修改 Lee Mac 的 Length 和 Area 字段以自动将输出的长度复制到剪贴板

Modify Lee Mac's Length and Area Field to automatically copy the outputted length to clipboad

我正在使用 Lee Mac's length and area field 自动获取对象的总长度。

我是 AutoLisp 的完全初学者,所以我找不到负责保存总长度的变量,所以我可以将它放在我的代码片段中以自动将它复制到我的剪贴板上以便于粘贴 excel .

这是我自动将其放入剪贴板的代码片段

(vlax-invoke
(vlax-get (vlax-get (vlax-create-object "htmlfile") 'ParentWindow) 'ClipBoardData)
'setData
"TEXT"
(getvar 
)

由于我的应用程序使用 AutoCAD 字段表达式来输出长度 and/or 面积,因此长度和面积值未存储在代码中的任何变量中;此外,所选注释对象显示的结果值(也可以转换为其他单位并由字段表达式格式化)仅在对字段表达式求值后可用。

鉴于上述情况,您需要在使用字段表达式填充后获取选择输出的对象的文本内容,然后再将此类内容复制到Windows剪贴板。

这将涉及修改我的 LM:outputtext 函数的每个分支,以将字段表达式的计算结果分配给一个变量,然后该变量可能由函数返回并由调用函数使用。