日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

显示catispecobject_CATIA CAA 二次开发 详细教程

發(fā)布時間:2023/12/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 显示catispecobject_CATIA CAA 二次开发 详细教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1)創(chuàng)建三個點(參見教程5)

2) 將點連成線(參見教程6)

3) 通過三點創(chuàng)建一個參考平面,后面進行圓弧倒角時要用到該平面。

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

CATISpecObject_var spSupportplane = Supportplane;

4) 創(chuàng)建倒角半徑的參數(shù):

CATICkeParm_var Radius1 = NULL_var;

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

CATUnicodeString name("Radius 1");

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

5) 創(chuàng)建倒角::

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) 將線和圓弧依次連接起來,創(chuàng)建一個序列:

CATLISTV(CATISpecObject_var) joincurves;

joincurves.Append(spSplit1a);

joincurves.Append(spSplit2a);

joincurves.Append(spSplit3a);

joincurves.Append(spRadius1);

joincurves.Append(spRadius2);

joincurves.Append(spRadius3);

8)在講序列連接起來之前,需要創(chuàng)建一個最小的結(jié)合距離:

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();

總結(jié)

以上是生活随笔為你收集整理的显示catispecobject_CATIA CAA 二次开发 详细教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。