只需一步,快速开始
使用道具 举报
(command "trim" en3 "" p1 p3 p2 p4 "")
原本trim的是選指要修剪的線段,這段程式是選擇"點"
原因是因為選點的時候會剛好同時選到線段嗎??
如果今天是要換成修剪成圓內的線段又該如何寫程式呢??
Uploaded with ImageShack.us
修剪成圓內的線段===>
(command "trim" en3 "" cenpt cenpt "")
嗯嗯,剛剛測試了一下,圓內的線段都被修剪了
運作原理是因為剛好線段通過中心點、端點 嗎???
這兩種方式都可以達到一樣的效果,他們的差別在哪裡啊??
(command "trim" en3 "" (list en1 p1) (list en1 p3) (list en2 p2) (list en2 p4) "")
一般trim,extend,break等命令接受的数据结构是一个表,就是用list组成的实体名和一个点组成的表。相当于entsel的返回值。
而实际在直接使用命令时,用户是用鼠标选择实体来实现命令所需要的动作。所以可以只用点来响应命令。
如果只用点响应命令,如果点附近没有实体,命令就不会正确运行。
恩,謝謝你的解釋
如果用lisp畫出了這樣的一個圖形
之後又想要使用trim把矩形外的直線修掉,那該如何寫呢
這樣的圖形,其線段就沒有通過點了。
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-5-14 17:10 , Processed in 0.173352 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.