在AutoCAD LT 2020中将字段表达式分配给按钮

问题描述 投票:0回答:1

我想在AutoCAD LT 2020中为按钮分配以下字段表达式,并提示选择一个对象,然后将对象ID更改为所选对象,并产生该字段。

%<\AcObjProp.16.2 Object(%<\_ObjId 1277806399264>%).Area \f "%lu2%pr2%ps[, Seconds]%ct8[9.799999999999998E-006]">%

非常感谢您的帮助。

autocad
1个回答
0
投票

tl; dr:这是不可能的。

自动执行此任务需要使用API​​才能获得所选对象的适当对象ID(无法使用标准AutoCAD命令或DIESEL进行访问,因此无法仅在AutoCAD中使用工具栏宏来实现LT。


[如果要使用现有示例来实现此任务的自动化,如果可以访问支持自定义的AutoCAD版本(特别是LISP API),则可以考虑使用Quick Field实用程序,该实用程序可以定义一个自定义的AutoLISP命令,例如:

(defun c:MyArea ( ) (LM:QuickField "Area" "%lu2%pr2%ps[, Seconds]%ct8[9.799999999999998E-006]" 2))

这将创建一个单行文本(DText)对象,其中包含引用另一个所选对象区域的字段,并使用提供的格式代码对其进行格式化。
© www.soinside.com 2019 - 2024. All rights reserved.