十五年专注于
液压缸筒生产

全国咨询热线:
400-086-9833

   热门关键词修理 加工 活塞杆 缸筒 不锈钢

无标题文档

天圆液压产品中心

当前位置:主页 > 行业资讯 >

用C#实现Au液压油缸toCAD的二次开发

时间:2017-03-28 17:00来源:天圆网站 作者:admin 点击:
众所周知,对AutoCAD举办二次开拓用到的首要器材有:ObjectArx,VBA,VLisp。但它们的优弱点是显而易见的:ObjectArx成果强盛,编程服从高,但它的弱点是编程者必需把握VC++,而这门说话很是的难学;VBA和VLisp固然简朴易上手,但它们对付开拓大型的措施好象无能为

  double[] endPoint=new double[3];//声明直线终点坐标

  {

  呵呵,说了这么多无聊的,照旧让我们通过一个详细的例子来声名奈何操作C#举办AutoCAD的二次开拓吧。在先容例子之前先讲一下有关的设置:

  class Class1

  {

  (d)在按钮的动静处理赏罚函数中插手:

  double[] startPoint=new double[3]; //声明直线出发点坐标

  a.ActiveDocument.ModelSpace.AddLine(startPoint,endPoint);//在AutoCAD中画直线

  a.Application.Update();//更新表现

  Console.ReadLine();

  (2)在“办理方案资源打点器”中右击“引用”标签,在弹出的菜单中选择“添加引用”,在“添加引用”对话框中选择“com"选项卡下的下拉列表框中的“AutoCAD 2004 Type Library"项(留意:差异版本的CAD的数字差异),单击右边的“选择”按钮,最后单击下面的“确定”按钮。

  }

  (b)在窗体的变量声明部门插手: private AcadApplication a;//声明AutoCAD工具

  好了,液压缸,简朴吧,你可以试着编译一下。关于上面一些语句的用法,我会在下一讲中作具体先容。

  (c)在窗体的结构函数部门插手:a=new AcadApplicationClass();//建设AutoCAD工具

  str=textBox2.Text.Split(',');//取出直线终点坐标输入文本框的值

  C#是通过AutoCAD ActiveX 这座桥梁来和AutoCAD之间举办通信的。AutoCAD ActiveX 行使户可以或许从 AutoCAD 的内部或外部以编程方法来操纵 AutoCAD。它是通过将 AutoCAD 工具表现到“外部天下”来做到这一点的。一旦这些工具被表现,很多差异的编程说话和情形就可以会见它们。关于AutoCAD ActiveX 的环境,缸筒,各人可以参考AutoCAD自带的辅佐。

  这个例子是在C#窗口中表现AutoCAD中当前文档的问题。

  startPoint[i]=Convert.ToDouble(str[i]);//将str数组转为double型

  这个例子很是简朴,就是通过C#成立的窗体来启动AutoCAD并画一条直线。下面是编程的详细步调:

  for(int i=0;i<3;i++)

  for(int i=0;i<3;i++)

  a.Visible=true;//使AutoCAD可见

  {

  }

  using (AutoCADConnector connector = new AutoCADConnector())

  endPoint[i]=Convert.ToDouble(str[i]);

  static void Main(string[] args)

  (2)AutoCAD2000以上版本(我用的是2004)

  }

  (a)在措施的开头插手:using AutoCAD;//导入AutoCAD引用空间

  Console.WriteLine(connector.Application.ActiveDocument.Name);

  (1)Visual Studio .net (2003和2002都可以,我用的是2002)

  (3)在C#窗体中插手两个文本框和一个按钮,别离用于输入直线出发点、终点的坐标和在CAD中画直线。下面首要表明一下添加的代码。

  (1)通过Visual Studio .net 成立一C#的windows应用措施。

  string[] str=textBox1.Text.Split(',');//取出直线出发点坐标输入文本框的值,文本框的输入模式为"x,y,z"

  众所周知,对AutoCAD举办二次开拓用到的首要器材有:ObjectArx,VBA,VLisp。但它们的优弱点是显而易见的:ObjectArx成果强盛,编程服从高,但它的弱点是编程者必需把握VC++,而这门说话很是的难学;VBA和VLisp固然简朴易上手,但它们对付开拓大型的措施好象无能为力。那毕竟有没有一种说话能团结它们的利益而只管停止它们的弱点呢? 答复是必定的,那就是微软新推出的21世纪编程说话C#。关于C#的具体先容,各人可以参考有关的文章。

  }

  [STAThread]

(责任编辑:admin)
分享按钮
------分隔线----------------------------