基于平台c#语⾔的AutoCAD⼆次开发⼊门
基于平台c#语⾔的AutoCAD⼆次开发⼊门
1. 开发⼊门
1.1 软件准备
Visual Studio 2017 AutoCAD 2014
1.2 开发环境准备
⾸先打开我们的 Visual Studio软件,菜单栏点击“⽂件→新建→项⽬”,选择Visual C#下的“类库(.NET Framework)”,在下⾯的⽂字框内容填写类名与项⽬路径(由于我的AutoCAD是2014版本,在这⾥我们选择的是.NET Framework4,根据AutoCAD版本的不同,.NET Framework版本的选择要注意),点击“确定”,完成项⽬的创建。
在项⽬名FirstCad下,⿏标右键点击“引⽤→添加引⽤”按钮,弹出对话框,点击“浏览”,输⼊CAD的安装⽬录
(*\Autodesk\AutoCAD XXXX),加载该⽬录下的acdbmgd.dll、acmgd.dll、accoremgd.dll、AcCui.dll⽂件,点击“确定”,我们所需要的⼏个动态链接库(.dll全称 Dynamic Link Library )被加载进来。选中这四个类库,右键进⼊“属性”,将“复制本地”选择框设置为false。
常⽤的AutoCAD .NET API的四个主要DLL⽂件
名称作⽤备注AcDbMgd.dll处理图形⽂件中存储的对象
AcMgd.dll处理AutoCAD应⽤程序和⽤户接⼝
AcCui.dll处理⾃定义⽂件
AcCoreMgd.dll处理编辑器、发布与打印、定义AutoLISP命令和函数AutoCAD 2014版
在项⽬的调试选项中,添加启动外部选项,指定我们的CAD的启动⽬录(),具体设置如下图。设置完毕后,在我们debug时⾃动启动CAD软件。
1.3 代码运⾏环境测试
在我们的Class1.cs⾥⾯引⼊刚导⼊的其他⼯作空间定义的类型(为了测试,暂时导⼊三个,以后会导⼊其他的),代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//导⼊的其他⼯作空间定义的类
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
namespace FirstCad
{
public class Class1
{
[CommandMethod("HelloWorld")]//设计的新命令
public void HelloWorld()//调⽤HelloWorld 命令要调⽤的函数
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;//获取当前的活动⽂档
Editor acEd = acDoc.Editor;//当前的编辑器对象,命令⾏对象?
acEd.WriteMessage("Hello AutoDesk !! please take care of me!");//输出字符串
}
}
}
安卓开发实例入门代码写好后,在项⽬名FirstCad上右键点击“调试→启动新实例”按钮,我们引⼊的CAD 软件会被打开(根据电脑运⾏速度的不同,有些⾸次运⾏可能会慢⼀点),在命令⾏输⼊【NETLOAD】命令,弹出对话框,选择我们编译⽣成的
FirstCad.dll(*\FirstCad\FirstCad\bin\Debug\FirstCad.dll),然后在输⼊【HelloWorld】命令,命令⾏会输出我们设定的字符串(Hello AutoDesk !! please take care of me!)。这样的话,我们的测试就完成了,可以继续进⾏后续的开发。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论