yth0407 发表于 2007-9-14 01:05:00

求转出圆孔坐标,直径的LISP.好心人请帮帮忙.

<p>能转出所选圆孔的坐标,直径成文本文件的LISP,转出格式能如下:</p><p>X0.00Y0.00D3.0</p><p>X10.50Y10.50D4.0</p><p>....................</p><p>高手帮帮忙,谢谢.</p>

yth0407 发表于 2007-9-15 12:38:00

高手帮帮忙啊,小弟先在这谢谢了.

sailorcwx 发表于 2007-9-16 22:58:00

本帖最后由 作者 于 2007-9-16 22:59:16 编辑


(defun c:cr(/ YH_CIRCLE YH_CPT YH_CR YH_FILEID YH_INDEX YH_SS)
(princ "\n本程序将所选范围内的圆孔坐标及直径标示在C:盘cr.txt文件内")
(setq YH_ss (ssget '((0 . "CIRCLE"))))
(if YH_ss
    (progn
      (setq YH_index 0
   YH_fileid (open "C:\\cr.txt" "W")
   )
      (repeat (sslength YH_ss)
(setq YH_circle (entget (ssname YH_ss YH_index))
       YH_cpt (cdr (assoc 10 YH_circle))
       YH_cr (cdr (assoc 40 YH_circle))
       YH_index (1+ YH_index)
       )
(write-line (strcat "X" (rtos (car YH_cpt) 2 2) "Y" (rtos (cadr YH_cpt) 2 2) "D" (rtos YH_cr 2 1)) YH_fileid)
)
(close YH_fileid)
      (startapp "notepad" "C:\\cr.txt")
      )
    (alert "所选区域没有圆")
    )
(princ)
)

yth0407 发表于 2007-9-17 01:05:00

<p>真是太谢谢<strong><font face="Verdana" color="#61b713">sailorcwx</font></strong>兄了,非常感谢.</p>

flfcegu168 发表于 2008-2-25 23:21:00

有下了再次顶一下
页: [1]
查看完整版本: 求转出圆孔坐标,直径的LISP.好心人请帮帮忙.