本帖最后由 作者 于 2007-4-2 11:23:54 编辑
废话一句:本人刚入门,这是我的第二个程序。既然刚入门,提问题也许很菜,但还是要提。诚请知道的人答复!深表感谢! 本人的意思:AutoLisp调用Command的“pedit”命令,使它能够完成连接几条线段,多线段,在选择几条多线段之后,使这条合成后的多线段闭合。 本人做出过不少尝试,但都失败。用到了while循环,但因为join命令本身有一个循环,所以弄了两天一直没有搞懂应该怎么办。 (defun c:pj () (setvar "cmdecho" 1) (command "peditaccept" 1) (command "pedit" "j" ) ;;;调用Pedit命令,join命令 (setq pl(entsel)) ;;;取值, (while pl ;;;如果pl存在,即如果选取了线段,则执行循环,但join本身就有一个循环 (setq pl(entsel)) ) (command "c" "") ;;;调用闭合命令,使多线段闭合 ) |