[求助]求通过框选连接线的lisp程序
探索者或者网上发布的程序都是单选,选择一条再选另一条,实现连接一条断开的直线,不知道高手们能不能写一个可以框选一批断开的直线实现连接的程序,最好断点间的距离可以设置。 cad 自带的 PEDIT 命令不行吗? 只能单选,操作复杂啊 <font face="Verdana">(defun c:ll (/ delss en lstx lsty l_ang n ss t1 time xory)<br/> (command ".undo" "be")<br/> (setq ss (ssget '((0 . "line"))))<br/> (setq t1 (getvar "date"))<br/> (setq n 0)<br/> (setq delss (ssadd))<br/> (repeat (sslength ss)<br/> (setq en (ssname ss n))<br/> (setq l_ang (angl en))<br/> (if (or (equal l_ang 1.57 0.8)<br/> (equal l_ang 4.71 0.8)<br/> )<br/> (setq lsty (cons en lsty))<br/> (setq lstx (cons en lstx))<br/> )<br/> (setq n (1+ n))<br/> )<br/> (setq xory 0)<br/> (lstxy lstx)<br/> (setq xory 1)<br/> (lstxy lstY)<br/> (command "erase" delss "")<br/> (command ".undo" "e")<br/> (princ "\n选取了:< ")<br/> (princ (sslength ss))<br/> (princ " >合并了:< ")<br/> (princ (sslength delss))<br/> (setq time (rtos (- (getvar "date") t1) 2 16))<br/> (if (= time "0")<br/> (princ " > 程序太快了啦没啥用时啦!")<br/> (princ (strcat " > 用时:"<br/> (menucmd (strcat "m=$(edtime,"<br/> time<br/> ",hh:mm:ss:msec)"<br/> )<br/> )<br/> )<br/> )<br/> )<br/> (princ)<br/>)<br/>;;;(princ<br/> ;;;"\n※共线直线合并程序。调用命令为:ll ※\n"<br/>;;;)<br/></font> <font face="Verdana">错误 : no function definition: ANGL</font> 程序错误,没定义angle
页:
[1]