基于SolidEdge企业通用零件参量化设计二次开发.docx
《基于SolidEdge企业通用零件参量化设计二次开发.docx》由会员分享,可在线阅读,更多相关《基于SolidEdge企业通用零件参量化设计二次开发.docx(5页珍藏版)》请在第一文库网上搜索。
1、基于SoIidEdge企业通用零件参量化设计二次开发发表时间:2008-8-12蔡元军李春亭来源:e-works本文主要介绍了利用数据库实现SoIidEdge企业通用零件的参量化开发过程。零、前言随着我们企业的做强做大相应产品的设计周期和新产品的研发周期也随之缩短,这就要求我们在设计的任何阶段都要考虑工作的最大效率。在应用SoIidEdge软件进行产品设计时因为没有我们企业的通用零件3D库,这样设计员在设计时需要重新设计企业通用零件从而带来了大量的重复性工作大大的降低了工作效率。为此我们需要在SO1idEdge软件上进行开发建立我们的企业通用零件库。本文主要介绍应用VB进行二次开发的过程。So
2、IidEdge是EDS公司推出的普及型主流CAD系统,是EDSP1M系统的一个分支具有极佳的可展性和很强的易用性。软件本身还为用户提供了采用标准的WindoWS”对象链接与嵌入技术和部件对象模式技术的应用程序接口。这样运用ActiveXAutomation技术的开发工具就可以对SoIidEdge进行二次开发来到达客户化需求的目的。一、AetiVeX技术和ViSUa旧asic在SOIidEdge中的应用1、ACtiVeX技术简介CC)M是M$1993年做为通信机制引入的,是C)1E20的根底。之前的C)1E1Q是简单的多进程间通信方法也不是基于Ce)M的,更早还有一种DDE技术那是更简单的通信机
3、制了。为了使对象可以重用,1/1$在C)1E技术的根底上搞出了AUtomatiOn对象。该技术使得软件包可以将对象导出,供其它程序或脚本使用。在这里SoIidEdge可以理解成为一个效劳程序,开发出来的程序可以称为“客户程序。也就是说客户程序在效劳程序的根底上进行二次开发的,客户程序是调用驱动So1idedge完成的,这样的话用户不需要非常全面的掌握SoIidEdgeo2、对象的导出利用VB或VC+等工具对SoIidEdge进行开发时都要导出ActiveX对象,都要有一个名为App1ication的顶级对象,该对象在程序启动时作为Active对象而初始化。APPIiCation对象代表应用程序
4、,它给ACtiVeX客户提供了绑定、浏览程序所导出的对象的方法。应用程序导出的其它对象都是APP1iCatiOn对象的下级,它是对象继承树的根。应用程序导出对象的方式:使用RegiSterAetiVeObjeCt()注册APP1iCatiorI对象,将把该对象参加ROTo这样AetiVeX客户就可以获取一个实例而不用重新创立一个。VB提供了GetobjeCt语句访问已经存在的对象。3、获取活动对象在面向对象开发时对象的获取是非常关键的,其实开发的过程就是对获取的对象进行各种处理的过程。当我们获取对象时还要知道这个对象是不是我们需要的,针对不同的开发工具查看对象的命令也不一样但是道理是一样的我们
5、只要掌握了方法其它的就触类旁通了。自动化提供了多种手段以标记、获取对象或应用程序的活动实例。以下是常用的几个命令:1) RegisterActiveObject,在应用程序启动时注册活动对象。2) RevokeActiveObject,在应用程序退出时停止活动对象。3) GetActiveObject,取得活动对象实例。4、关闭活动对象我们获取对象对他进行各种处理之后,还要在适宜的时机对其进行关闭。关闭对象是有很多技巧的并不是我们任何时候都可以关闭,结合不同的环境针对处理的过程关闭对象的时机都是相对的。这些方法需要我们在日后的开发工作中不断总结。关闭对象通用的三种方式:(1)如果对象所在的应用
6、程序可视,仅当响应用户明确的退出命令(如FiIeIEX让)或AetiVeX客户的等价命令时关闭。12)当对象所在的应用程序不可视,当最后一个外部引用消失时关闭。3)如果对象所在的应用程序可视并正被客户控制,那么在收到退出命令时应当变成不可视,这样对象仍然可用,直到所有外部引用消失才退出。对象的导出、获取活动对象、关闭活动对象这里只是简单的介绍一下,这些方法的具体应用需要在不同的环境和工程中结合实际的需求得以实现。5、怎样调用SOIidEdge程序利用VB来进行二次开发时必须对SoIidEdge提供的应用对象App1ication)实现通讯。应用对象是唯一一个允许VB程序直接访问的对象,它位于层
7、次结构树的顶部,通过该对象才能访问其下级的其它对象。我们必须在VB的开发环境中引用SoIidEdge的有关类型库。这些库包括:Assemb1y11b装配类型库)、COnStant.t1b(常数类型库)、Drdt.t1b制图类型库)、PrOPaUto.d11(文件属性对象库)、framewrk.r1b(框架结构类型库)、geometyt1b(几何类型库)、part.t1b零件和镀金类型库)等等。怎样引用这些类库呢?在VB的环境中,通过工程菜单中的引用命令,将所要用的库选中即可调用如图1所示)。二、SO1idedge的对象层次结构在SoIidEdge中对象之间就像一个组织结构似的是有层次结构相互联
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SolidEdge 企业 通用 零件 参量 设计 二次开发
