Autodesk Exchange
大家好,我为我糟糕的英语道歉。我的问题将是关于欧特克交换机制的,之前我学习了官方留档。将所有插件保存在%Program Files%\欧特克\Application ationPlugins和%AppData%\欧特克\Application ationPlugins是很好的解决方案,第一个路径是针对所有本地用户的,第二个路径是针对个人用户的。但是没有第三个目录,所有网络用户的通用目录。这对于团队工作很重要,当所有用户都必须使用通用资源时,如字体、线型、模板、插件等。大多数AutoCAD用户在团队工作!我可以为. bundle插件的位置分配额外的通用网络目录吗?在这种情况下,作为CAD管理员,我必须能够禁用使用%Program Files%\欧特克\Application ationPlugins和%AppData%\欧特克\Application ationPlugins:我公司的所有用户必须只使用来自网络的通用插件。我如何管理它?我从欧特克交易所安装了一些插件进行测试:OsnapPalette(试用)。临时几何(TG)插件。
距离SolidToSolid。
SketchUp导入。
快速文件差异试用对于OsnapPalette,安装管理员的权限是必需的。在安装过程中,密码被请求了两次。我想,当插件将安装到%Program Files%\欧特克\Application ationPlugins目录时,需要这样的权限,但OsnapPalette已安装到%AppData%\欧特克\Application ationPlugins。它作为记录出现在“程序和组件”对话框中,并且可以像通常的程序一样卸载。所有其他插件都不需要管理员权限,并且也安装在%AppData%\特奥克\Application ationPlugins。在安装过程中,我没有收到关于目标插件目录位置的问题:在%Program Files%(安装所有本地用户),或在%AppData%(仅安装当前用户)。插件是否将始终安装在%AppData%,如果我需要,我必须手动将其移动到%Program Files%吗?下一个问题...例如,我想排除OsnapPalette插件的自动加载,但我不需要删除它。我在这个页面上阅读了有关Load在属性的信息,然后我改变了PackageContents.xml文件设置:我为AutoCAD 2013的DLL和CUIX设置了这样的属性:Load在="True"。
加载自动CAD启动="False"。
加载命令调用="False"。
LoadOn外观="False"。
LoadOnProxyDetection="False"我设置APPAUTOLOAD=2,并重新启动AutoCAD。但是OsnapPalette插件已加载并正常工作,为什么加载这个插件?我的错误在哪里?最好的问候,Andrey。
**** Hidden Message ***** 我创作的主题,类似于这幅画,因为不活。但是我生活在希望中... FWIW -
我们不使用任何一个
..\ApplicationPlugins\
文件夹,而是将所有插件存储在网络上(
每个插件的一个副本,而不是复制到用户计算机
)。
有些是按需加载的,有些是在启动时由
Acad.lsp
或注册表加载的。
以下是后者的文章:
自动加载 .NET 模块
** 注意 - 根据您的版本,您可能需要修改
Acad.Exe.Config
以启用
LoadFromRemoteSources
,如本文所示:
使用 .NET 4 HTH
加载被阻止和网络托管的程序集 2 RenderMan
谢谢回答,但是这些信息我都知道。Autodesk Exchange现在对我来说很有趣。
我理解您的兴趣,但是文档似乎不支持您的请求...例如:
冒着冒险...假设文档是准确的,从网络加载程序集的唯一方法在这篇文章中已经讲清楚了。
我无法对此发表评论,因为我对我们的生产部署不太熟悉,也没有使用过自动加载机制。
APPAUTOLOAD= 2,表示“在启动时加载插件应用程序”...这表明您的XML中可能有不正确的设置。
*如果*我理解正确...LoadReasons也必须指定为False,不是吗?
同样,根据文档,就我所知,这些是您的问题的正确答案。如果我错了,请随时纠正我,因为我确实发现这个主题非常有趣,并且可能会考虑在将来使用自动加载机制。
HTH 是的,我读过,但是Autodesk的文档并不总是准确的-所以我问了这个问题..
我现在使用它,但我想很好地了解Autodesk Exchange的可能性,了解它的所有功能。我也是。我现在学会了。
我不想断开所有插件,但只断开OsnapPalette。因此,我分配了APPAUTOLOAD = 2,并修改了OsnapPalette的XML文件。
我是这样理解这个短语的:
如果至少有一个参数:LoadOnAutoCADStartup、
LoadOnCommandInvocation、LoadOnAppearance或
LoadOnProxyDetection等于“True”,则LoadReasons元素必须等于“False”。
也许我把它错误地翻译成了俄语。 LoadOnAppreance或LoadOnCommand应该为true吗?
这可能不是一个好的解决方案,但我只用了3秒钟就想到了。
也许是网络插件的位置,因为autocad每五秒钟检查一次这些文件夹,您也许可以创建一个名为“插件管理器”的插件,在初始化方法中复制包,并启动一个小的后台应用程序,该应用程序获取acad.exe进程并订阅退出事件以删除除管理器以外的所有插件,sincce acad必须完全关闭,以便您可以删除它们。
但是感觉非常粗糙。
也许维护一个简单的BAT文件在登录时运行会更简单,到XCOPY所有网络*。捆绑到本地磁盘?
ECHO OFF
xcopy "\*.*" "%AppData%\Autodesk\ApplicationPlugins" /s /r /y
:END
OsnapPalette 安装创建了两个新的系统变量。这需要在HKLM中写入,这就是为什么需要管理员用户帐户(以及为什么OsnapPalette使用我自己的MSI安装程序而不是Autodesk标准安装程序)。
LoadOnAutoCADStartup是默认原因,可能是如果全部设置为false,则使用默认值...
无论如何,OsnapPalette需要在启动时加载,以便自定义osnaps即使在调色板关闭时也能工作。 有趣。。。您是否正在为 AutoCAD 创建自己的新系统变量?你是怎么做到的?
我对此页面还有其他一些问题:
1. LoadOnProxy,还是 LoadOnProxyDetection?
2. 负载原因,还是负载原因?对于XML字符寄存器很重要!
3. 如果我设置 LoadReasons = false,LoadOnProxyDetection=true,LoadOnAppearance=true,哪个值将获得 LoadOnAppearance 和 LoadOnProxyDetection?哪个变量将具有更大的优先级(LoadReasons或自身)?
4. 如果我设置 LoadOnCommandInvocation = true,LoadOnProxyDetection=true,LoadOnAppearance=true,哪个值将获得 LoadOnAppearance 和 LoadOnProxyDetection?哪个变量将具有更大的优先级(LoadOnCommandInvocation,或自身)?
页:
[1]
2