(defun c:Test (/ p1 p2 w vl) (vl-load-com)
(if (and (setq p1 (getpoint "\n Specify first point :"))
(setq p2 (getpoint p1 "\n Next point :"))
)
(vl-cmdf "_.pline" "_non" p1 "_non" p2 "")
)
(if (setq w (getdist "\n Specify width of Polyline :"))
(progn
(setq vl (vlax-ename->vla-object (entlast)))
(vla-put-constantwidth vl w)
)
(princ)
)
(princ)
)
是的,效果很好。谢谢
不客气。 现在只是稍微调整一下 如果你需要添加更多选项,只要告诉我,如果我能做到的话,我会非常乐意修改它。 我只需要添加错误检测、层控制、OSNAP的设置/重置。 是的,这是可能的。
要在其上放置绘制的多段线的图层的名称是什么?
在运行例程时,您想要将其设置为打开的osnaps模式? 嗯,我想我已经弄明白了。它检测层是否存在。如果存在,则将该层设置为当前层。如果没有,它就会创建它。我已经同意了,只需要保存当前层并重置它。 好的,只需发布图层的名称及其设置(颜色、线宽、LType) 以下是我提出的处理该层的代码:
页:
1
[2]