2017-01-09 34 views
0

我想對版本中的草圖進行一些更改。所以我有一個正在編輯的草圖,我想運行一個宏來檢測極品草圖是否在版本中,並進行所需的更改。我如何自動檢測極品素描版本。Catia宏改變編輯草圖

回答

0

部分回答:首先看看CATIA.GetWorkbenchId的值。如果它返回「CSOWKS」,則草圖編輯器處於活動狀態。

如果草圖位於Part body中,則Part.InWorkObject將返回正在編輯的草圖。

但是,如果草圖位於幾何圖形集中,則不會(它會返回包含草圖的幾何圖形集)。我不確定你在這種情況下如何確定草圖。

以我的經驗,如果你發現自己用VB編輯草圖,可能會有更好的方法。

+0

這真的很有趣,但我在Part.InWorkObject中遇到問題。它會返回一個錯誤。同時,通過互聯網,我發現這個:http://www.eng-tips.com/viewthread.cfm?qid=415451 –