PDM(Product Data Management)是用来管理所有与产品相关的信息和所有与产品相关的过程的技术。针对当前PDM与CAD集成现状:(l)目前对于PDM与三维设计软件的研究尚不成熟,集成程度不高;(2)中小企业由于自身条件的限制,并不适合引进大型商用PDM软件,存在对PDM/CAD集成需求仍难以满足的问题。针对上述状况,基于自行开发的适合中小企业的PDM原型系统,文中介绍了一种通过调用SolidWorks API函数开发插件的方法,设计了插件的功能模型,实现三维CAD软件SolidWorks与PDM系统集成,保证了数据的完整性和一致性。
1 SolidWorks二次开发的关键技术
1.1 SolidWorks API对象模型
SolidWorks APl(SolidWorks Application Programming Interface)提供了支持二次开发的应用编程接口,通过该接口可以形成客户化定制的SolidWorks软件系统。SolidWorks API的对象模型关系层次分为若干层,每一层包括若干对象。SldWorks对象位于SolidWorks APl最上层,通过该对象可以直接或间接访问其他APl对象,还可以实现应用程序的基本操作,如创建、打开、关闭文件等。
1.2 SolidWorks API接口方式
SolidWorks APl中包含了数百个可以在Visual Basic、VBA、C、C#或SolidWorks宏文件调用的函数。SolidWorks APl接口分为两种:一种是独立应用程序(Stand alone application),它基于OLE Automation的ID ispatch技术,此种技术只能用于开发*.exe形式的程序,无法实现与SolidWorks系统的集成。另一种开发方式是插件形式(Add-In application),它基于Windows的COM(Component Object Model组件对象模型)技术,它建立了一个软件模块同另一个软件模块的连接,当这种连接建立成功之后,两个模块之间就可以通过接口来进行通讯。COM技术是使用最多的SolidWorks APl,并可控制SolidWorks的运行方式,生成*.dll文件,也可以开发*.exe形式的程序。
1.3 SolidWorks开发工具
任何支持OLE和COM的编程语言都可以作为SolidWorks的二次开发工具,用户可以使用VB、VBA、VC、Delphi等高级语言对SolidWorks进行二次开发。
2 集成系统开发实例
2.1 SolidWorks接口方式与开发工具的选择
独立应用程序与SolidWorks程序运行在不同的进程空间,客户程序的异常不会影响SolidWorks,但由于涉及到跨进程调用,它的效率会相对比较低,而且这种方式的拓展性不好。基于COM技术的Visual C#编程语言开发的DLL(Dynamic Link LibrarV,动态链接库)文件,可以直接嵌入到SolidWorks内部,当成功加载后,应用程序的菜单就直接出现在SolidWorks主菜单上,与SolidWorks自带的插件一样。本文选用Visual C#开发语言,以插件程序的形式对三维CAD软件SolidWorks 2010进行二次开发。
2.2 插件的功能模型设计
本插件采用模块化设计原则,由用户界面、功能模块、数据库等模块组成,各个模块之间相互独立。修改其中一个时,不会对其余模块产生影响。插件的功能框架如图l所示,根据集成需求,本系统功能模块有用户登录、检入、检出、检索等。
图1 插件功能框架
2.3 C#二次开发SolidWorks的步骤
(1)DLL的创建
基于COM技术的C#编程语言所开发的DLL文件,通过使用向导创建,加入应用程序的代码,编译连接后生成*.dll文件,也就是插件。
(2)DLL的加载
将动态链接库文件*.dll加载到SolidWorks中注册成为SolidWorks系统的插件,然后运行SolidWorks,点击【工具/插件】菜单命令,在弹出的插件对话框中选择要加载的插件即可。再次启动SolidWorks软件无需再进行加载操作。插件加载界面如图2所示。
图2 插件加载界面
3 结束语
(1)本文研究了三维CAD软件SolidWorks二次开发的关键技术,通过调用SolidWorks API函数,介绍了插件开发的方法;
(2)在SolidWorks2010中开发了插件“产品数据管理”,设计了插件的功能模型,实现j维CAD软件SolidWorks与自行开发的PDM原型系统集成,保证了数据的完整性和一致性。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:三维CAD软件与PDM系统集成方法研究