欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

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

    • 资源ID:845408       资源大小:79.30KB        全文页数:5页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    基于SoIidEdge企业通用零件参量化设计二次开发发衣时间:200fre12案元军手春亨来源.:e-works本文主要介绍/利用敷据厚买现SOlidEdge企业通用零件的号化开发过出.*、盲Iffi看我们企业的做强做大相应产品的设计周期和新产品的研发周期也随之缩短,这就要求我们在设计的任何阶段都要考虑工作的最大效率。在应用SObdEdge软件进行产品设计时因为没有我们企业的通用零件3D库,这样设计员在设计时痛耍变新设计企业通用零件从而带来了大量的出复性工作大大的降低了工作效率。为此At们高要在SoIidEdge软件上进行开发建立我们的企业通用零件库。本文主要介绍应用VB进行.次开发的过程.SOlidEdge是EDS公司推出的普及型主流CAD系统,是EDSPLM系统的一个分支具有极佳的打展性和很强的易用性。软件本身还为用户提供了采用标准的WmdOWS-对象SI接与嵌入技术和"部件对象模式"技术的应用程序接口.这样运用AetiVeXAUtoEation技术的开发工具就UJ以对SoIidEdge进行:次开发来到达客户化高求的目的.、ActiveXftMUVisuaIBasicESoIidEdge1、ACtiVeX技术得介COM是M$1993年做为通信机制引入的,是OLE2.0的根底。之前的OLELO是IS)单的多进程间通信方法也不是挂于CoM的,更早还有一神DDE技术那是更同单的通信机制了。为了使对象可以威用,MJkTOLE技术的根底上槁出了AutOEationGj象.该技术使用软件包M以得对象导出,供其它程序魂脚本使用。在这斗!SoIidEdge灯以理解成为一个效劳程序,开发出来的程序可以称为"客户程序工也就是说客户程序在效劳程序的根底上进行二次开发的,客户程序是调用驱动Solidedge完成的,这样的话用户不需要非常全面的掌握SoIidEdge2、对象的导出利用VB或VC+等工具对SOIidEdge进行开发时都要导出AcUveX对象.都要有一个名为Application的顶娘对象,该对敛在程序启动时作为ACWe对象而初始化,APPliCation对象代表应用程序,它给ACtiVeXX户提供了绑定、浏览程序所导出的时象的方法。应用程序导出的其它对象都是APP1|CatlOn对软的卜级,它是对象继承树的根,应用程序导出对象的方式:使用RBislefActIveObjecia注聃Application对象,将把以对象参加ROT-这样ActiveX客户就可以我取一个实例而不用史新创立个.VB提供了GetObjed语句访问已经存在的对象"3、获取活动对在面向尚型开发时对象的获取是非常关健的,其实开发的过程就是对狭取的对象进行各种处理的过程当我们狭取对象时还要知道这个对望是不是我们痛要的,"对不河的开发:具在看对象的命令也不书但是道理是书的我In只要掌握了方法其它的就触类旁通了.自动化提供了多种手段以标记、获取对歙或应用程序的活动实例,以下是常用的几个命令:(1)RegisterAciiveObject.在应用程序启动时注册活动对象(2)RevokeAciiveObjeci.在应用程序退出时停止话动对望.(3)GetActiveObjeci.取得活动对象实例.4、关阿活动对我Ia获取对象对他进行行种处即之后.还要在适宜的时机对其进行关闭,关用对象是有很多技巧的井不是我们仃何时候都可以关用.结合不同的环境针对处现的过程关闭对象的时机都是相对的。这些方法需要我们在日后的开发工作中不断总结。关闭对象通用的三料方式:(1)如果对象所在的应用程序Ul视,仅当响应用户明确的退出命令(如FilelEXit)或ACtiVeX客户的等价命令时黄Mh(2)与对象所在的应用程序不M视,当最后一个外都引用消失时关闭.(3)如果对象所在的应用程序可视并止被客户控制.那么在收到退出命令时应当变成不可视.这样对象仍然可用,直到所有外部引用消失才退出。对家的导出、获取活动对象、关闭活动对歙这里只是同学的介绍一下,这些方法的具体应用需要在不同的环境和工程中结合实际的需求得以实现。5、怎样用SOHdEdge程序利用VB来进行:次开发时必方对SobdEdge提供的应用对象IApplication)实现通讯.应用对象是啡个允许VB程序直接访问的对象,它位于层次结构树的顶部.通过读对象才健访问其卜雄的其它对象我们必凑在VB的开发环境中引用SOlidECige的有关类型库.这些库包括:Assemblytlb(装酊类型库)、811stanttlb(常数类型库).Drdttlb制图类型库I、ProPaUtodi(文件属性对望库)、framewrk.rt(框架结构类型库)、geometryg(儿何类型库卜part.tlb写件网析金类型库)等等.怎样引用这些类库呢?在VB的环境中,通过"工程"菜单中的"引用.命令,将所要用的库选中即UJ调用(如图1所示)。二、Solidedge的对象层次结构在SOlidEdge中对象之间就像,个组税姑构似的是有层次结构相互联系的。它的姑构形式是自上而卜的树欣结构,最上层即根节点对敦就是一个应用(APpliCationl详细的结构从SokjEdge提供的括助文件中可以代到(如图2所示).在SoMdEdge中拥有四种工作环境分别是:Part(零件)、Assembly(装配)、SheetMeta饭金)、Drdt(工程图)。这里的零件f11Si金公用一个对象层次结构,而装配和工程图各自独立拥行层次结构,图3是我根据图2生成的筒单的装配层IAssembIyl结构组织图,APPItCagn指的是SOxedge应用程序,DOuCmentS指的是一个对象案合,类似一个数组似的存放发前面的四个环境。稼访问其中的一个环境必烝得到DoUCmentS对象才能访问,ASSeEblyDOCUEerrt就是进入到了装配环境:根据这样的层次关系就可以找到需要编辑的变*所在的类,然后应用语句获得对应的类做Al性定义或者Sft性编Mh图3两边省略掠的是其它的层次关系不做一一介绍了.对于程序开发者一定要会利用这个棚状结构图,通过它找到相关的Sft性是很好的捷径否那么开发工作很建展开。如果对某些节点不是很清楚可以通过程序将其展开看看这个类或者是属性值到底是怎样的,只行确定好对象才能对其展开工作.三、结合AHR库实现早件的量化城计1、立一个学件的量化模型创立个带筋板孔形吊耳.如图4所示.中间的孔径是D=SOmm、半眼底座的半径是R=135mm.空的中心到底边的距离C-120、两个皈啤的拉伸跟离分别为Si三28mm,S2=26mm.2、在交量衰星J加交量如图5所示.在对应的变量表里设定对应的变At及公式在确定参量化模型时需要企业的资深专家参与设计.譬如事件的关便变At的定义以及参Ht的取值范围或取值方式确实定都需要专家的讨论和确认.以免对日后的设计造成借误.在时论的过程中一定要确认变址的变化范围和方式这直接关系到整个事件的参Ak化设计的正确与否.3、世计数落座在这里我们用MiCrOsoftAccesslS据库。新建个数据库数据库的名字为Pata_Tree",然后建几个表,其中的个表的名字为"带筋板孔形吊耳.(图6).其中表里有7个关键字分别为type.D.B.C.FkSKS2(如图7所示).其它的表可以仿照以上方法煽播。敏掘库是通过数据库控件和程序关联的,当程序触发/步件就会调用数据库里的参数来费动SOlidEdge的参量化模型。在驱动善撒化的时候M以通过表的形式来完成但是这样有局限性因为这些参数都足学先指定的不能实现BS机任意住。当我In要实现任意输入时还要考虑参数的取值范困,因为谷数的值籍过范用就不符合设计的要求。那如何实现任点输入呢?其实很P)单我In苜先要获取对默然后找到对象裂对应的8域0性值,然后将其与界面浙口程序对应实现院动即4.4、创立工程号代码(1)界面及货件触发过程界面的设计主要是考虑设计员在应用时的方便与否,我做了两个方案分别是卜拉式和节点式如图8所示,姓过讨论采用了节点式界面。在界面设计时主要用了7个控件分别是:TreeView.Text6ox.ListBox.SEPreview.COmrnandBIJtton、DirIistBox.Ad。ClCa7个控件览穿整个程汴,整个货件的触发过程是:当点击TreeV*W的节点时先判断读节点是否是叶节点如果不是叶节点哪么不激活TeXtBOX反之激活TextBoX井且将叶节意的属性值传给TeXtBoXU不名称,点击TextBox激活ListBOX将数据库里对应的衣里的type的属性值全部传给LiStBOX井H将其显示,点山ListBox品小的值相对应的参量化动作会在后台进行并H将生成的模型显示在SEPreV>ewh点山标准件生成位置的浏览按钮弹出对话框在DirIistBox里.选择存盘位置M后点击确定生成参*化模型。图8-卜拉式图8-节点式(2J编码过程在开发的过程中Ul能存在未定义的大健字我们需要对其进行检自:OptionExplicit同时还要定义一些敬据库联接等例如:DimmyCNAsNewADODB1ConnectionDimmyRSAsNewADODB.Recordset在NOdeCliCk方件里要清空IiSt选项Listl.Clear,判断节点是否有节点有那么不激活代码如F所示;HNode,ChildrenThenTextl-EnabledFalseElseTextLEnabIed=TrueText1.Text=Node.TextEndIf在Tree_Change网件里将数据库里的数据调出形成槽状结构,设51表的路径将其传递给数娓速控件.Adodc"Adodc2.RecofdSource»"selectFrom表1"Adodc1.RecofdSource«"selectfrom衣2Whefe类别编='+Adodc2.Re8rdset.Field$("类别编号*)+激活了TeXI之后首先捋清空选项,否那么每次都会列出前一次的选项然后的开数据昨的表如下所示:TableNameText1TextmyRS.OpenTabIeName1r11yCN.adOpenStatc.adLocKReadO*y.-1同时在listbox中当加所有的IyPe字段中的内容,如下所示:FnyRSMoveFirstDoUntilmyRS.EOFUstiAddltemmyRSCtype").ValuemyRS.MoveNext1.oopmyRS,MoveFirst还要关闭myRS行那么会导致组合框无法出新选取,在参黄化建模时有零件和阪金件两种.这样在程序上需叠加以刈断并且在SEPreVieW中M不如下所小:IfTabIeName="止动垫A"OrTabIeName="止动垫B*OrTaWeName=止动纺CTenSEPreviewI.FiIeName=App.Path&"*DATA"&TabIeName&"psm"ElseSEPreviewI.FiIeName=App.Path&w',DATA&TabIeName&"par'煽码完成之后的结果如图9所示:BL站论在应用开发工具进行SoIdEdge开发时最夫健的是要不常了解SolidEcJge的树状结构要准确的找到开发点.开发点就像把用此只有正确的找到明JK才能圈开所高要开发的特征.在SOlidEdge的指助文档里有很详细的介绍对开发人员有很大的册助.我们要善于总结.在看文档的时候格其繁杂的文档按类归纳结合实际工作将其应用到开发工作中.开始可能是一头雾水但是当其总结山它的规津之后你就会得心应手。其次是对开发工具的熟悉程度,在制定开发方案及流程时需要考虑到开发工具是不是能第很好的提供支持以及在实现时是否有困难如果能解决还要考虑工作效率.在解决一个问IS时最好用量荷洁的代码解决不要把问题及条化这就高要我们有很好的编程住验.而编程羟验的取用只有做大玩的开发工作才能积累经验在错误中成长错误的枳案换来你的成功.俗话说"十年磨剑特别是做开发工作就是在错误中色壮成长.我们要做好与错误做斗争的心里准得要知难而上.参考文献)续丹陶唐飞黄胜.SohdEdge根底与实践技程,消华大学出版社,2005年9月第1版阳曾琦.ViSUalBa$心6.0编程实例与技巧,中国水利水电出版社,1998年10月第1版3)张建澄黄胜王天翔.SolidEdgC高级篇,机械工业出版社,2004年1月第1版

    注意事项

    本文(基于SolidEdge企业通用零件参量化设计二次开发.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开