Guest looseLISP 发表于 2022-7-6 12:08:21

需要Vlax代码的帮助

你好
我对AutoLISP代码中的VLAX方法一点也不熟悉,但是我需要在启动AutoCAD时不被注意地运行以下代码(假设acad2009doc.lsp是它的最佳宿主)
注意:目前我只能将代码复制并传递到命令提示符中才能工作。有人能帮我吗?
 
(vl load com)
(setq acadobject(vlax get Acad Object))
(setq acadprefs(vla get preferences acadobject))
(setq acadprofiles(vla get profiles acadprefs))
(vla put ActiveProfile acadProfiles“P20090626A”)
 
 

BlackAlnet 发表于 2022-7-6 13:04:20

只需将其保存为“.lsp”文件,并在加载/卸载应用程序菜单(ap命令)中添加到“启动套件”

gile 发表于 2022-7-6 13:35:30

你好
 
首先,ACAD2009文件。lsp不是定制启动例程的最佳归宿。
ACAD2009文件。lsp是AutoCAD保留文件,可以在AutoCAD更新中编辑。
你宁愿做你自己的阿卡多克。搜索路径中的lsp文件,或使用与正在使用的CUI文件同名的MNL文件。
 
如果要避免在命令提示符下发出任何通知,可以使用匿名函数(lambda),该函数以(princ)调用结束。
 
如果不需要acadobject、acadprefs和acadprofilesas作为全局变量,可以将表达式嵌套在单个变量中。
 
我要做的是:创造一个阿卡多克。搜索路径中的lsp文件并添加到其中:
(vl-load-com)
((lambda ()
(vla-put-ActiveProfile
    (vla-get-Profiles (vla-get-Preferences (vlax-get-acad-object)))
    "P20090626A"
)
(princ)
)
)
页: [1]
查看完整版本: 需要Vlax代码的帮助