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

How to Use AEBALLON command via AUTOLISP in ACADE 2016

在我当前的任务中,我需要通过 Auto lisp 使用 AEBALLOON 命令将气球添加到 AutoCAD electrical 2016 中的特定块,有谁知道如何 "AEBALLOON command send to AutoCAD Electrical 2016 through auto lisp"

我的项目卡在这里提前致谢。

AutoCAD Electrical 是计划 AutoCAD 的扩展版本,用于绘制电气图纸。

电气实体,例如 BalloonFoot-PrintBOM-TablesTittle Block,相互之间有引用,以XREF, XDATAAttribute[=的形式存储52=].

此外,大多数 AutoCAD 电气命令都是用 AutoLISP 编写的,例如 AEBALLOON AERESEQUENCE.
所有这些命令 运行 根据程序员编写的。 所以我们不能按照我们的要求传递任何参数

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

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

这意味着我们不能通过 Auto-lisp 或其他编程语言向任何 AutoCAD 电气命令发送参数。

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

(以上过程需要很长很仔细的函数编写,否则会导致AutoCAD崩溃。经过反复试验,可以修正函数。)