如何在VBA中使用getcfg?
你好我是一个有经验的AutoLisp用户,我知道VBA的基础知识。
如果有人能给我示范一下如何使用语法,请告诉我
用于在vba中使用getcfg命令的“AutoCAD.Application.Preferences.property属性”。
我使用:
此图纸。SendCommand“(setvar”“USERS1”“(getcfg”“AppData/SDTOPO/ZLAYRENChooseEpex”“)”和vbCr
但它并不是每次都有效,因为我对几个变量连续使用了50多次。
为了确保它始终正常工作,我需要在vba中使用一个命令(类似于getcfg)。
提前谢谢你。 此图纸。SendCommand确实存在一个同步问题,这从本质上说使其无用。不幸的是,对于setcfg/getcfg,ActiveX对象模型中似乎没有任何可比的方法。
即使是这样,acad2000。在FileSystemObject的帮助下,cfg文件看起来很容易解析和操作。即使没有同步问题,该路由也可能比“Thisdrawing.SendCommand”方法更快。 非常感谢。
我很难使用SystemFileObject(意思是创建和读取我自己的文件),因为我有150多个lisp例程与setcf和getcfg一起工作。
有没有其他方法(不创建自己的文本文件)在VBA中存储数据。
或者,是否有其他方法可以在Lisp和VBA之间交换大量数据(例如,setenv和getenv?)。
谢谢你抽出时间。 也许在VBA中使用AcAddDictionary和AcadXRecord可以提供类似的功能。两者都需要一些实验,但一旦被理解,它们就是一种强大的资产。 非常感谢。
我将尝试寻找使用字典在VBA和Lisp或Vlisp之间传输数据的简单示例。
谢谢。
页:
[1]