200分的求助—CAD中怎样实现自动标注PL线长度?
CAD中怎样实现自动标注PL线长度?我在网上收集了一个LISP的小程序,但不知道如何调用。程序内容如下:pline长度标注;纯LISP做法(defunc:test(/DX...
CAD中怎样实现自动标注PL线长度?
我在网上收集了一个LISP的小程序,但不知道如何调用。
程序内容如下:
pline 长度标注
; 纯 LISP 做法
(defun c:test(/ DXF-ENTNAME2 ENTNAME1 ENTNAME2 LEN)
(setq entname1(car (entsel "\\n选择Pline;" ))
DXFentname1(ENTGET entname1)
spt (CDR(ASSOC 10 DXFentname1))
ept (CDR(ASSOC 10 (reverse DXFentname1))))
(command ".DIMALIGNED"spt ept pause)
(setq entname2 (entlast))
(command "lengthen" entname1 "")
(setq dxf-entname2(entget entname2)
len (getvar "perimeter")
dxf-entname2(subst(cons 1 (rtos len 2 2))(assoc 1 dxf-entname2)dxf-entname2))
(entmod dxf-entname2)
(princ "\\n完成:")
(princ))
烦请高手告诉我如何在CAD使用?
有满意的回答后加200分,谢谢..........
只要能成功,分肯定会给的哦~
加载成功后用什么命令调用出此程序?实际操作怎样才能自动标注PL线的尺寸? 展开
我在网上收集了一个LISP的小程序,但不知道如何调用。
程序内容如下:
pline 长度标注
; 纯 LISP 做法
(defun c:test(/ DXF-ENTNAME2 ENTNAME1 ENTNAME2 LEN)
(setq entname1(car (entsel "\\n选择Pline;" ))
DXFentname1(ENTGET entname1)
spt (CDR(ASSOC 10 DXFentname1))
ept (CDR(ASSOC 10 (reverse DXFentname1))))
(command ".DIMALIGNED"spt ept pause)
(setq entname2 (entlast))
(command "lengthen" entname1 "")
(setq dxf-entname2(entget entname2)
len (getvar "perimeter")
dxf-entname2(subst(cons 1 (rtos len 2 2))(assoc 1 dxf-entname2)dxf-entname2))
(entmod dxf-entname2)
(princ "\\n完成:")
(princ))
烦请高手告诉我如何在CAD使用?
有满意的回答后加200分,谢谢..........
只要能成功,分肯定会给的哦~
加载成功后用什么命令调用出此程序?实际操作怎样才能自动标注PL线的尺寸? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询