第2个回答 2021-08-29
使用程序计算,程序代码如下:
;;测量长度
(defun C:TES ( / &k1 &kw1 i ss1 x)
(setvar "cmdecho" 0)
(setvar "blipmode" 0)
(setvar "dimzin" 0)
(if (null vlax-dump-object) (vl-load-com) )
(princ "\n请选择曲线对象")
(if (setq &kw1 (ssget '((0 . "LINE,LWPOLYLINE,CIRCLE,ARC,HELIX,ELLIPSE,SPLINE,POLYLINE"))))
(progn
(setq ss1 '() i 0.0)
(while (setq &k1 (ssname &kw1 0))
(setq &kw1 (ssdel &k1 &kw1) ss1 (cons &k1 ss1) i (1+ i))
)
(princ (strcat "\n曲线长度共:"
(rtos (* 0.001 (apply '+ (mapcar '(lambda (x) (vlax-curve-getDistAtParam x (vlax-curve-getEndParam x))) ss1))) 2 3)
"米; 数量共计:" (rtos i 2 0) "根")
)
)
)
(prin1)
)
方法一:直接复制程序,在CAD命令行粘贴,就可以输入命令【TES】选择曲线计算出长度
方法二:程序粘贴到记事本以【.lsp】为后缀保存,CAD输入【APPload】加载这个文件到【启动组】,打开CAD的时候就可以自动加载直接使用命令【TES】
【TES】可以自己修改,不能与其他CAD命令相同。本回答被网友采纳