找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 507|回复: 14

[编程申请]:求圆内剪切的lisp程序?

[复制链接]
发表于 2004-12-7 13:27:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
有没有一个圆内剪切的lisp程序?作图时,图内圆大多,而且有很多线穿在圆内,可否编辑一个lisp程序,当用图元过滤选择所有圆作为边界时,所有圆内的线条均被切断?谢谢!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 9791个

财富等级: 富甲天下

发表于 2004-12-7 14:17:47 | 显示全部楼层
楼主试一下能否工作。程序在R14上调试通过。

  1. (DEFUN C:ERASEC (/ SS SL SN PC R N)
  2. (SETVAR "BLIPMODE" 0)
  3. (SETVAR "CMDECHO" 0)
  4. (IF (SETQ SS (SSGET "X" '((0 . "CIRCLE")))) (PROGN
  5.   (SETQ SL (SSLENGTH SS) I 0)
  6.   (REPEAT SL
  7.    (SETQ SN (SSNAME SS I) I (1+ I)
  8.          PC (CDR (ASSOC 10 (ENTGET SN)))
  9.          R  (CDR (ASSOC 40 (ENTGET SN)))
  10.          N 0
  11.    )
  12.    (COMMAND "ZOOM" "C" PC (* 3 R))
  13.    (COMMAND "TRIM" SN "" "F")
  14.    (REPEAT 180
  15.     (COMMAND (POLAR PC (/ (* 2 N PI) 180) (* R 0.9)))
  16.     (setq N (1+ N))
  17.    )
  18.    (COMMAND "" "")
  19.    (SETQ N 0)
  20.    (COMMAND "ERASE" "WP")
  21.    (REPEAT 180
  22.     (COMMAND (POLAR PC (/ (* 2 N PI) 180) (* R 0.9)))
  23.     (setq N (1+ N))
  24.    )
  25.    (COMMAND "" "" "ZOOM" "P")
  26.   )
  27. ))
  28. (SETVAR "BLIPMODE" 1)
  29. (SETVAR "CMDECHO" 1)
  30. (PRINC)
  31. )

点评

你好 这个可以改为只剪切选择的那部分圆吗 直接全部都剪切的话 圆很多的话会死机 还有不需要剪切的会被剪切掉  详情 回复 发表于 2020-4-12 21:04
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-7 14:27:56 | 显示全部楼层
to;zxq0220:谢谢!程序在R14中出错,请问何故?
执行过程:
Command: appload

Loading D:\Tangent\work\ERASEC.lsp ...

Command: erasec


Invalid point, polygon segment is zero length.

Invalid response.

Invalid response.

Invalid response.
((ST) (IF (AND (/= ST "Function cancelled") (/= ST "quit / exit abort")) (PRINC
(STRCAT "\n错误: " ST "\n"))) (XDRX_SYSVAR_POP) (XDRX_DRAWING_VIEWRES)
(XDRX_PBAREND) (XDRX_END) (SETQ *ERROR* $XDLSP_ERROR))
Undo/<Endpoint of line>:
Undo/<Endpoint of line>:

Object does not intersect an edge.
<Select object to trim>/Project/Edge/Undo:
Object does not intersect an edge.
<Select object to trim>/Project/Edge/Undo:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 9791个

财富等级: 富甲天下

发表于 2004-12-7 15:27:57 | 显示全部楼层
我在R14上调试通过,无任何错误。看了您的错误提示,好象是程序与晓东工具箱的设定有冲突。看一下您拷贝的程序是否多了右括弧?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-7 15:39:33 | 显示全部楼层
to:zxq0220:我是从网页copy的,不知错在何处?请看我的附件?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 9791个

财富等级: 富甲天下

发表于 2004-12-8 11:32:58 | 显示全部楼层
不知道是怎么回事。下载后,在我的机器上的R14中可以运行,无任何错误。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-4-12 21:04:54 | 显示全部楼层
zxq0220 发表于 2004-12-7 14:17
楼主试一下能否工作。程序在R14上调试通过。

你好   这个可以改为只剪切选择的那部分圆吗   直接全部都剪切的话 圆很多的话会死机   还有不需要剪切的会被剪切掉

点评

把 (SSGET "X" '((0 . "CIRCLE")))) "X"去掉 变成 (SSGET '((0 . "CIRCLE"))))  详情 回复 发表于 2020-4-12 21:12
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2020-4-12 21:12:59 | 显示全部楼层
小小的人 发表于 2020-4-12 21:04
你好   这个可以改为只剪切选择的那部分圆吗   直接全部都剪切的话 圆很多的话会死机   还有不需要剪切的 ...


(SSGET "X" '((0 . "CIRCLE"))))

"X"去掉

变成

(SSGET  '((0 . "CIRCLE"))))

点评

这是怎么回事 重启CAD就这样了  详情 回复 发表于 2020-4-12 23:00
这样的小白点 不滚动鼠标滑轮 不会消失  详情 回复 发表于 2020-4-12 22:42
运行程序之后 不管鼠标点哪里 都会出现小白点 点多少出现多少 滑轮滚动后会消失  详情 回复 发表于 2020-4-12 22:33
能不能加上批量圆内选择功能 就是批量选择一部分圆 就能选中圆内的所有实体  详情 回复 发表于 2020-4-12 21:39
完美解决 非常感谢你  详情 回复 发表于 2020-4-12 21:21

评分

参与人数 1D豆 +5 收起 理由
小小的人 + 5 技术引导讨论和指点奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-4-12 21:21:13 | 显示全部楼层
newer 发表于 2020-4-12 21:12

(SSGET "X" '((0 . "CIRCLE"))))

完美解决  非常感谢你
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-4-12 21:39:07 | 显示全部楼层
newer 发表于 2020-4-12 21:12

(SSGET "X" '((0 . "CIRCLE"))))

能不能加上批量圆内选择功能   就是批量选择一部分圆  就能选中圆内的所有实体
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-4-12 22:33:25 | 显示全部楼层
newer 发表于 2020-4-12 21:12

(SSGET "X" '((0 . "CIRCLE"))))

运行程序之后  不管鼠标点哪里  都会出现小白点   点多少出现多少  滑轮滚动后会消失   
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2020-4-12 22:42:13 | 显示全部楼层
小小的人 发表于 2020-4-12 22:33
运行程序之后  不管鼠标点哪里  都会出现小白点   点多少出现多少  滑轮滚动后会消失

程序开始处加上
(setvar "blipmode" 0)

点评

我看程序开始出已经有了 再加一次?  详情 回复 发表于 2020-4-12 22:47
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-4-12 22:42:32 | 显示全部楼层
newer 发表于 2020-4-12 21:12

(SSGET "X" '((0 . "CIRCLE"))))

这样的小白点   不滚动鼠标滑轮 不会消失
TIM截图20200412224057.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-4-12 22:47:45 | 显示全部楼层
Lisphk 发表于 2020-4-12 22:42
程序开始处加上
(setvar "blipmode" 0)

我看程序开始出已经有了   再加一次?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2020-4-12 23:00:14 | 显示全部楼层
newer 发表于 2020-4-12 21:12

(SSGET "X" '((0 . "CIRCLE"))))

这是怎么回事  重启CAD就这样了
3333.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-20 07:50 , Processed in 0.471244 second(s), 69 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表