在我当前的任务中,我需要通过Auto lisp使用AEBALLOON命令将Balloon添加到AutoCAD Electrical 2016中的特定块,是否有人知道“AEBALLOON命令通过auto lisp发送到AutoCAD Electrical 2016”
我的项目在此提前感谢。
答案 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崩溃。经过反复试验,可以纠正此函数。)