CAD插件开发

阅读: 评论:0

CAD插件开发

CAD插件开发

最近要开始做CAD的插件开发了。

首选就是环境的搭建,我这是采用AutoCAD2020作为测试,需要注意framework框架的版本问题,比如2020,我就选用了.NET framework 4.7.2 低版本的不一定能用。

相关的案例和API可以查看此网站:托管 .NET 开发人员指南 (.NET) - ObjectARX 开发指南,AutoCAD二次开发文档 ... - 中文CAD开发文档,CAD二次开发问题交流,优秀插件分享

插件开发好像是需要创建WPF程序才能进行,为了能顺利搭建环境,就按着这样来吧:

首先是创建项目:WPF应用(.NET Framework)

创建完成把项目中的App.xaml 和MainWindow.xaml文件删除:

引用下述.dll(均在cad安装后的程序目录中):

acmgd.dll   AdWindows.dll  acdbmgd.dll  accoremgd.dll

 修改项目的“属性”->"应用程序",调整好“目标框架”(我这里是cad2020我选择了4.7.2),“输出类型”选择类库:

接下来就可写测试的方法了,新建一个类(我这里新建一个间WpfApp1的类),键入如下代码:

using Autodesk.AutoCAD.Runtime;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;namespace WpfApp1
{public class Test{[CommandMethod("HELLOWCM")]//启动函数的命令public void TestFN(){MessageBox.Show("world");}}
}

然后可以在项目的“调试”项中跟CAD的启动程序(.exe)进行关联,方便调试

 启动调试,进入到CAD的界面,新建一个窗口,先在命令行处输入netload,在弹出的文件筐中选择项目的.dll文件,比如我是在Debug模式下,我就去debug文件夹下找到了WpfApp1.dll文件,然后可以在命令行里键入刚才我们配置的命令HELLOWCM进行测试了,效果如下:

关于部署:

博主是用x64 Debug模式进行的开发,在生成解决方案后在项目的binx64目录下找到Debug文件夹,去到C:Program FilesAutodeskApplicationPlugins目录下,创建任意名字的文件夹(不能用中文),然后以“.bundle”结尾:

把Debugger,在同级创建一个l文件,内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<ApplicationPackage SchemaVersion="1.0" AppVersion="1.0" ProductCode="{02933C01-125D-48EF-B577-08C3AEF6A23F}" Name="测试插件"><CompanyDetailsName="xxx有限公司"Email="xxx@cn"/><!--查看版本:AcadVer--><RuntimeRequirements OS="Win32|Win64" Platform="AutoCAD*" SeriesMin="R18.0" SeriesMax="R24.0" /><Components><ComponentEntry ModuleName="./Debug/test.dll">  <!--配置到目录下对应生成的项目dll--><Commands><!--配置CAD启动时自动执行的命令--><Command Local="HELLOWCM" Global="HELLOWCM" StartupCommand="True"/></Commands></ComponentEntry></Components>
</ApplicationPackage>

然后启动程序即可

本文发布于:2024-02-05 03:59:37,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170723565162878.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:插件   CAD
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23