马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
浅谈Solid Edge二次开发Solid Edge是一款优秀的CAD设计软件。它价格合理、易于使用,完全基于Windows平台,包含三维、二维以及各种专业模块。是目前工业设计领域的一款主流设计软件。 一款软件功能再强,也不可能满足所有客户的所有需求,用户可能会用到软件本身所不具有的功能,或者需要将设计软件和其他软件,例如ERP软件进行集成,这样就不可避免地需要这个软件具有二次开发的能力。 Solid Edge是一款标准的Windows软件,因此它的开发手段是采用标准的Windows开发工具。典型的Windows开发工具是MicrosoftVisual Studio,Solid Edge可以使用任何面向对象的开发工具,例如C++,C#,VB等进行开发。 虽然Solid Edge可以用任何语言开发,但目前开发Solid Edge的大多是机械设计人员,不是专业的计算机编程人员,因此他们通常会选择一种最容易上手的编程语言——VB,这种语言是SolidEdge开发的标准语言,在开发人员之间进行交流,都使用这种语言。选用VB的另外一个原因是,几乎所有的SolidEdge开发样例都是使用VB编写的。 VB的版本有很多,从早期的VB6.0一直到最新的Visual Basic 2014。目前使用的比较稳定的版本是VisualBasic 2012,或者使用免费的Visual Basic 2010 Express。 目前开发Solid Edge的所有官方资料都是英文的,没有中文版,所以想开发SolidEdge,必须懂英文,当然也不必懂太多,英语八级啥的完全没有必要,开发中用到的英文都是很简单的。另外,要开发SolidEdge,您必须使用英文版的Solid Edge,不然那些对象的名称完全对不上号,会走很多弯路。 Solid Edge开发自带的帮助文件在帮助-“Programming with Solid Edge”里面,所有SolidEdge的对象、属性、动作以及样例的小程序都在里面。在“C:\Program Files\Solid EdgeST7\Custom”文件夹下面,有一些完整二次开发程序的源代码和最终的exe程序,可以供开发者参考。 Solid Edge的开发与Microsoft Office的开发基本一样,区别只是调用对象的不同。 在进行Solid Edge开发时,第一步就是增加对Solid Edge对象的引用 接下来,通过一句语句调用Solid Edge 对象。 objApplication =Marshal.GetActiveObject("SolidEdge.Application") 接下来,就随便你,想怎么操作就怎么操作了。例如: Objapplication.quit ‘退出solidEdge objApplication.ActiveDocument‘获取当前活动文档 objApplication.ActiveSelectSet‘当前选中的对象 objApplication.Caption‘应用程序的标题,就是Solid Edge ST7几个字 objApplication.Version‘SE 的版本 objApplication.Visible‘SE是否可见 比如说你想把Solid Edge隐藏起来,后台运行,只要一句语句就可以了。 objApplication.Visible=false 如果你要获得一个装配的BOM表,把 objOccurrences =objAssemblyDocument.Occurrences 这句语句搞明白了,基本也差不多了。接下来就是在VB里面做一个递归就可以了。 程序调试好后,通常会生成一个EXE文件,那怎么调用呢?一般是在Solid Edge中定制一个快速访问。 在定制中选择“宏”,找到已经生成的EXE文件,把他“添加”到快速访问中就大功告成了。然后只要用鼠标点击一下图标,定制的程序就会运行了。 如果大家以前有过Office软件的开发经验,我相信大家能够在一天之内,开始进行SolidEdge的开发。 Solid Edge,就这么简单! / ]" h$ q% g' H
|