2010版CAD 如何统计指定线宽长度

打比方说一张喷淋水管平面图有各种管径的管子切纵横交错 我给每种管径的管子 画成不同的指定宽度 最后怎么样统计出各种线宽也就是各种管径的 单项长度

一般选中一条线段(多段线或者直线),输入命令LI,即可看到长度。

如果是很多线段,LI这个命令就不好用了。推荐你使用插件,插件是开放的,我把代发复制在底下。

(defun c:n() 

(setq tleng 0) 

(setq S (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC")))) 

(setq n (sslength s)) 

(setq index (- n 1)) 

(repeat n (vl-load-com) 

(setq ent (ssname s index)) 

(setq index (- index 1)) 

(setq curve-obj (vlax-ename->vla-object ent)) 

(setq leng (vlax-curve-getDistAtParam curve-obj (vlax-curve-getEndParam curve-obj) ) ) 

(setq tleng (+ tleng leng)) (princ leng) (princ "\n") ) 

(setq prscreemtext (strcat "\n总共计算" (itoa n) "个对象,总长度: " (rtos tleng 2 5))) 

(princ prscreemtext) (princ) ) 

以上代码保存在txt文本中,扩展名改为   .lsp   。

用法:打开cad,输入命令ap,点击内容

点击添加,添加刚刚的文件,重启cad即可。

在选中cad多条线段,输入命令n即可看到长度

补充一下,如果说快速选择不同线段的属性,你可以使用  fi  命令。fi命令如何使用,你可以百度一下。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜