cad统计多线段总长度

2018-01-12 11:10:22 jazdbmin1639整理 统计线段长度 统计线段长度

cad统计线段总长度

Q1: CAD中怎样一次算出多条多段线的总长度

先快速选择 ,快速选择里 选线 颜色 黄色, ,然后就可以全部选中 黄颜色的线了。 把黄色的线 复制 然后粘贴到旁边 就可以随便你折腾了。 选中全部黄色的线,命令行输入li回车 。应该就会出来线的总长度的!

追问:

我看不懂li 后出来的对话框,好多“长度”,不知道哪一个是我需要的。。我大概知道是要在快速选择里 选择图层,再在“值”出选择新建图层的名称,好像还有什么步骤,然后总长度就出来了

追答:

新建一个记事本,复制下面的东西,另存为 总长度.lsp然后加载这个lsp 运行TE
(princ "\n程序:统计线段长度 命令:te")(defun C:TE (/ CURVE TLEN SS N SUMLEN) (vl-load-com) (setq SUMLEN 0) (setq SS (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC")))) (setq N 0) (repeat (sslength SS) (setq CURVE (vlax-ename->vla-object (ssname SS N))) (setq TLEN (vlax-curve-getdistatparam CURVE (vlax-curve-getendparam CURVE))) (setq SUMLEN (+ SUMLEN TLEN)) (setq N (1+ N))) (setq sumlen(/ sumlen 1000))(princ (strcat "\n共选择 " (itoa (sslength SS)) " 条线段. 线段总长: "(rtos SUMLEN 2 3) "米."))(princ) )

Q2: cad中如何计算多段线长度

如果是多段线的话,你可以用Li 命令,如果单线的话,就只有单段计算了。
多段线步骤如下:单击所要的多段线→在命令框内输入:Li→回车→单击键盘上F2→如下图,在图文本框内就有该多段线的长度和面积等信息,请注意的是该数据均为:mm单位。

Q3: cad多线段总长度统计

(princ "\n
程序:统计线段长度

命令:
zz")
(defun C:zz (/ CURVE TLEN SS N SUMLEN)
(vl-load-com)(setq SUMLEN 0)
(setq SS (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC"))))
(setq N 0)
(repeat (sslength SS)
(setq CURVE (vlax-ename->vla-object (ssname SS N)))
(setq TLEN (vlax-curve-getdistatparam CURVE (vlax-curve-getendparam
CURVE)))
(setq SUMLEN (+ SUMLEN TLEN))
(setq N (1+ N))
)
(princ (strcat "\n
共选择
" (itoa (sslength SS)) "
条线段
.
线段总长
: "
(rtos SUMLEN 2 3) ".")) (princ)
)

将以上代码复制在记事本内后“另存为”→“统计线段长度.lsp”

打开
CAD

运行“appload”命令加载刚保存的“统计线段长度.lsp”文件
按命令提示
“程序:统计线段长度

命令:zz” 输入命令
zz
选择要统计长度的线段即可。
命令
:
程序:
统计线段长度

命令:
zz
命令
:
命令
:zz
选择对象
:
指定对角点
:


4

选择对象
:
共选择
4
条线段
.
线段总长
: 1623.294.
我复制的~~~~~~

Q4: cad中如何计算所有线长

方法如下:

全部选中后点右键,出现特性栏,里面几何图形里有长度,那就是长度总和。如图:cad中如何计算所有线长

还有一种

输入命令:LI,就是list的快捷键,里面也有,面积,长度,等等,可以试试。

需先输入命令,在选中多段线,再确定,就出现一个文本窗口,里面很清楚的。

Q5: CAD如何批量统计各条线段的长度

autolisp可以做到,复制以下代码到记事本,以【.lsp】为后缀命名,打开cad,【appload】加载,加载后,命令【TES】,选择曲线,得到的长度到D盘Point表格。

1234567891011121314151617181920212223242526272829303132333435(defunc:tes(/&a0&dis1&k1&kw1&ss1&ss2)(if(nullvlax-dump-object)(vl-load-com))(princ"\n请选择曲线")(setq&ss1'("LINE""LWPOLYLINE""CIRCLE""ARC""HELIX""ELLIPSE""SPLINE""POLYLINE"))(if(setq&kw1(ssget'((0."LINE,LWPOLYLINE,CIRCLE,ARC,HELIX,ELLIPSE,SPLINE,POLYLINE"))))(progn(setq&ss2'())(while(setq&k1(ssname&kw10))(setq&kw1(ssdel&k1&kw1)&a0(cdr(assoc0(entget&k1))))(setq&dis1(vlax-curve-getDistAtParam&k1(vlax-curve-getEndParam&k1)))(setq&ss2(cons(cons&a0&dis1)&ss2)));while(s1606021&ss1&ss2)))(princ))(defuns1606021(&ss1&ss2/&a0&dis1&ss1&ss2&ss3ffxy);写入长度到表格(setqff(open"D://Point.csv""w"));D盘表格Point(while(setq&a0(car&ss1))(setq&ss1(cdr&ss1))(if(setq&ss3(mapcar'cdr(vl-remove-if-not'(lambda(X)(=&a0(carx)))&ss2)))(progn(setq&ss3(vl-sort&ss3'(lambda(xy)(

Q6: cad2007如何快捷测量多线段总长度?

如果你需要测量L线的长,只能一节一节的用LI命令!如果是PL或者SPL线!你可以用LI命令一次性将全部线段测量出来!希望对你有帮助・谢谢

Q7: 如何快速计算cad多线段长度

选择该多段线,看他的“对象特性”。“对象特性”的快捷键“Li”,输入快捷后回车,然后再选中该多段线,再回车,在弹出的窗口中就有多段线的长度等特性。

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

统计线段长度 推荐文章:
推荐不满意?点这里  ››  

统计线段长度