已解决,修改成统计 “polyline” 的个数。谢谢!
本帖最后由 freeok 于 2013-11-26 23:21 编辑[*](defun c:tt (/ ss i e cpt pts)
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif(if (setq ss (ssget '((0 . "circle"))))
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif (progn (setq i -1)
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif (while (setq e (ssname ss (setq i (1+ i))))
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif (setq cpt (cdr (assoc 10 (entget e)))) ;_
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif (if (not (member cpt pts))
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif (setq pts (cons cpt pts))
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif )
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif )
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif (alert (strcat "\n共有圆的个数:"
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif (rtos (length pts))
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif "\n另有同心圆: "
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif (itoa (- (sslength ss) (length pts)))
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif )
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif )
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif )
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif)
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif(princ)
[*]http://bbs.xdcad.net/source/plugin/imc_colorcode/images/jssc_none.gif)
谢谢!
这是别个大侠帮写的,找了半天还是搞不出来,特来求解。。 把圆circle直接变成多段线lwpolyline是不可能的,变通的方法是求得圆心和半径,然后构造一个圆环dount,再删除圆。
看来这个瓢 没那么好画啊。。。 ll_j 发表于 2013-11-26 22:39 static/image/common/back.gif
把圆circle直接变成多段线lwpolyline是不可能的,变通的方法是求得圆心和半径,然后构造一个圆环dount,再删 ...
非常抱歉,我没表达清楚。
我是想把这个统计圆个数的程序改为统计多段线个数的程序。 freeok 发表于 2013-11-26 22:56 static/image/common/back.gif
非常抱歉,我没表达清楚。
我是想把这个统计圆个数的程序改为统计多段线个数的程序。
是这个意思么?
(defun c:tt(/ ss)
(if (setq ss (ssget '((0 . "*polyline"))))
(alert (strcat "共选择有 " (rtos (sslength ss) 2 0) " 条多段线"))
(alert "未选择多段线")
)
(princ)
)
ll_j 发表于 2013-11-26 23:16 static/image/common/back.gif
是这个意思么?
您这个更简单,大师就是大师!!!太谢谢了!
页:
[1]