CUI文件未加载到CUR
所以我制作了一个包含大量菜单和菜单项的CUI文件,并尝试在启动时加载它们。我用过这个:(command "_cuiunload" "")
(command "_cuiload" "C:\\Users\\\\Desktop\\CUI\\")
结果是,它将卸载它(因为我希望能够在线应用更新到cui文件,下载它,将其放置在相同的位置,然后重新加载cui文件),然后将相同的cui文件加载到Autocad中。但是。结果是,除了我所在的工作区之外,我在每个工作区都有菜单。我需要它在我工作的地方工作。
对不起,如果我贴错了位置。我正在使用一些LISP,并愿意使用VBA来实现这一点。
编辑:如果有必要,请使用AutoCAD 2016。
我还尝试将其附加到上述代码中
(menucmd "Gacad.Express=+.")<p> </p><p>To no luck either unfortunately.</p> 我还没有调查企业CUI。你能给我简要介绍一下吗?
此外,我需要注意的是,我正在为客户进行更改 我们有一个单一的公司崔,我加载的标准方式。我的所有用户都从网络位置加载相同的CUI,该CUI是从选项(文件>>自定义文件>>企业自定义文件)中添加的。
这使CUI对我而言处于读/写模式,对所有其他用户而言处于只读模式。我可以随心所欲地向崔发布更新。当我进行更改时,用户可以重新启动AutoCAD,或者我有一个运行以下LISP(ty Lee Mac)的按钮:
(defun c:ReloadEnterpriseCui (/ ext ent main wscurrent)
(if
(and
(setq ext (if (< (atoi (getvar 'acadver)) 18) ".cui" ".cuix"))
(findfile (setq ent (strcat (getenv "EnterpriseMenuFile") ext)))
(findfile (setq main (strcat (getenv "MenuFile") ext)))
(setq wscurrent (getvar 'wscurrent))
)
(progn
(setenv "EntepriseMenuFile" main)
(command "._menu" "")
(setenv "EntepriseMenuFile" ent)
(command "._menu" "")
(if (/= "" wscurrent) (setvar 'wscurrent wscurrent))
)
(prompt "\n** One (or both) CUI files not found ** ")
)
) 如果家中的客户端从服务器下载,这会以同样的方式工作吗? 只要你有你的图像参考设置正确,它应该。
好吧,我不确定我是否完全理解这整件事。您按下一个按钮,该按钮将运行您发布的上述LISP代码,该LISP代码将自动在某个网络位置找到cui文件并进行更改。
企业CUI/CUIX文件。。。。它与主自定义文件有什么不同吗?
和第一次加载过程。对我来说,如果我想进行更改,我每次都会用CUILOAD加载它。
客户呢?他们手动转到选项(文件>>自定义文件>>企业自定义文件)?
编辑:只是想知道是否有一个快速修复我的问题。因为我不明白为什么它会出现在所有其他工作空间中,除了我加载到AutoCAD的工作空间。
而且以防万一我还不够清楚。。假设我有3个工作区。”默认值“,”个人“,”工作“。我在工作区“Work”中关闭AutoCAD。然后,我加载在启动时运行此代码的cui文件:
(command "_cuiunload" "")
(command "_cuiload" "C:\\Users\\\\Desktop\\CUI\\")
我在工作区“工作”中什么也得不到。我切换到“个人”工作区,这个工作区得到了改变“违约”也有。如果我在“Personal”中关闭AutoCAD,那么“Personal”不会得到cui更改,但其他两个工作空间会。请帮帮我,这让我发疯了。
页:
[1]