基于多导联的投票
CAD成员您好!我正在尝试制作一个lisp例程,可以基于多重引线绘制项目编号。但在我做了例行检查,如果在图纸上有特定的图层,我会这样做,如果没有,它必须这样做。但在此之后,我希望它检查多重引线样式是否在图形上。如果不是,那么它必须从模板导入,或者如果我告诉程序我想在多重领导风格中使用什么变量,它必须自己生成。如果在图纸上,则必须继续执行例行程序。
以下是例行程序:
那么我必须在例程中添加什么?
Thanx提前
(if (not (tblsearch "LAYER" "AM_5"))
(Command "-layer" "n" "AM_5" "c" "3" "AM_5" "s" "AM_5" "P" "P" "AM_5" "")
(setvar "clayer" "AM_5"));<--- no need for this if you use "make" instead of "New"
实际上,我一直想自己做一个(用了一个蹩脚的积木)。当我回到办公室重新发帖时,我会调整一下。 快速修改以添加撤消选项。还添加了使用VL的undo wrapping,因为它比(命令“_.undo”。)干净得多。
(command "CMLEADERSTYLE" "item");<---- will crash if item is nil
呃,不知道为什么我认为这是更多的工作。。。
(if (vl-catch-all-error-p
(vl-catch-all-apply 'setvar (list "CMLEADERSTYLE" "item"))
)
(create/import your mleader style)
)
很好,很普通。将放置在指定层(如果有效)或当前层上。MLeader风格仍然存在于用户身上——我在每次启动时插入所有风格,所以我将保留它(mod how/if you like)。。。
4
MLeader样式:
页:
[1]