如何在ACADE 2016中通过AUTOLISP使用AEBALLON命令

时间:2018-01-10 05:03:50

标签: autocad autocad-plugin autolisp

在我当前的任务中,我需要通过Auto lisp使用AEBALLOON命令将Balloon添加到AutoCAD Electrical 2016中的特定块,是否有人知道“AEBALLOON命令通过auto lisp发送到AutoCAD Electrical 2016”

我的项目在此提前感谢。

1 个答案:

答案 0 :(得分:0)

AutoCAD Electrical是平面AutoCAD的扩展版本,可以绘制电气图纸。

诸如气球脚印 BOM表标题栏之类的电气实体相互参考以 XREF, XDATA 属性的形式存储。

另外,大多数AutoCAD电气命令都是用AutoLISP编写的,例如AEBALLOON AERESEQUENCE
 所有这些命令均按照写入其中的程序员运行。 因此我们无法根据要求传递任何参数

让我们考虑运行该命令后的AEBALLOON命令,有两个选项
1。选择要添加气球的实体
2.按s
选择最后一个实体,但我们不能根据要求传递任何随机实体。

但是在普通AutoCAD命令中,我们可以根据需要传递参数。

这意味着我们无法通过Auto-lisp或其他编程语言将参数发送给任何 AutoCAD电气命令

但这是添加Balloon的棘手解决方案。
1。根据位置插入气球块。
2。 VIA_WD_BALLPTR VIA_WD_HDL将这些XREF添加到插入的气球中。(不仅有两个,所以还要研究此气球的XREF与气球部分之间的关​​系)
3。按规则查看添加数据的影响。 (此规则需要找到自己的VIA_WD_BALLPTR的XREF值,与整个图形中的其他实体不同。)

(以上过程需要冗长且精心编写的函数,否则将使AutoCAD崩溃。经过反复试验,可以纠正此函数。)