前言
相较于C++开发,C#的开发环境配置十分简单,只需简单几步即可快乐的写代码了。
准备工作
AutoCAD2022、ObjectARX2022、Visual Studio2022。
ObjectARX2022安装
ObjectARX2022的安装十分简单,下载请参考下面这篇文章。一般下载得到的都是一个 .exe 格式的自解压格式文件,直接双击解压到自己想要安装的位置就行了。
示例图:
该文件夹里是一张类的继承关系结构图纸,供开发者参考。
该文件夹下所放的.chm格式文件是开发者参考文档,但全是英文,对英语不好的朋友不太友好。这里笔者推荐新手先看些入门书籍或视频再去琢磨这个。
include的简写,这里放的是C++开发所需的头文件以及C#开发所需要引用的一些库文件。
同inc,看名字也知道这是针对64为机器头文件。如果需要在64位机器运行所写插件则需要包含这些头文件,ObjectARX2020之前还有一个inc-win32文件夹,作用和这个文件夹一样,只是从AutoCAD2020开始,官方不再提供32位安装,所以官方也不再提供32位开发所需要的inc-win32文件夹。
library的简写,放的是C++64位开发环境所需要静态库文件。 如果需要在64位机器运行所写插件则需要包含这些库文件,ObjectARX2020之前还有一个lib-win32文件夹,作用和这个文件夹一样,只是从AutoCAD2020开始,官方不再提供32位安装,所以官方也不再提供32位开发所需要的lib-win32文件夹。
Autodesk官方提供的一些开发实例供开发者参考,建议有一定基础后再查看。
VisualStudio2022安装
勾选C#开发过程所必须的工作环境(.NET桌面开发)
勾选插件运行所依赖的框架(.NET Framework 4.8)
勾选软件的语言包(可以根据个人喜好选择)
选择软件安装路径(可根据个人喜好选择,不爱折腾的朋友建议选择默认)点击下载安装,等待安装完成即可。
配置篇
1、新建 类库(.NET Framework) 项目
2、定义项目属性
3、引用依赖的库文件
右击依赖项->添加引用->浏览->来到之前ObjectARX2022的安装路径->进入inc目录依次添加AcCoreMgd.dll、AcCui.dll、AcDbMgd.dll、AcMgd.dll
更改引用库文件的属性,其实不改也行,不过那样会造成硬盘空间浪费
4、我的第一个CAD插件
清除创建项目时自动生成的class1.cs中的代码,写入如下代码,按F7生成dll
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
namespace HelloCAD
{
public class Class1
{
[CommandMethod("demo")]
public void Demo()
{
//命令行输出hello,autocad
Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("hello,autocad");
}
}
}
5、加载插件并测试命令
- 复制按F7时生成的dll文件路径
- 打开AutoCAD2022并新建空白文档
- 输入NETLOAD命令
- 将路径粘贴到选择框,定位到程序集所在路径
- 加载成功后输入demo命令
结语
C#开发环境配置到此结束,但开发之路才刚刚起步,望诸君共勉!
- 最新
- 最热
只看作者