没有合适的资源?快使用搜索试试~ 我知道了~
利用C#进行AutoCAD的二次开发
5星 · 超过95%的资源 需积分: 9 61 下载量 191 浏览量
2008-11-06
18:40:30
上传
评论
收藏 166KB PDF 举报
温馨提示
试读
5页
众所周知,对AutoCAD进行二次开发用到的主要工具有:ObjectArx,VBA,VLisp。但它们的优缺点是显而易见 的:ObjectArx功能强大,编程效率高,但它的缺点是编程者必须掌握VC++,而这门语言非常的难学;VBA和VLisp虽 然简单易上手,但它们对于开发大型的程序好象无能为力。那究竟有没有一种语言能结合它们的优点而尽量避免 它们的缺点呢? 回答是肯定的,那就是微软新推出的21世编程语言C#。
资源推荐
资源详情
资源评论
autocad:利用C#进行AutoCAD的二次开发
疯狂代码 http://www.CrazyCoder.cn/ ĵ:http:/www.CrazyCoder.cn/DotNet/Article20922.html
利用C#进行AutoCAD的二次开发(一)
C#才鸟
众所周知,对AutoCAD进行二次开发用到的主要工具有:ObjectArx,VBA,VLisp。但它们的优缺点是显而易见
的:ObjectArx功能强大,编程效率高,但它的缺点是编程者必须掌握VC++,而这门语言非常的难学;VBA和VLisp虽
然简单易上手,但它们对于开发大型的程序好象无能为力。那究竟有没有一种语言能结合它们的优点而尽量避免
它们的缺点呢? 回答是肯定的,那就是微软新推出的21世编程语言C#。关于C#的详细介绍,大家可以参考有关
的文章。
C#是通过AutoCAD ActiveX 这座桥梁来和AutoCAD之间进行通讯的。AutoCAD ActiveX 使用户能够从
AutoCAD 的内部或外部以编程方式来操作 AutoCAD。它是通过将 AutoCAD 对象显示到“外部世界”来做到
这一点的。一旦这些对象被显示,许多不同的编程语言和环境就可以访问它们。关于AutoCAD ActiveX 的情况
,大家可以参考AutoCAD自带的帮助。
呵呵,说了这么多无聊的,还是让我们通过一个具体的例子来说明怎样利用C#进行AutoCAD的二次开发
吧。在介绍例子之前先讲一下有关的配置:
(1)Visual Studio .net (2003和2002都可以,我用的是2002)
(2)AutoCAD2000以上版本(我用的是2004)
这个例子非常简单,就是通过C#建立的窗体来启动AutoCAD并画一条直线。下面是编程的具体步骤:
(1)通过Visual Studio .net 建立一C#的windows应用程序。
(2)在“解决方案资源管理器”中右击“引用”标签,在弹出的菜单中选择“添加引用”,在“添加引用
”对话框中选择“com"选项卡下的下拉列表框中的“AutoCAD 2004 Type Library"项(注意:不同版本的
CAD的数字不同),单击右边的“选择”按钮,最后单击下面的“确定”按钮。
(3)在C#窗体中加入两个文本框和一个按钮,分别用于输入直线起点、终点的坐标和在CAD中画直线。下面
主要解释一下添加的代码。
(a)在程序的开头加入:using AutoCAD;//导入AutoCAD引用空间
(b)在窗体的变量声明部分加入: private AcadApplication a;//声明AutoCAD对象
(c)在窗体的构造函数部分加入:a=new AcadApplicationClass();//创建AutoCAD对象
a.Visible=true;//使AutoCAD可见
(d)在按钮的消息处理函数中加入:
double[] startPoint=new double[3]; //声明直线起点坐标
double[] endPoint=new double[3];//声明直线终点坐标
string[] str=textBox1.Text.Split(',');
//取出直线起点坐标输入文本框的值,文本框的输入模式为”x,y,z”
for(int i=0;i<3;i++)
startPoint =Convert.ToDouble(str );//将str数组转为double型
str=textBox2.Text.Split(',');//取出直线终点坐标输入文本框的值
资源评论
- 编程小狂人2013-02-05重复文档,比较老 啊
- wujianyao0012014-03-08不错的参考文档
- lianghui972013-11-27通过实例讲了利用C#进行AutoCAD的二次开发的方法,很不错
- capercheno2013-05-28通过实例讲了利用C#进行AutoCAD的二次开发的方法,很不错
- bjwesley2012-08-04通过实例讲了利用C#进行AutoCAD的二次开发的方法,很不错。
kristytian
- 粉丝: 2
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功