cad线段总和lisp_autocadlisp统计多段线方法

将如下代码粘贴到新建的窗口

(defun c:tj(/ ss tlen obj k l)

(setvar "cmdecho" 0)

(if (setq ss (ssget))

(progn

(vl-load-com)

(setq l (sslength ss) k 0 tlen 0 )

(repeat l

(setq ename (ssname ss k))

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

(if (= (cdr (assoc 0 (entget ename))) "MLINE")

(setq tlen (+ tlen (ml-length ename)))

(setq tlen (+ tlen (vlax-curve-getdistatparam ename (vlax-curve-getendparam ename))))

)

(setq k (1+ k))

)

(princ (strcat "\n共选择 " (itoa l) " 个对象 | 总长度: " (rtos tlen 2 0)))

;(command "text" (getpoint "\n选取文字插入点") "" "" (rtos tlen 2 3))

(alert  (strcat "\n共选择 " (itoa l) " 个对象 | \n总长度: " (rtos tlen 2 0)))

)

(princ "\n未选择对象")

)

(setvar "cmdecho" 1)

(prin1)

)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值