- 5
- 0
- 约2.14千字
- 约 3页
- 2024-01-12 发布于河南
- 举报
基于C#的AutoCad⼆次开发--第⼀章--环境搭建及⼏种⼆开模式
Autocad的开发形式包括visuallisp、objectarx、vba、.Net等等,其中基于.Net平台的C#语⾔学习曲线较为平缓,使⽤该语⾔进⾏AutoCad
的⼆次开发效率较⾼。
本⽂主要记录了使⽤C#进⾏AutoCad⼆次开发的环境搭建和⼏种⼆次开发的模式。
学习资料:1.Autocad.Net开发指南(中⽂版),此为欧特克公司提供的官⽅⽂档;
2.AutoCad官⽹,在开发⼈员板块可以查阅官⽅提供的各种类库;
3.b站的AutoCad_C#⼆开视屏,链接如下:
百度,4.google
软件配置:Autocad2014+objectarx2014+AutoCAD_2014_dotnet_wizards+vs2013;
注:此配置不是唯⼀的,因为.NET框架可向下兼容;
第⼀节:搭建环境
1.1创建项⽬
在vs中创建⼀个类库项⽬,适⽤于.dll和对话框应⽤程序的开发。
1.2引⽤类库
从objectarx2014中引⼊下图所⽰类库,并且对于所有类库,右击-属性-复制到本地-false;
1.3框架及⽬标平台
做完上述操作,建议先不要动项⽬的框架及⽬标平台(右击-项⽬-应⽤程序or⽣成),如果编译出问题,再调整这两项,即注意:平台要
与Autocad相匹配:是x64orx32;框架也要相匹配,看是否和当前Autocad版本相兼容。
第⼆节:代码编写
在正式写代码之前,需要了解你想做哪种形式的Cad⼆次开发,如:.dll;Ribbon;对话框应⽤程序等等。不同形式的开发,其代码编写也
有所不同。
2.1载⼊动态链接库(.dll)
这应该是较为常⽤的,且⽐较简单快捷的⼀种开发形式。可以⽤其来编写⼀些⼩的功能,类似于在Cad下⽅的编辑框中输⼊⼀些命令
(Command)。
具体开发如下:
在publicclassxxx下⽅编写:下⽅编写:
可以理解为:当写完代码并加载⾄cad后,在编译框键⼊命令xxx,从⽽执⾏操作。⾄于具体执⾏什么操作,
这要根据下⾯的xxx⽅法具体的算法逻辑了。
publicvoidxxx()//编写期望cad具体执⾏的操作。
{
xxxxxx;
}
注:以上只是⼀个模板,具体可参照《Autocad.Net开发指南》上的例⼦。
2.2对话框应⽤程序
本质上,这也是⼀个类库项⽬,与2.1节类似,也是先编译⽣成⼀个.dll格式的动态链接库,然后再通过NETLOAD命令加载⼊Cad中,随后
键⼊xxx命令,执⾏操作。但是,与上述开发形式相⽐,其与⽤户之间的交互模式更为友好。
⼀般地,当键⼊xxx命令后,cad会弹出⼀个对话框,通过点选按钮的⽅式,让cad执⾏具体操作。
具体开发如下:(注:仅为模板)
1.创建⼀个类库项⽬;
2.添加窗体⽂件,并在类库中编写类似如下的代码:
publicclassClass1
{
[CommandMethod([CommandMethod()]
publicvoidDialogDemo()
{
Form1f1=newForm1();//创建窗体实例
f1.ShowDialog();//弹出对话框,注意与show的区别
}
}
3.为了实现:当点击按钮,从⽽触发事件这⼀操作,
需要编写事件中命令cad所做的具体操作逻辑,这就需要单独编写⼀个或多个类,可以添加⼀个类⽂件,将他们放在其中。
4.最后,为了点击按钮后能够触发相应的事件,在事件处理器中需要添加类似如下的代码:
privatevoidbtnDrawToCad_Click(objectsender,EventArgse)
{
MyEntitesm1=newMyEntites((double)numericUpDown1.Value,(double)numericUpDown2.Value,(double)numericUpDown3.Value);//创建⼀个实例;
datatool.AddEntity(m1.Ents);//将list作参数载⼊,将创建
您可能关注的文档
- 2023教资的考试题型.pdf
- 高中生作文稿纸A4打印模板最新版本.pdf
- 2023江西省共青城市电工证考试题模拟试题初级电工农电工考试题库(含答案).pdf
- 【期末】教科版四年级上册第二单元高频考点测试卷.pdf
- 《采桑子》欧阳修选择题、简答题及答案.pdf
- 部编版四年级上册语文《第一单元复习知识点》.pdf
- 2023年低压电工证(中级)考试题库及答案.pdf
- 软件需求规格说明编写指南(438B)【可编辑范本】.pdf
- 银行软件工程师个人求职简历模板下载.pdf
- 高考地理试题中地图“图例与注记”的分析——以高考全国新课标文综卷为例.pdf
- 散文题型03 理解分析词句(题型专练)(全国通用)(解析版)-2026年高考语文二轮复习讲练.docx
- 考前押题10 阅读理解之应用文——关注生活 学以致用(原卷版)(押题训练)2026年高考英语阅读理解突破策略及押题(全国通用).docx
- 清单04 综合性学习之语言表达(仿写邀请转述劝说) 活动策划(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单09 古诗文对比阅读之内容 情感 写法对比 语言 炼字 拓展探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 小说易错02 重点情节理解偏差(选择题)(易错专练)(全国通用)(原卷版)-2026年高考语文二轮复习讲练.docx
- 专题01 声现象(题型专练)(全国通用)(原卷版)2026年中考物理二轮复习讲练.docx
- 清单08 文言文(议论类 书信应用类)阅读之论点把握 文体特点(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单11 记叙文阅读之朗读设计 表达技巧 主旨情感 开放探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 语言清单05 语法填空中的词类(五)无提示词--连词(全国通用)(原卷版)2026年高考英语二轮复习讲练.docx
- 第04讲 想象探索与科学精神(《西游记》《海底两万里》《昆虫记》全国通用(讲义)(解析版)2026年中考语文一轮复习讲练.docx
原创力文档

文档评论(0)