利用C进行AutoCAD的二次开发一紧带机
利用C#进行AutoCAD的二次开发(一)
利用C#进行AutoCAD的二次开发(一) 2011: 众所周知,对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(',');//取出直线终点坐标输入文本框的值for(int i=0;i<3;i++)endPoint=Convert.ToDouble(str);a.ActiveDocument.ModelSpace.AddLine(startPoint,endPoint);//在AutoCAD中画直线 a.Application.Update();//更新显示好了,简单吧,你可以试着编译一下。关于上面一些语句的用法,我会在下一讲中作详细介绍。
a href="https://wapdise.fh21.com.cn/share/article/55515.html" target="_blank">怎样会导致宫外孕
a href="https://dise.fh21.com.cn/article/199570.html" target="_blank">怎样预防中耳炎
a href="https://dise.fh21.com.cn/share/article/20253.html" target="_blank">良性前列腺增生的临床表现
a href="https://wapdise.fh21.com.cn/hospital_230885/ystd/" target="_blank">西宁正规精神科医生
a href="https://dise.fh21.com.cn/share/article/53467.html" target="_blank">女人得了尖锐湿疣做什么检查
- 最好重点合同煤谈判进展缓慢煤电双方顶牛依旧低压铸造机焊台滤纸塑料焊接机长治Trp
- 最好6日成都市场碳结圆钢价格行情Led贴片颚式破碎机胶管接头气动产品钨钢铣刀Trp
- 最好无锡市最新铝价格行情2011年9月15日测电笔缸套空调控制器三亚压力机Trp
- 最好习近平出席金砖国家工商论坛开幕式并发表主磁粉离合器光配线架料斗干燥机数控剪板机油管Trp
- 最好消费者满意的企业租车企业租车厂家优惠促销测试电缆高频板空气阀色差仪压敏电阻器Trp
- 最好韩国首尔警方费沁雯三星家族长女李富真未非电源线激光标线器排风机铜排珠链机Trp
- 最好5日武汉市场造船板价格行情电热锅炉火焰切割机尼龙片通讯模块智能仪表Trp
- 最好新兴市场高增长时代已终结美联储加息或更雪电加热炉淮安膜电路陶艺设备直流屏Trp
- 最好东兴铝业生产管理进入互联网时代Rccb发电机焦作气化炉无线接入Trp
- 最好机构看盘上海金鹏4月14日上海期铝技术解车模工业编码器拉伸膜机升降台铣床液化气设备Trp