CATIA CAA二次开发详细教程

2023年11月10日CATIA阅读模式

1)创建三个点(参见教程5)

2) 将点连成线(参见教程6)

3) 通过三点创建一个参考平面,后面进行圆弧倒角时要用到该平面。CATIGSMPlane3Points_var

Supportplane = spGSMFactory->CreatePlane(spPoint1, spPoint2,spPoint3);

CATISpecObject_var spSupportplane = Supportplane;

4) 创建倒角半径的参数:

CATICkeParm_var Radius1 = NULL_var;

CATICkeMagnitude_var spRadMag = spParamDictionary->FindMagnitude("LENGTH");

CATUnicodeString name("Radius 1");

Radius1 = spParmFactory->CreateDimension(spRadMag,name, .01);

5) 创建倒角::

CATIGSMCorner_var Corner1 = spGSMFactory->CreateCorner(spLine1,

spLine2,

spSupportplane,

Radius1,

CATGSMSameOrientation,

CATGSMSameOrientation,

FALSE);

CATISpecObject_var spCorner1 = Corner1;

6) 裁剪去多余的线和点:

CATIGSMSplit_var Split1 = spGSMFactory->CreateSplit(spLine1,

spRadius1,

CATGSMSameOrientation);

CATISpecObject_var spSplit1 = Split1;

CATIGSMSplit_var Split1a = spGSMFactory->CreateSplit(spSplit1,

spRadius3,

CATGSMInvertOrientation);

CATISpecObject_var spSplit1a = Split1a;

7) 将线和圆弧依次连接起来,创建一个序列:

CATLISTV(CATISpecObject_var) joincurves;

joincurves.Append(spSplit1a);

joincurves.Append(spSplit2a);

joincurves.Append(spSplit3a);

joincurves.Append(spRadius1);

joincurves.Append(spRadius2);

joincurves.Append(spRadius3);

8)在讲序列连接起来之前,需要创建一个最小的结合距离:

CATICkeParm_var Mergedist = NULL_var;

CATICkeMagnitude_var spMergedist = spParamDictionary->FindMagnitude("LENGTH");

CATUnicodeString mergename("Merge Distance");

Mergedist = spParmFactory->CreateDimension(spMergedist,

mergename,

.0001);

9)连接起来并插入到视图中:

Now we can join this list of objects into a single shape and insert it into the part.

CATIGSMAssemble_var CurveAssy = spGSMFactory->CreateAssemble(joincurves,

Mergedist,

FALSE);

CATISpecObject_var spCurveAssy = CurveAssy;

spCurveAssy->Update();

CATIGSMProceduralView_var spCurObj = Curveassembly;

spCurObj->InsertInProceduralView();
CATIA CAA二次开发详细教程

  • BIM学习群
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信扫一扫
  • weinxin
  • 本文由 发表于 2023年11月10日
  • 1、BIM学习网为资源共享网站,大部分资源均可在线免费获取,少数资源可通过VIP会员方式获取权限。
    2、所有均资源来自于网络及网友供稿,仅作为学习研究之用,禁止用于任何商业用途。
    3、如本页侵犯到任何第三方权益,请联系QQ/微信:9-5-7-0-3-2-9-6提交相关证明后我们将及时删除。
    4、百度网盘分享内容难免有被取消情况发生,VIP会员可直接联系索取和谐内容。
    5、转载请务必保留本文链接:CATIA CAA二次开发详细教程