CATIA二次开发(CAA)技术基础之零件设计说明.doc

CATIA二次开发(CAA)技术基础之零件设计说明.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. . . 第五章?零件设计 5.1?零件设计环境 图?5.1?零件设计环境 零件设计环境中,MyPart1?中包含参考平面(包括?XY?平面、YZ?平面、ZX?平面)、轴系、 参数、几何图形集、有序几何图形集、零件几何体、几何体、集合中的几何体等节点。 几何图形集是无序建模,一般全曲面建模就是他比较管用;有序几何图形集,他里面可以 包含集合中的几何体,几何图形集,几何特征,但建模方式是有序的;几何体是直接插入零件 环境下,他里面可以包含几何图形集,有序几何图形,几何特征,但建模方式是有序的;集合 中的几何体在插入前会询问用户,他可以放在树的根目录下也可以放在有序几何图形集里面, 还可以在插入的同时把有序几何图形集里的特征集合到(集合中的几何体)里面。 5.2?零件设计接口介绍 5.2.1?操纵零件的一般步骤 图?5.2?操纵零件的主要接口及步骤 5.2.2?获得?CATIPrtPart 参考代码如下: CATIPrtContainer_var spPrtContainer?=?spContainer; CATIPrtPart_var??spPrtPart?=?spPrtContainer?-GetPart(); 5.2.3?获得零件下所有节点 方法一:利用?CATIDescendants?接口 CATIDescendants_var spDescendantsOnPart?=?spPrtPart; CATListValCATISpecObject_var??spSpecObjects; piDescendantsOnPart-GetAllChildren(CATISpecObject,?spSpecObjects); 方法二:利用?CATContainer?中的?ListMembersHere?方法 SEQUENCE(CATBaseUnknown_ptr)?ListObj; long?NbObj?=?piRootContainer-ListMembersHere(CATISpecObject,ListObj); for(int?j=0;jNbObj;j++)//注意从?0?开始 {} 注意:CATISpecObject表示将所有的节点列出,如果想要只列出某种元素,可以将该 参数设置为相应的接口,例如CATPoint表示所有的点。 5.2.4?获得参考平面 参考平面包括?XY?平面、YZ?平面、ZX?平面,参考代码如下: CATListValCATISpecObject_var??spReferencePlanes; spReferencePlanes?=?spPrtPart-GetReferencePlanes(); 注意:spReferencePlanes?为包含三个元素的数组,数组元素依次为?xy?平面,?yz?平面和?zx?平 面。 如果要使用?yz?平面,则参考代码如下: CATISpecObject_var spyzPlane?=?spReferencePlanes[2]; 5.2.5?获得轴系 参考代码如下: CATIMf3DAxisSystemManager_var?spAxisSystem?=?NULL_var; spPrtPart-QueryInterface(IID_?CATIMf3DAxisSystemManager,(void**)?spAxisSystem); //得到的所有轴系 CATLISTV(CATIMf3DAxisSystem_var)?oAxisSystemList; spAxisSystem?-GetAxisSystems(oAxisSystemList); 5.2.6?获得参数 方法一:利用?CATIDescendants?接口 CATIDescendants_var spDescendantsOnPart?=?spPrtPart; CATListValCATISpecObject_var??spSpecObjects; piDescendantsOnPart-GetAllChildren(CATICkeParm,?spSpecObjects); 方法二:利用?CATIParmPublisher?中接口 CATIParmPublisher_var spParmPublisher?=?spPrtPart; CATListValCATISpecObject_var?ListFound; spParmPublisher-GetAllChildren(CATICkeParm,ListFound); 方法三:利用?CATContainer?中的?ListMembersHere?方法 SEQUENCE(CATBaseUnknown_ptr)?ListObj; lon

文档评论(0)

xiangxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档