在DXF an中绘制多引线
有人知道如何使用visual lisp和dxf绘制多重引线吗?谨致问候,
马特 (defun c:test1 ()
(setq aspace
(if (= 1
(vla-get-activespace
(setq doc (vla-get-activedocument (vlax-get-acad-object)))
)
)
(vla-get-modelspace doc)
(vla-get-paperspace doc)
)
)
(while (setq p0 (getpoint))
(vlax-invoke aspace
'addmleader
(append p0 (polar p0 (/ pi 4) 3))
0
)
)
) 它工作得很好,我唯一的问题是:如果我当前的引线样式包含用户定义的块,那么在绘制多重引线时,我在哪里可以指定要包含该块的程序?
马特
如果当前的多重引线样式确实有用户定义的块,则每次使用该样式时都会显示该块
现在,这是一个overide
(defun c:test1 ()
(setq aspace
(if (= 1
(vla-get-activespace
(setq doc (vla-get-activedocument (vlax-get-acad-object)))
)
)
(vla-get-modelspace doc)
(vla-get-paperspace doc)
)
)
(while (setq p0 (getpoint))
(vla-put-arrowheadblock
(vlax-invoke aspace
'addmleader
(append p0 (polar p0 (/ pi 12) 9))
0
)
"YourBlockName")
)
)
可以使用变量作为块名,但需要事先知道块名或添加块名提示
页:
[1]