[原创]点击圆存坐标并编号可以加前缀
<p>defun c:hk()<br/> (command "CMDECHO" "0")<br/> (command "layer" "m" "hk" "c" "1" "" "")<br/> (setq f (open (getfiled "坐标文件保存到" "c:" "txt" 1) "w"))<br/> (SETQ JJ (STRCASE (getstring"请输入前缀:")))<br/> (setq n 1)<br/> (while<br/> (setq na (entsel"\n注意必须要点击编号的圆 有问题发邮件到<a href="mailto:19539078@QQ.COM">19539078@QQ.COM</a>:"))<br/> (setq xy (cdr (assoc 10 (entget (CAR na)))))<br/> (SETQ X (NTH 0 XY))<br/> (SETQ Y (NTH 1 XY))<br/> (setq zg (* 3 (cdr (ASSOC 40 (ENTGET (CAR na))))))<br/> (SETQ YY (+ Y zg))<br/> (SETQ ZB (LIST X YY))<br/> (setq kk (rtos n 2 0))<br/> (SETQ K (STRCAT JJ KK))<br/> (command "layer" "s" "hk" "")<br/> (command "text" "j" "m" ZB zG "0" K "")<br/> (setq ss (strcat k "," (rtos (nth 0 xy) 2 3) "," (rtos (nth 1 xy) 2 3)))<br/> (write-line ss f)<br/> (setq n (1+ n))<br/> (princ ss)<br/>(princ)<br/>)</p><p> )<br/> </p> 都没有人加分呢?? 程序存在以下问题有待提高:1、捕捉没关闭
2、选择园时要判断所选实体是否为园
3、添加错误处理,当按下ESC时可以恢复系统变量
4、细节:取XY坐标时最好使用car cadr函数、将变量尽量都设为局部变量! Gu_xl 发表于 2012-9-19 11:38 static/image/common/back.gif
程序存在以下问题有待提高:
1、捕捉没关闭
2、选择园时要判断所选实体是否为园
版主说的是,,一定好好学习一下,,,,
页:
[1]