如何为其他人加载工具
这可能是一个有点不同的问题。我在系统上使用的文件夹及其子文件夹中有几个包含CUI的例程。如果我想与不在我的网络上的人共享此文件,我会将所有文件压缩到一个文件夹中,用户可以将其提取到他们的桌面上。
用户加载it的最简单方法是什么?
我有一半时间都在考虑让用户拖放一个文件名为的lsp(首先在模型空间中拖动它。LSP ),以便将支持路径映射到用户桌面,然后菜单加载cui。
有人有更简单的想法吗?
**** Hidden Message ***** 仔细阅读你的问题,我认为你的思路是正确的。
简单的menuload就可以了。
如果需要更多,这里有一些我的代码来加载我的菜单。这是一个企业菜单,但它也适用于添加菜单。
加载菜单代码0]
为了进行路径设置,我执行了一个两步过程:先设置信任,然后设置路径。
(setvar "trustedpaths"
"\\\\designdata\\Cadd\\DC ACAD\\DEFAULT\\General\\Support\\2021 lsp;\\\\designdata\\Cadd\\dc acad\\default\\mech\\support;\\\\designdata\\cadd\\DC ACAD\\Default\\General\\Support\\Enterprise 2021;\\\\designdata\\cadd\\DC ACAD\\Default\\General\\Support"
)
(vla-put-supportpath
(vla-get-files (vla-get-preferences (vlax-get-acad-object)))
(strcat
"\\\\\designdata\\cadd\\dc acad\\default\\general\\support\\path 1;"
"\\\\designdata\\cadd\\dc acad\\default\\general\\support\\path 2;"
"\\\\designdata\\cadd\\dc acad\\default\\general\\support\\path 3;"
也许其他人有更简单的方法。如果是的话,我会对它感兴趣的。 凉。“\\%user%”是什么,以便从自己的桌面加载它? 我还偷偷地增加了一点,所以如果我更改配置文件,它会重新加载我的更新。
(setq var1 (getenv "load20"))
(if (/= var1 "loaded")
(load ".\\Enterprise 2020\\2020 Profile.lsp")
(princ var1)
)
(setq var2 (getenv "change20"))
(if (/= var2 "5-14-21")
(load ".\\Enterprise 2020\\changes.lsp")
(princ var1)
)
在我的更改例程中,我将日期设置为我需要它的样子。
(setenv “change20” “8-25-21”)
然后我更新了加载菜单。
如果这是一次并完成,那么这可能对你来说有点多。 查看 BUNDLE 它处理所有菜单的加载,设置支持路径,自动加载某些 lisp。
我还考虑使用自定义快捷方式图标来拉取自定义配置文件arg文件,该文件将位于提取工具的文件夹中。用户将运行该命令。是否应在支持路径中加载,并在autocad会话中加载cui?如果用户决定结束会话;然后用户打开他们使用的普通快捷方式。那么工具就不会被加载到它里面了
因此用户可以使用我的自定义快捷方式运行我的工具。但是用户也可以并排运行他们的正常快捷方式
只是一个想法 感谢上面的代码,但我真的不知道如何开始,如果这个选项对你们任何人都有意义的话。
页:
[1]