2017-04-19 29 views
1

enter image description hereCATIA V5宏訪問軸系統的幾何組

使用CATIA V5宏我想保存軸系統和其他幾何元素geometic組內部到一個txt文件內。我能夠訪問像點和線的幾何元素,但不能訪問軸系統(如圖所示)。

「程序來訪問幾何學要素的幾何組

Dim prtDoc As Part 
Dim hbds As HybridBodies 
Dim hbs As HybridShapes 
Set hbs = hbds.GetItem(objSel.Item2(1).Value.Name).HybridShapes 

內要訪問的幾何元件,並得到它的類型

MsgBox TypeName(hbs.Item(i)) 

但是如何訪問軸系統?

+0

我真的不認爲你是suposed有幾何圖形集內的軸系統。另外,您選擇的元素是什麼? – AugustoQ

+0

選定的元素是幾何圖形集。我想將所有需要的數據導出到文本文件。幾何集(CSYS)包含我想要的所有數據,如圖所示。 – harishli2020

+0

我的實際幾何設置包含線條,圓圈,弧線。我能夠導入除本地軸系以外的所有內容。 – harishli2020

回答

1

軸系統無法在通過API循環訪問其中的幾何集內找到。 一個hybridBody(幾何圖形集)才讓我們檢查它的HybridShapesHybridBodiesSketches和軸系統是不是任何人的

您beeing能夠得到LinesPoints,及其他itens,因爲他們都是HybridShapes

據我所知,在幾何圖形集中獲取軸系統對象的唯一方法是通過Selection.Search方法。

假設你已經在座標系幾何圖形集在您的選擇,您可以執行以下操作:

Dim Selecion as INFITF.Selection 
Dim AxisSystem as INFITF.AxisSystem 
'Initialize Selection and other code here 
Selection.Search("'Part Design'.'Axis System';sel") 
for i = 1 to Selection.Count2 
    set AxisSystem = Selection.Item2(i).Value 
    '... 
Next 
+0

謝謝AugustoQ。現在,我可以使用搜索和選擇功能導出軸系統數據。 – harishli2020