乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 73|回复: 4

[编程交流] 如何在VBA中使用getcfg?

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:51:46 | 显示全部楼层 |阅读模式
你好
我是一个有经验的AutoLisp用户,我知道VBA的基础知识。
如果有人能给我示范一下如何使用语法,请告诉我
用于在vba中使用getcfg命令的“AutoCAD.Application.Preferences.property属性”。
 
我使用:
此图纸。SendCommand“(setvar”“USERS1”“(getcfg”“AppData/SDTOPO/ZLAYRENChooseEpex”“)”和vbCr
 
但它并不是每次都有效,因为我对几个变量连续使用了50多次。
 
为了确保它始终正常工作,我需要在vba中使用一个命令(类似于getcfg)。
 
提前谢谢你。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 12:18:36 | 显示全部楼层
此图纸。SendCommand确实存在一个同步问题,这从本质上说使其无用。不幸的是,对于setcfg/getcfg,ActiveX对象模型中似乎没有任何可比的方法。
 
即使是这样,acad2000。在FileSystemObject的帮助下,cfg文件看起来很容易解析和操作。即使没有同步问题,该路由也可能比“Thisdrawing.SendCommand”方法更快。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 12:34:41 | 显示全部楼层
非常感谢。
我很难使用SystemFileObject(意思是创建和读取我自己的文件),因为我有150多个lisp例程与setcf和getcfg一起工作。
有没有其他方法(不创建自己的文本文件)在VBA中存储数据。
或者,是否有其他方法可以在Lisp和VBA之间交换大量数据(例如,setenv和getenv?)。
 
谢谢你抽出时间。
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 12:48:56 | 显示全部楼层
也许在VBA中使用AcAddDictionary和AcadXRecord可以提供类似的功能。两者都需要一些实验,但一旦被理解,它们就是一种强大的资产。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 13:06:35 | 显示全部楼层
非常感谢。
我将尝试寻找使用字典在VBA和Lisp或Vlisp之间传输数据的简单示例。
 
谢谢。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-5 10:04 , Processed in 1.099004 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表