AutoCAD .Net 程序自动加载 AutoLoader
2017-12-10 14:00
441 查看
AutoCAD .Net 程序如何实现在 AutoCAD 启动时自动加载呢?
我们通过一个实例来讲解。
现有程序 HelloAcad2014.dll。包含命令
….Application
……..HelloAcad2014.dll
….PackageContents.xml
步骤:
1. 创建文件夹 HelloAcad.bundle
2. 在文件夹 HelloAcad.bundle 下创建 PackageContents.xml
3. 在文件夹 HelloAcad.bundle 下创建文件夹 Application
4. 将程序 DLL 置于文件夹 Application 中
PackageContents.xml 内容在本文最后。
%ProgramFiles%/Autodesk/ApplicationPlugins 或
%APPDATA%/Autodesk/ApplicationPlugins 中
其中:
%ProgramFiles%/Autodesk/ApplicationPlugins 在我本机的路径为
C:\ProgramFiles\Autodesk\ApplicationPlugins
%APPDATA%/Autodesk/ApplicationPlugins 在我本机的路径为
C:\Users\Hisin\AppData\Roaming\Autodesk\ApplicationPlugins
AutoCAD 启动时会自动读取 PackageContents.xml 加载程序。
中的
一般将初始化UI,比如挂载菜单的命令设置 StartupCommand 为 True。
我们通过一个实例来讲解。
现有程序 HelloAcad2014.dll。包含命令
HelloAcad和
HelloUI。
一、组织如下形式的文件夹 HelloAcad.bundle
HelloAcad.bundle….Application
……..HelloAcad2014.dll
….PackageContents.xml
步骤:
1. 创建文件夹 HelloAcad.bundle
2. 在文件夹 HelloAcad.bundle 下创建 PackageContents.xml
3. 在文件夹 HelloAcad.bundle 下创建文件夹 Application
4. 将程序 DLL 置于文件夹 Application 中
PackageContents.xml 内容在本文最后。
二、放置文件夹 HelloAcad.bundle 于插件自动加载目录
将 HelloAcad.bundle 文件夹放置在%ProgramFiles%/Autodesk/ApplicationPlugins 或
%APPDATA%/Autodesk/ApplicationPlugins 中
其中:
%ProgramFiles%/Autodesk/ApplicationPlugins 在我本机的路径为
C:\ProgramFiles\Autodesk\ApplicationPlugins
%APPDATA%/Autodesk/ApplicationPlugins 在我本机的路径为
C:\Users\Hisin\AppData\Roaming\Autodesk\ApplicationPlugins
AutoCAD 启动时会自动读取 PackageContents.xml 加载程序。
PackageContents.xml
<?xml version="1.0" encoding="utf-8"?> <ApplicationPackage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" HelpFile="./Application/UsersGuide.chm" OnlineDocumentation="caxdev.com" Name="HelloAutoCAD" Description="HelloAutoCAD" Icon="./Application/app.ico" Author="HisinWang"> <CompanyDetails Name="CAXDEV" Url="www.caxdev.com" Email="wangyao1052@163.com"> </CompanyDetails> <Components> <RuntimeRequirements OS="Win32|Win64" Platform="AutoCAD" SeriesMin="R19.0" SeriesMax="R19.1" /> <ComponentEntry ModuleName=".\Application\HelloAcad2014.dll" LoadOnAutoCADStartup="true" LoadOnCommandInvocation="false" AppDescription="HelloAutoCAD by Hisin Wang" AppName="HelloAutoCAD" AppType=".NET"> <Commands GroupName="TestCmds"> <Command Local="HelloAcad" Global="HelloAcad" /> <Command Local="HelloUI" Global="HelloUI" StartupCommand="True" /> </Commands> </ComponentEntry> </Components> </ApplicationPackage>
<Command Local="HelloUI" Global="HelloUI" StartupCommand="True" />
中的
StartupCommand="True"表示加载完成后自动运行该命令。
一般将初始化UI,比如挂载菜单的命令设置 StartupCommand 为 True。
相关文章推荐
- 如何让VC在编译ARX项目时自动通知AutoCAD卸载ARX程序,并在编译完成后自动加载新编译的ARX程序
- 优化AutoCAD .NET 程序的加载——Through the Interface
- AutoCAD.net(四)-让AutoCAD启动时自动加载应用程序
- AUTOCAD2006自动加载应用程序和lsp程序
- [ADN DevCast]AutoCAD API视频教程-- 应用程序自动加载Autoloader
- AutoCAD.NET自动加载自己开发的程序集dll
- 在autocad.net中加载lisp程序的方法
- Autocad自动加载程序研究(注册表法加载单个arx)
- AutoCAD启动是自动加载ARX程序
- AutoCAD.NET 二次开发(一) 自定义菜单及自动加载
- 调试AutoCAD .Net程序加载时出现System.Windows.Markup.XamlParseException的解决办法
- AutoCAD.net(四)-让AutoCAD启动时自动加载应用程序
- PSR-4 Autoloader 自动加载(中文版)
- VB.NET里设置程序的开机自动运行
- 自动加载.net程序(转)
- net 试图加载格式不正确的程序。(Exception from HRESULT: 0x8007000B)
- 自动更新程序源码下载(C#.Net)
- Asp.Net 开发之(1) ---如何自动加载数据到页面或更新数据到数据容器中(基础控件)
- 【华磊原创】安装程序自动检测安装.Net Framework运行环境(使用InnoSetup)