• 新发现:墨西哥发现恐龙新物种 2019-05-21
  • 为吸引中国游客 世界各国纷纷喊话:“我最懂你” 2019-05-21
  • 任天堂Switch九月开始收连线费 详细方案公开 2019-05-20
  • 甘肃警方破获一起“微信卖茶叶”特大新型网络诈骗案 2019-05-20
  • 党史上的两个闽赣省委 2019-05-07
  • “12338”妇女维权公益服务热线介绍 2019-05-02
  • 中国驻越南使馆举办越南媒体交流会 2019-05-02
  • 曹建明:坚持有腐必反,坚定不移“打虎”、“拍蝇”、“猎狐” 2019-04-30
  • 他们不知道,年轻人轻轻松松也能就业 2019-04-30
  • 哥大在读硕士马健瑞创业 为留学生做“专属保护”装备 2019-04-29
  • 为了人民重托——记政府工作报告起草 2019-04-22
  • 不是有《城市生活无着的流浪乞讨人员救助管理办法》吗?[晕][晕] 2019-04-20
  • [鄙视]就你这智商还挑战爱因斯坦?蚍蜉撼树也! 2019-04-19
  • 社会主义社会按劳分配是建立在公有制和私有制并存基础上的,共产主义社会按需分配是建立在公有制基础上的,所有制基础不同,其分配形式也就不同。所谓“共产主义... 2019-04-19
  • 北京12.4万人申报积分落户 初核结果7月31日后公布 2019-04-06
  • CATIA二次开发(CAA)技术基础之零件设计 - 下载本文

    青海11选五怎么中奖 www.skw3.com

    pIPartRequest->GetMainBody(ViewContext,spMainBody); 例 4:获得 CATBody 的代码如下。 CATIBodyRequest *pIBodyRequest= NULL;

    spMainBody ->QueryInterface(IID_CATIBodyRequest,(void**) &pIBodyRequest); CATLISTV(CATBaseUnknown_var) ListResult ; pIBodyRequest->GetResults(\

    CATIGeometricalElement * pIGeometricalElement = NULL ; for (int i=1 ; i<= ListResult.Size(); i++) {

    CATBaseUnknown_var spResult = ListResult[i];

    spResult->QueryInterface(IID_CATIGeometricalElement ,(void**) &pIGeometricalElement ); CATBody_var spBodyResult = pIGeometricalElement->GetBodyResult(); }

    5.2.8 创建轴系

    //首先初始化工厂

    CATIMf3DAxisSystemFactory * pIMf3DAxisSystemFactoryOnFeatCont = spContainer; CATMathPoint Origin (150.0,.0,.0); CATMathVector X (1.0,.0,.0); CATMathVector Y (0.0,1.0,.0);

    CATIMf3DAxisSystem_var NewAxisSystemStd;//创建的轴系

    pIMf3DAxisSystemFactoryOnFeatCont->CreateAxisSystem(Origin,X,Y,NewAxisSystemStd); //对轴系的 X、Y 方向进行修改

    NewAxisSystemStd->SetAxisDirection(CATAxisSystemXNumber, pVectorX); NewAxisSystemStd->SetAxisDirection(CATAxisSystemYNumber, pVectorY);

    5.2.9 创建参数和公式

    1.创建参数

    //初始化 CATICkeParmFactory 工厂

    CATICkeParmFactory_var spParmFactory = spContainer;

    CATICkeParm_var spParam1 = spParmFactory->CreateLength(\

    CATICkeParm_var spParam2 = spParmFactory->CreateLength(\长度单位为米 CATICkeParm_var spParam3 = spParmFactory->CreateLength(\创建长度参数

    // CATIParmPublisher 与 CATICkeFunctionFactory 功能为将所有参数显示在结构树中 CATIParmPublisher_var

    spParmPublisher = NULL_var;

    CATICkeFunctionFactory_var spFuncFactory =CATCkeGlobalFunctions::GetFunctionFactory(); spParmPublisher=

    spFuncFactory->GetCurrentSet(CATICkeFunctionFactory::Parameter,spPrtPart,CATCke::True); spParmPublisher.Append(spParam1); spParmPublisher.Append(spParam2); spParmPublisher.Append(spParam3); 2.创建公式 //创建参数列表

    CATCkeListOfParm pList; pList->Append (spParam1); pList->Append (spParam2); pList->Append (spParam3); //创建公式 Height = Width + Base CATICkeRelation_var

    spFormula1

    =

    spParmFactory->CreateFormula(\

    spParam3, pList, \ spParmPublisher, CATCke::True);

    spFuncFactory->AddToCurrentRelationSet(spFormula1, spParmPublisher); //修改参数进行测试 spParam1->Valuate(0.5);

    5.2.10 创建几何图形集等节点

    //初始化 CATIMechanicalRootFactory 工厂

    CATIMechanicalRootFactory_var spMechanicalRootFactory = spContainer; //创建几何图形集

    virtual HRESULT CreateGeometricalSet(const CATUnicodeString& iUserName,

    const CATISpecObject_var& iDestination, CATISpecObject_var int iPosition=-1 ) = 0 ;

    函数说明如下表 5.1 所示:

    & oGeomSet,

    表 5.1 函数说明 iDestination 为零件节点 几何图形集位于零件最后 iPosition = -1 几何图形集位于零件最后 iPosition = 0 几何图形集位于零件中 0 < iPosition <= iDestination 的大小 iPosition +1 处 E_FAIL Otherwise //创建有序的几何图形集

    iDestination 为其他节点 几何图形集与 iDestination 在同一父节点 下,且在 iDestination 节点后 几何图形集位于 iDestination 中的最后 几何图形集位于 iDestination 中的 iPosition +1 处 E_FAIL virtual HRESULT CreateOrderedGeometricalSet (const CATUnicodeString& iUserName,

    const CATISpecObject_var& iDestination, CATISpecObject_var int iPosition=-1 ) = 0 ;

    //创建几何体

    virtual CATISpecObject_var CreatePRTTool( const CATUnicodeString& iUserName,

    const CATISpecObject_var& iDestination) ;

    virtual CATISpecObject_var CreatePRTTool( const CATUnicodeString& iUserName,

    const CATISpecObject_var& iDestination int iPosition=-1) ;

    & oOrderedGeomSet,

    5.2.11 创建实体特征

    实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体 特征采用 CATIPrtFactory 工厂中的方法,相应的方法如下表所示。

    表 5.2 创建实体特征的方法 目标 凸台 槽 旋转体 孔 盒体 倒圆 倒角 厚曲面 方法 CreatePad CreatePocket CreateRotate CreateHole CreateShell CreateFillet CreateChamfer CreateThickness

    现举创建孔的例子如下:

    1.常用的创建孔的方法包括三种,依次如下。

    public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface, const CATISpecObject_var

    ihDirection) = 0

    参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用 CATIGSMFactory 中的 CreateDirection 创建,孔方向若为 NULL_var,则按照曲面的法向创建孔。

    public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,

    const CATISpecObject_var const CATISpecObject_var

    ihSurface, ihDirection,

    const int IsPointOnSurface) = 0

    参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,孔方向若为 NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如 果为 0,说明 ihPoint 不在 ihSurface 上,若为 0,则说明 ihPoint 在 ihSurface 上。

    public virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,

    const CATISpecObject_var const CATISpecObject_var

    ihSurface, ihDirection,

    const int IsPointOnSurface) = 0

    参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection 指孔的方向,孔方向若为 NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为 0,说明 ihPoint 不在 ihSurface 上,若为 0,则说明 ihPoint 在 ihSurface 上。

    2.设置孔的参数

    CATISpecObject_var spHole = spPrtFactory-> CreateHole(); CATINewHole_var spNewHole= spHole;

    spNewHole-> SetHoleType(1);//设置孔类型为简单孔 spNewHole->SetBottomType(1) ;//设置孔底面类型为平底 spNewHole->SetDiameter(5)//设置直径 spNewHole->SetLimit(1)//设置为盲孔 CATIHoleLimit_var spHoleLimit = spHole; spHoleLimit ->SetOffset(5);//设置孔的深度 3.将孔添加在结构树中

    spHole ->Update();

    CATIGSMProceduralView_var ispProcView = spHole;

    if (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}

    5.2.12 创建零件设计表

    //初始化 CATICkeParmFactory 工厂

    CATICkeParmFactory_var spParmFactory = spContainer; //创建设计表的函数如下

    CATIDesignTable_var CreateDesignTable( const CATUnicodeString& iRelationName,

    const CATUnicodeString& const CATUnicodeString& int orientation = 1, int sheetWithoutFile = 0 );

    函数说明:iRelationName 为设计表的名字,iComment 为设计表的说明,iFilePath 为创建 表的路径。

    创建零件族的步骤如下: 1.创建参数

    CATICkeParm_var spPp1 = spFact->CreateInteger (\ CATICkeParm_var spPp2 = spFact->CreateReal (\ CATICkeParm_var spPp3 = spFact->CreateString (\

    CATICkeParm_var spPp4 = spFact->CreateBoolean (\TCke::True); CATICkeParm_var spPp5 = spFact->CreateLength (\ CATICkeParm_var spPp6 = spFact->CreateAngle (\ 2.将参数显示在结构树上

    CATIPrtContainer_var spPrtCont = spContainer;

    CATIParmPublisher_var spPubroot = spPrtCont->GetPart();

    CATICkeFunctionFactory_var fact = CATCkeGlobalFunctions::GetFunctionFactory(); CATISpecObject_var spParameterSet = NULL_var; spParameterSet=

    fact->GetCurrentSet(CATICkeFunctionFactory::Parameter,spPubroot,CATCke::True);

    CATIParmPublisher_var spParmPublisher = spParameterSet; spParmPublisher->Append(spPp1);

    iComment, iFilePath,

    福利:打开支付宝首页搜索“608066754”即可领取红包,吃个早点,买杯饮料肯定够了,红包加倍最高可以领取99元红包!

    「觉得内容不错,打赏支持一下」

    青海11选五怎么中奖

    觉得内容不错,打赏支持一下

    使用微信扫描二维码完成支付

    福利:打开支付宝扫描二维码领红包,可免费下载资料 微信:17702577729




  • 新发现:墨西哥发现恐龙新物种 2019-05-21
  • 为吸引中国游客 世界各国纷纷喊话:“我最懂你” 2019-05-21
  • 任天堂Switch九月开始收连线费 详细方案公开 2019-05-20
  • 甘肃警方破获一起“微信卖茶叶”特大新型网络诈骗案 2019-05-20
  • 党史上的两个闽赣省委 2019-05-07
  • “12338”妇女维权公益服务热线介绍 2019-05-02
  • 中国驻越南使馆举办越南媒体交流会 2019-05-02
  • 曹建明:坚持有腐必反,坚定不移“打虎”、“拍蝇”、“猎狐” 2019-04-30
  • 他们不知道,年轻人轻轻松松也能就业 2019-04-30
  • 哥大在读硕士马健瑞创业 为留学生做“专属保护”装备 2019-04-29
  • 为了人民重托——记政府工作报告起草 2019-04-22
  • 不是有《城市生活无着的流浪乞讨人员救助管理办法》吗?[晕][晕] 2019-04-20
  • [鄙视]就你这智商还挑战爱因斯坦?蚍蜉撼树也! 2019-04-19
  • 社会主义社会按劳分配是建立在公有制和私有制并存基础上的,共产主义社会按需分配是建立在公有制基础上的,所有制基础不同,其分配形式也就不同。所谓“共产主义... 2019-04-19
  • 北京12.4万人申报积分落户 初核结果7月31日后公布 2019-04-06