CAD上怎么算一个图层的所有线段的长度之和 (转)

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 08:53:16

CAD上怎么算一个图层的所有线段的长度之和 (转)
CAD上怎么算一个图层的所有线段的长度之和 (转)

CAD上怎么算一个图层的所有线段的长度之和 (转)
(defun C:TEST (/ 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 SSN)))
(setq TLEN (vlax-curve-getdistatparam CURVE (vlax-curve-getendparamCURVE)))
(setq SUMLEN (+ SUMLEN TLEN))
(setq N (1+ N)))
(princ (strcat "\n共选择 " (itoa (sslength SS)) " 条线段. 线段总长: " (rtos
SUMLEN 2 3) "豪米."))(princ))
将以上代码复制在记事本内后“另存为”→“统计线段长度.lsp”
打开CAD,运行“appload”命令加载刚保存的“统计线段长度.lsp”文件
按命令提示“程序:统计线段长度 命令:test”
选择要统计长度的线段即可.