明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1128|回复: 6

[求助]请高手帮忙优化一下延长的程序,拜托!

[复制链接]
发表于 2008-5-21 23:24 | 显示全部楼层 |阅读模式

一个任意点延长的程序,希望能进行优化。
(defun C:kxyc (/ PT1 S0 S1 S2)
(setvar "CMDECHO" 0)
(if (setq PT1 (getpoint "\n指定点位: "))
(progn
;;
(command "_.xline" "h" "non" PT1 "")
(setq S0 (entlast))
(command "_.xline" "v" "non" PT1 "")
(setq S1 (entlast))
;;
(command "_.EXTEND" S0 S1 "")
(while (setq S2 (entsel "\n点取对象: "))
(command S2)
)
(command "")
(command "_erase" S0 S1 "")
)
)
(setvar "CMDECHO" 1)
(princ)
) ;_结束 defun

优化的目标:1、能实现框选功能;2、中途ESC退出时辅助边界能消除。
谢谢了!

 楼主| 发表于 2008-5-24 22:57 | 显示全部楼层

寻求帮助,请高手支招,帮忙解决一下,实在迫切,万分感谢!

 楼主| 发表于 2008-5-27 21:00 | 显示全部楼层
怎么就没有人帮我呢?这是多么好的一个想法,如果实现,省很多事情啊!急求高手帮忙!
发表于 2008-5-30 08:15 | 显示全部楼层
本帖最后由 作者 于 2008-6-2 7:59:30 编辑

測試版(編譯版---vlx)

本帖子中包含更多资源

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

x
发表于 2008-5-30 15:08 | 显示全部楼层

把(while (setq S2 (entsel "\n点取对象: "))

变为(while (setq S2 (ssget"\n点取对象: "))就可以实现框选的功能了

至于中途ESC退出时辅助边界能消除的功能,我也很期待有人能解决

 楼主| 发表于 2008-5-30 21:16 | 显示全部楼层
这样改后边界就不能消除了,就没法用了,不知道是什么原因,还请大家指点。
 楼主| 发表于 2008-6-3 23:42 | 显示全部楼层
不用测试了,非常好用,极好,感谢感谢,寻到宝了。如此好的东西,又有了一个想法,临时边界是否会自己判断其它线与边界的关系,如果会判断,能否在选择与边界相交的线时,实现剪切功能,如此则功能更强大了,更方便了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-17 09:41 , Processed in 0.272891 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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