一般选中一条线段(多段线或者直线),输入命令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命令如何使用,你可以百度一下。