Ahankhah 发表于 2022-7-6 09:36:04

需要提取和更改

是否有任何方法可以通过AutoLISP查找选项的“文件”选项卡中的所有设置,然后将其更改为所需的值?

pBe 发表于 2022-7-6 09:46:01

 
获取环境变量值
Setenv公司
 

 
(vla get files(vla get preferences(vlax get acad object)))
 
见附件:
 
AutoCAD环境变量快速指南。pdf

Guest kruuger 发表于 2022-7-6 09:50:45

你可以在这里找到一些东西:
http://rkmcswain.blogspot.com/2007/02/setting-support-paths-via-lisp.html
克鲁格

Ahankhah 发表于 2022-7-6 09:57:44

pBe,
谢谢你的回复。
 
我不知道如何使用getenv和setenv,也就是说,我不知道变量的名称。
 
这段代码很好地获取了环境变量,非常感谢您的帮助,但是如何设置变量呢?

Guest kruuger 发表于 2022-7-6 10:02:44

少量样品:
(setq *files*
(vla-get-files
   (vla-get-preferences (vlax-get-acad-object))
)
)
(vla-get-TempDirectory *files*)
(vla-put-TempDirectory *files* "C:\\Temp\\")
(vla-get-PrinterConfigPath *files*)
(vla-put-PrinterConfigPath *files* "\\\\ahi\\support\\CAD_Install\\LD6\ahi\\PLOTTERS")ok?
克鲁格

pBe 发表于 2022-7-6 10:08:08

更新了帖子,为您提供SETENV/GETENV参考的附加pdf
 
至于vl
 
IAcadPreferencesFiles:该对象包含“选项”对话框上“文件”选项卡中的选项
属性值:
AltFontFile=
AltTabletMenuFile=
应用(RO)=#
自动保存路径=
配色路径=
配置文件(RO)=
自定义词典=
自定义路径=
默认InternetURL=
驱动器路径=
企业用户文件=
FontFileMap=
帮助文件路径=
日志文件路径=
主词典=
菜单文件=
页面设置覆盖模板文件=
PlotLogFilePath=
PostScriptPrologFile=
打印机配置路径=
打印机路径=
PrinterStyleSheetPath=
打印文件=
打印后台打印路径=
PrintSpool可执行文件=
QNewTemplateFile=
支持路径=
TempFilePath=
TemplateDwgPath=
TempXrefPath=
文本编辑器=
纹理贴图=
工具选项板路径=
工作空间路径=
支持的方法:
GetProjectFilePath(1)
SetProjectFilePath(2)
 
(vla put QNewTemplateFile VarName“NewValue”)
其中VarName是的乘积
 
(setq VarName(vla get files(vla get preferences(vlax get acad object)))
 
检查对象是否具有指定的属性
 
(vlax-property-available-p VarName“DriversPath”)
 

(setenv QnewTemplate“NewValue”)
 
Setenv变量名区分大小写,所以要小心
 
希望这有帮助

Ahankhah 发表于 2022-7-6 10:16:08

克鲁格,谢谢你的目标,但在我的国家,地址是过滤的:震惊:。

Ahankhah 发表于 2022-7-6 10:20:58

pBe和Kruuger,
谢谢你的帮助。

BlackBox 发表于 2022-7-6 10:27:27

 
那太糟糕了。

BIGAL 发表于 2022-7-6 10:33:06

只是一个建议,在设置路径时,您可能希望使用strcat并读取现有路径,然后添加自己的路径,然后更新路径,这样您就不会填充通用的Autocad路径。
 
像我这样的每一个即将载入2012年的人,这将有助于我们进行设置。
页: [1] 2
查看完整版本: 需要提取和更改