基于SolidEdge企业通用零件参量化设计二次开发.docx

上传人:p** 文档编号:641808 上传时间:2024-01-02 格式:DOCX 页数:5 大小:79.30KB
下载 相关 举报
基于SolidEdge企业通用零件参量化设计二次开发.docx_第1页
第1页 / 共5页
基于SolidEdge企业通用零件参量化设计二次开发.docx_第2页
第2页 / 共5页
基于SolidEdge企业通用零件参量化设计二次开发.docx_第3页
第3页 / 共5页
基于SolidEdge企业通用零件参量化设计二次开发.docx_第4页
第4页 / 共5页
基于SolidEdge企业通用零件参量化设计二次开发.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于SolidEdge企业通用零件参量化设计二次开发.docx》由会员分享,可在线阅读,更多相关《基于SolidEdge企业通用零件参量化设计二次开发.docx(5页珍藏版)》请在第壹文秘上搜索。

1、基于SoIidEdge企业通用零件参量化设计二次开发发衣时间:200fre12案元军手春亨来源.:e-works本文主要介绍/利用敷据厚买现SOlidEdge企业通用零件的号化开发过出.*、盲Iffi看我们企业的做强做大相应产品的设计周期和新产品的研发周期也随之缩短,这就要求我们在设计的任何阶段都要考虑工作的最大效率。在应用SObdEdge软件进行产品设计时因为没有我们企业的通用零件3D库,这样设计员在设计时痛耍变新设计企业通用零件从而带来了大量的出复性工作大大的降低了工作效率。为此At们高要在SoIidEdge软件上进行开发建立我们的企业通用零件库。本文主要介绍应用VB进行.次开发的过程.S

2、OlidEdge是EDS公司推出的普及型主流CAD系统,是EDSPLM系统的一个分支具有极佳的打展性和很强的易用性。软件本身还为用户提供了采用标准的WmdOWS-对象SI接与嵌入技术和部件对象模式技术的应用程序接口.这样运用AetiVeXAUtoEation技术的开发工具就UJ以对SoIidEdge进行:次开发来到达客户化高求的目的.、ActiveXftMUVisuaIBasicESoIidEdge1、ACtiVeX技术得介COM是M$1993年做为通信机制引入的,是OLE2.0的根底。之前的OLELO是IS)单的多进程间通信方法也不是挂于CoM的,更早还有一神DDE技术那是更同单的通信机制了

3、。为了使对象可以威用,MJkTOLE技术的根底上槁出了AutOEationGj象.该技术使用软件包M以得对象导出,供其它程序魂脚本使用。在这斗!SoIidEdge灯以理解成为一个效劳程序,开发出来的程序可以称为客户程序工也就是说客户程序在效劳程序的根底上进行二次开发的,客户程序是调用驱动Solidedge完成的,这样的话用户不需要非常全面的掌握SoIidEdge2、对象的导出利用VB或VC+等工具对SOIidEdge进行开发时都要导出AcUveX对象.都要有一个名为Application的顶娘对象,该对敛在程序启动时作为ACWe对象而初始化,APPliCation对象代表应用程序,它给ACti

4、VeXX户提供了绑定、浏览程序所导出的时象的方法。应用程序导出的其它对象都是APP1|CatlOn对软的卜级,它是对象继承树的根,应用程序导出对象的方式:使用RBislefActIveObjecia注聃Application对象,将把以对象参加ROT-这样ActiveX客户就可以我取一个实例而不用史新创立个.VB提供了GetObjed语句访问已经存在的对象3、获取活动对在面向尚型开发时对象的获取是非常关健的,其实开发的过程就是对狭取的对象进行各种处理的过程当我们狭取对象时还要知道这个对望是不是我们痛要的,对不河的开发:具在看对象的命令也不书但是道理是书的我In只要掌握了方法其它的就触类旁通了.

5、自动化提供了多种手段以标记、获取对歙或应用程序的活动实例,以下是常用的几个命令:(1)RegisterAciiveObject.在应用程序启动时注册活动对象(2)RevokeAciiveObjeci.在应用程序退出时停止话动对望.(3)GetActiveObjeci.取得活动对象实例.4、关阿活动对我Ia获取对象对他进行行种处即之后.还要在适宜的时机对其进行关闭,关用对象是有很多技巧的井不是我们仃何时候都可以关用.结合不同的环境针对处现的过程关闭对象的时机都是相对的。这些方法需要我们在日后的开发工作中不断总结。关闭对象通用的三料方式:(1)如果对象所在的应用程序Ul视,仅当响应用户明确的退出命

6、令(如FilelEXit)或ACtiVeX客户的等价命令时黄Mh(2)与对象所在的应用程序不M视,当最后一个外都引用消失时关闭.(3)如果对象所在的应用程序可视并止被客户控制.那么在收到退出命令时应当变成不可视.这样对象仍然可用,直到所有外部引用消失才退出。对家的导出、获取活动对象、关闭活动对歙这里只是同学的介绍一下,这些方法的具体应用需要在不同的环境和工程中结合实际的需求得以实现。5、怎样用SOHdEdge程序利用VB来进行:次开发时必方对SobdEdge提供的应用对象IApplication)实现通讯.应用对象是啡个允许VB程序直接访问的对象,它位于层次结构树的顶部.通过读对象才健访问其卜

7、雄的其它对象我们必凑在VB的开发环境中引用SOlidECige的有关类型库.这些库包括:Assemblytlb(装酊类型库)、811stanttlb(常数类型库).Drdttlb制图类型库I、ProPaUtodi(文件属性对望库)、framewrk.rt(框架结构类型库)、geometryg(儿何类型库卜part.tlb写件网析金类型库)等等.怎样引用这些类库呢?在VB的环境中,通过工程菜单中的引用.命令,将所要用的库选中即UJ调用(如图1所示)。二、Solidedge的对象层次结构在SOlidEdge中对象之间就像,个组税姑构似的是有层次结构相互联系的。它的姑构形式是自上而卜的树欣结构,最上

8、层即根节点对敦就是一个应用(APpliCationl详细的结构从SokjEdge提供的括助文件中可以代到(如图2所示).在SoMdEdge中拥有四种工作环境分别是:Part(零件)、Assembly(装配)、SheetMeta饭金)、Drdt(工程图)。这里的零件f11Si金公用一个对象层次结构,而装配和工程图各自独立拥行层次结构,图3是我根据图2生成的筒单的装配层IAssembIyl结构组织图,APPItCagn指的是SOxedge应用程序,DOuCmentS指的是一个对象案合,类似一个数组似的存放发前面的四个环境。稼访问其中的一个环境必烝得到DoUCmentS对象才能访问,ASSeEbly

9、DOCUEerrt就是进入到了装配环境:根据这样的层次关系就可以找到需要编辑的变*所在的类,然后应用语句获得对应的类做Al性定义或者Sft性编Mh图3两边省略掠的是其它的层次关系不做一一介绍了.对于程序开发者一定要会利用这个棚状结构图,通过它找到相关的Sft性是很好的捷径否那么开发工作很建展开。如果对某些节点不是很清楚可以通过程序将其展开看看这个类或者是属性值到底是怎样的,只行确定好对象才能对其展开工作.三、结合AHR库实现早件的量化城计1、立一个学件的量化模型创立个带筋板孔形吊耳.如图4所示.中间的孔径是D=SOmm、半眼底座的半径是R=135mm.空的中心到底边的距离C-120、两个皈啤的

10、拉伸跟离分别为Si三28mm,S2=26mm.2、在交量衰星J加交量如图5所示.在对应的变量表里设定对应的变At及公式在确定参量化模型时需要企业的资深专家参与设计.譬如事件的关便变At的定义以及参Ht的取值范围或取值方式确实定都需要专家的讨论和确认.以免对日后的设计造成借误.在时论的过程中一定要确认变址的变化范围和方式这直接关系到整个事件的参Ak化设计的正确与否.3、世计数落座在这里我们用MiCrOsoftAccesslS据库。新建个数据库数据库的名字为Pata_Tree,然后建几个表,其中的个表的名字为带筋板孔形吊耳.(图6).其中表里有7个关键字分别为type.D.B.C.FkSKS2(如

11、图7所示).其它的表可以仿照以上方法煽播。敏掘库是通过数据库控件和程序关联的,当程序触发/步件就会调用数据库里的参数来费动SOlidEdge的参量化模型。在驱动善撒化的时候M以通过表的形式来完成但是这样有局限性因为这些参数都足学先指定的不能实现BS机任意住。当我In要实现任意输入时还要考虑参数的取值范困,因为谷数的值籍过范用就不符合设计的要求。那如何实现任点输入呢?其实很P)单我In苜先要获取对默然后找到对象裂对应的8域0性值,然后将其与界面浙口程序对应实现院动即4.4、创立工程号代码(1)界面及货件触发过程界面的设计主要是考虑设计员在应用时的方便与否,我做了两个方案分别是卜拉式和节点式如图8

12、所示,姓过讨论采用了节点式界面。在界面设计时主要用了7个控件分别是:TreeView.Text6ox.ListBox.SEPreview.COmrnandBIJtton、DirIistBox.Ad。ClCa7个控件览穿整个程汴,整个货件的触发过程是:当点击TreeV*W的节点时先判断读节点是否是叶节点如果不是叶节点哪么不激活TeXtBOX反之激活TextBoX井且将叶节意的属性值传给TeXtBoXU不名称,点击TextBox激活ListBOX将数据库里对应的衣里的type的属性值全部传给LiStBOX井H将其显示,点山ListBox品小的值相对应的参量化动作会在后台进行并H将生成的模型显示在S

13、EPreVewh点山标准件生成位置的浏览按钮弹出对话框在DirIistBox里.选择存盘位置M后点击确定生成参*化模型。图8-卜拉式图8-节点式(2J编码过程在开发的过程中Ul能存在未定义的大健字我们需要对其进行检自:OptionExplicit同时还要定义一些敬据库联接等例如:DimmyCNAsNewADODB1ConnectionDimmyRSAsNewADODB.Recordset在NOdeCliCk方件里要清空IiSt选项Listl.Clear,判断节点是否有节点有那么不激活代码如F所示;HNode,ChildrenThenTextl-EnabledFalseElseTextLEnab

14、Ied=TrueText1.Text=Node.TextEndIf在Tree_Change网件里将数据库里的数据调出形成槽状结构,设51表的路径将其传递给数娓速控件.AdodcAdodc2.RecofdSourceselectFrom表1Adodc1.RecofdSourceselectfrom衣2Whefe类别编=+Adodc2.Re8rdset.Field$(类别编号*)+激活了TeXI之后首先捋清空选项,否那么每次都会列出前一次的选项然后的开数据昨的表如下所示:TableNameText1TextmyRS.OpenTabIeName1r11yCN.adOpenStatc.adLocKRe

15、adO*y.-1同时在listbox中当加所有的IyPe字段中的内容,如下所示:FnyRSMoveFirstDoUntilmyRS.EOFUstiAddltemmyRSCtype).ValuemyRS.MoveNext1.oopmyRS,MoveFirst还要关闭myRS行那么会导致组合框无法出新选取,在参黄化建模时有零件和阪金件两种.这样在程序上需叠加以刈断并且在SEPreVieW中M不如下所小:IfTabIeName=止动垫AOrTabIeName=止动垫B*OrTaWeName=止动纺CTenSEPreviewI.FiIeName=App.Path&*DATA&TabIeName&psmElseSEPreviewI.FiIeName=App.Path&w,DATA&TabIeName&par煽码完成之后的结果如图9所示:BL站论在应用开发工具进行SoIdEdge开发时最夫健的是要不常了解SolidEcJge的树状结构要准确的找到开发点.开发点就像把用此只有正确的找到明JK才能圈开所高要开发的特征.在SOlidEdge的指助文档里有很详细的介绍对开发人员有很大的册助.我们要善于总结.在看文档的时候格其繁杂的文档按类归纳结合实际工作将其应用到开发工作中.开始可能是一头雾水但

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 论文 > 期刊/会议论文

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!