QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
全站
goto3d 说: 在线网校新上线表哥同事(Mastercam2022)+虞为民版大(inventor2022)的最新课程,来围观吧!
2021-06-26
查看: 2266|回复: 0
收起左侧

[分享] 鼓励论坛高手尝试Solid Edge二次开发,有钱赚

[复制链接]
发表于 2015-2-3 10:32:12 | 显示全部楼层 |阅读模式

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
浅谈Solid Edge二次开发
Solid Edge是一款优秀的CAD设计软件。它价格合理、易于使用,完全基于Windows平台,包含三维、二维以及各种专业模块。是目前工业设计领域的一款主流设计软件。
一款软件功能再强,也不可能满足所有客户的所有需求,用户可能会用到软件本身所不具有的功能,或者需要将设计软件和其他软件,例如ERP软件进行集成,这样就不可避免地需要这个软件具有二次开发的能力。
Solid Edge是一款标准的Windows软件,因此它的开发手段是采用标准的Windows开发工具。典型的Windows开发工具是MicrosoftVisual StudioSolid 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程序,可以供开发者参考。
开发者如果有疑问,可以去网上开发社区:http://community.plm.automation.siemens.com/t5/Solid-Edge-Developer-Community/ct-p/SolidEdgeDeveloperCommunity,不过也是英文网站。
英文不好的,可以去3DST网站讨论,http://bbs.3dst.com/forum-12-1.html
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
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表