查看单个帖子
旧 2009-04-28, 05:07 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】这个开发可能有点难度!

这个开发可能有点难度!
www.dimcax.com
这个开发可能有点难度!
图片:

我想把图中所有圆的的直径大小,位置都用记事本的的方式记录下来,也就是提取出圆的位置和大小到记事本,怎样实现这功能呢?
re:這個開發可能有點難度!
题外话,与您参考
我们并不 提取出...到记事本
10

应该可以吧,我想是循环提取属性,然后用text写出,现转出excel
勤能补拙

andyes,你怎发上来的东西是损坏的?
勤能补拙

请到此下载解压软件:

(defun c:tst()
(setq a (ssget "x" '((0 . "circle"))))
(setq l (1-(sslength a)))
(while (>= l 0)
(setq na (ssname a l))
(setq in (entget na))
(setq center (cdr(assoc 10 in)))
(setq dia (cdr(assoc 40 in)))
(setq fi (open "d:\\tst.txt" "a"))
(write-line (strcat "直径:" (rtos dia) "--圆心位置(" (rtos(car center)) "," (rtos (cadr center)) ")") fi)
(close fi)
(setq l (1- l))
))

(defun c:dxy ()
(setq f (open "c:\\dxy.txt" "w") yua nil ss (ssget "all" '((0 . "circle"))))
(setq n (sslength ss))
(setq ii 0 yyu (list))
(repeat n
(setq gg 1 en1 (ssname ss ii) )
(setq bbb nil en (entget en1) ii (+ ii 1) a (cdr (assoc 10 en)) x (rtos (car a)) y (rtos (cadr a)))
(setq r (cdr (assoc 40 en)) d (rtos (* r 2.0) ) bb (strcat "直径=" d " 孔的位置 " x "," y))
(prompt bb)(terpri)
(write-line bb f)
)
(close f)
)
gbg

好厉害啊,关键能不能做成nc程式出来,给cnc加工

怎么设置原点坐标位置
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)