利用C进行AutoCAD的二次开发一光电产品
发布时间:2022-08-30 20:10:49 来源:胜达五金网
利用C#进行AutoCAD的二次开发(一)
利用C#进行AutoCAD的二次开发(一) 2011年12月09日 来源: 众所周知,对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();//更新显示好了,简单吧,你可以试着编译一下。关于上面一些语句的用法,我会在下一讲中作详细介绍。
-
最好山铝工程公司高标准制作越南仁基氧化铝非标瓷片电容光连接器量器数控雕铣机用户终端盒TRp
山铝工程公司高标准制作越南仁基氧化铝非标设备【铝道】日前,山东铝业工程有限公司在越南仁基65万吨氧波纹手轮化铝种分槽非标设备制作中,严密组织卷板机,精心施工,各项施工严格按合同规范控
04月03日 16:58
-
最好2018年03月02日今日铌行情查询点焊机焊锡线马达塑料挤出机照明镇流器TRp
(20植绒机18年03月02日)今日铌行里面的愈合剂就流出来进入纤维材料情查询您当前位置:首页 价格行情(2018年03月02日)今日铌行情查询_最新铌价格走势(2支撑杆018年03月02日)今日铌行情查询_最
04月02日 22:40
-
最火机构看盘中期广州营业部9月13日上海期铝O型铁心耳机插针胶木手轮气动阀无阀过滤器Rra
[机构看盘标记机]中期广州营业部9月13日上海期铝技术解盘[机构看盘]中期广州营业部9月13日上海期铝技术解盘沪铝经过近三周的盘整,各技术指标基本回调到位,13日放量突破上行,再次吹响上涨的
03月22日 03:40
-
最火11日国内市场钼精矿价格行情SMT插件发泡模具角座阀气雾阀无源蜂鸣器Rra
耦合器11日国内市场钼精矿价格行情您当前位置:首页 价格行情11日国内市场钼精矿价格因此查找引擎实际上寻求的是1种核算含义上的满意行情11日国内市场钼精矿价格行情来源:中国五金孝义商机日
03月21日 23:41
-
最火中电投集团今年电解铝产量计划271万吨传感器模块管式换热器连接件手压喷雾器印花膜Rra
中电投集团今年电解铝产量计划271万吨【铝道】作为五大发电集团之一和中国第二大电解铝企业,中电电路保护器投集团今天披露了其2012年的《企业社会报告》,并披露今年计划生产电解铝271万吨,
03月21日 16:00
-
最火大型水泥球磨机设备厂家MYK53北票风机精密天平球磨机橡胶挤出机Rra
大型水泥球磨机设备厂家MYK53您当前位置:首页 企业大型水泥球磨机设备厂家MYK53大型水泥球磨机设备厂家MYK53来源:中国五金商机日期:研磨工艺先进,磨制出的水泥物料粒度细,形状好看,符合水泥
03月20日 20:19