一、背景

小伙伴们在cad二次开发时,当项目完成后,需要把程序做成安装文件,供他人使用,而不是通过netload去加载,那么如何实现呢?

二、解决思路

可以使用bundle文件,来包装自己的插件
第一步:在电脑中建立一个.bundle后缀的文件夹
比如:cadPlugin.bundle

第二步:将我们的插件dll文件放入其中
比如这里的插件在bundle文件下的debug目录中

第三步,在bundle文件夹下面,添加一个xml 文件,名称为PackageContents.xml


第四步,编写我们xml内容

<?xml version="1.0" encoding="utf-8" ?>
<ApplicationPackage SchemaVersion="1.0" AppVersion="1.0"ProductCode="{02933C01-125D-48EF-B577-08C3AEF6A23F}"Name="c3d测试插件"
><CompanyDetailsName="xxx有限公司"Email="123@qq.com"/><RuntimeRequirements OS="Win32|Win64" Platform="AutoCAD*" SeriesMin="R22.0" SeriesMax="R22.0" /><Components><ComponentEntryModuleName="./debug/cadPlugin.dll"/></Components>
</ApplicationPackage>

这里对以下几个关键的参数做解释
1.ProductCode
每一个插件都需要有一个惟一的guid,这个可以用vs,或者编程语言随机生成,只要格式正确即可。
2.RuntimeRequirements
这个表明了此插件的运行环境
Platform指的是当前插件可以运行的平台,AutoCAD*,表示所有autocad平台的软件都可以加载,如果写为Civil3D,则只有Civil3D能够加载
SeriesMin=“R22.0” SeriesMax=“R22.0”(限制为只在CAD2018中加载)
这两个参数分别指定了插件支持的cad版本范围,比如R22.0就指的是CAD2018,如果想知道具体所用CAD的Series是什么版本,可以在CAD中输入AcadVer来查看
3.ModuleName
这个就指明了这个bundle包会调用哪个dll,xml中采用了相对路径的写法,去指定为debug文件夹中的cadPlugin.dll

第五步,在做好上面的工作之后,将此bundle文件夹拷贝到
C:\Program Files\Autodesk\ApplicationPlugins 文件夹下面。


这样,在打开CAD的时候,就会自动调用这个插件了。

三、注意事项

1.之所以放在 C:\Program Files\Autodesk\ApplicationPlugins 目录下,一方面是因为这是CAD指定的目录之一,另一方面是因为C:\Program Files下的所有目录是CAD插件的可信目录,这样可以解决插件第一次加载时,弹出“无法验证该可执行文件的发布者…”的问题。
2.大家好,我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出BIM相关软件开发以及编程干货;
3.欢迎加入BIM行业开发交流1群,获取更多开发资料 群号:711844216

cad二开之不通过netload加载命令(bundle文件的使用)相关推荐

  1. python 实例 cadu_【示例详解】AutoCAD处理控件Aspose.CAD 8月新更!支持加载大型DWG文件...

    Aspose.CAD for .NET是一个独立的AutoCAD处理API.它提供将DWG,DWF和DXF文件转换为高质量PDF和光栅图像的功能.开发人员可以从AutoCAD文件中选择和转换特定的布局 ...

  2. Ogre 编辑器二(用Ogre的地形组件加载天龙八部地形)

    主界面如上文设计完成后,场景刚开始添加了是Ogre例子里的,发现场景里实物太少,于是想到直接把天龙的场景拿下来,天龙网上有源码,参考了下,把天龙的地形用Ogre的地形组件完成了下,如下是效果图: 因为 ...

  3. 微信小程序开发之scroll-view上拉加载数据实现

    微信小程序开发之scroll-view上拉加载数据实现 一.开发思路 1.使用小程序的scroll-view组件中提供了一个bindscrolltolower属性监听组件的滑动到了底部 https:/ ...

  4. CAD(dxf)、SHP、KML数据加载并套合到卫星图像上(坐标校准)

    CAD(dxf).SHP.KML数据加载并套合到卫星图像上(坐标校准) 相关教程: 1.AutoCAD加载高清卫星图像和矢量设计图套合配准 2.Arcgis中经纬卫星图和矢量数据套合配准 第一步:打开 ...

  5. Bigemap加载CAD(dxf)、SHP、KML数据加载并套合到卫星图像上

    Bigemap加载CAD(dxf).SHP.KML数据加载并套合到卫星图像上 同步视频教程:如何编辑已有的测绘数据(excel转KML,txt转KML)-Bigemap GIS Office 视频教程 ...

  6. 前端开发之Nginx单页加载优化

    网页加载 首先我们要看一下我们网页加载到底中间是个什么流程,那些东西比较耗费时间,比如我们访问github: Queued.Queueing:如果是HTTP/1.1的话,会有队头阻塞,浏览器对每个域名 ...

  7. xBIM 实战01 在浏览器中加载IFC模型文件

    系列目录    [已更新最新开发文章,点击查看详细]  一.创建Web项目 打开VS,新建Web项目,选择 .NET Framework 4.5  选择一个空的项目 新建完成后,项目结构如下: 二.添 ...

  8. uiwebview 读取本地html,UIWebView加载本地HTML文件

    一.准备HTML文件及其资源文件 使用UIWebView加载本地的HTML文件 index.html,在index.html中引用了本地的图片.CSS文件.JS文件以及外部的图片. index.htm ...

  9. SpringBoot+Mybatis加载Mapper.xml文件的两种方式

    前言:我们在平常工作中用到mybatis去加载Mapper.xml文件,可能mapper文件放的路径不一样,由此我们需要配置多个路径,幸运的是Mybatis支持我们配置多个不同路径.现在介绍两种方法. ...

  10. ThinkPHP 3.2.3 自动加载公共函数文件的方法

    方法一.加载默认的公共函数文件 在 ThinkPHP 3.2.3 中,默认的公共函数文件位于公共模块 ./Application/Common 下,访问所有的模块之前都会首先加载公共模块下面的配置文件 ...

最新文章

  1. c4android资源,OpenC4Android开发环境搭.doc
  2. Apache Shiro 使用手册
  3. Direct2D (35) : 通过 DirectWrite 获取字体列表
  4. 【转】为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换?...
  5. 网络上比较热门的前端开发书籍汇总
  6. SAP 电商云 Spartacus UI 实现的 ngrx-router-store.js 的 serializer
  7. M. Monster Hunter(树形dp)
  8. ikbc机械键盘打字出现重复_双十一机械键盘优惠清单,阿米洛/ikbc/吉利鸭/杜咖/美商海盗船/雷神/Filco机械键盘推荐...
  9. th:text=“${user?.name}“ ${?.}
  10. php支持哪8种数据类型,PHP八种数据类型+使用实例
  11. mysql innodb 并发 插入 慢_InnoDB并发插入,居然使用意向锁?
  12. Adobe Flex Application LifeCycle
  13. [转载] Python递归遍历目录下所有文件查找指定文件
  14. 分享程序员成长故事 解析IT职场困惑
  15. 英语中的完成时态的比较
  16. CSDN中Markdown格式(编辑器)语法及其使用
  17. 在windows下安装Linux双系统共存不需要改引导(U盘安装版本)
  18. getch方法_C++中getch函数使用时注意事项
  19. React.js 小书 阅读笔记3
  20. 马哥linux视频笔记,马哥linux视频的学习笔记

热门文章

  1. 36. linux系统日志在哪里看
  2. 前端三件套之CSS(二)
  3. Lonlife 1016 Change of Life
  4. debian 7 安装 rz sz lrzsz
  5. 计算机excel表格教程高级筛选6,#excel如何进行高级筛选?#excle高级筛选6
  6. NOIP2017普及组复赛——T4跳房子
  7. 万恶的less-loader
  8. 《剑破武林》用户注册协议
  9. 计算机网络自顶向下第二章应用层笔记
  10. 厦门大学信息学院夏令营经历