Catia宏改变编辑草图

Catia宏改变编辑草图

问题描述:

我想对版本中的草图进行一些更改。所以我有一个正在编辑的草图,我想运行一个宏来检测*草图是否在版本中,并进行所需的更改。我如何自动检测*素描版本。Catia宏改变编辑草图

部分回答:首先看看CATIA.GetWorkbenchId的值。如果它返回“CSOWKS”,则草图编辑器处于活动状态。

如果草图位于Part body中,则Part.InWorkObject将返回正在编辑的草图。

但是,如果草图位于几何图形集中,则不会(它会返回包含草图的几何图形集)。我不确定你在这种情况下如何确定草图。

以我的经验,如果你发现自己用VB编辑草图,可能会有更好的方法。

+0

这真的很有趣,但我在Part.InWorkObject中遇到问题。它会返回一个错误。同时,通过互联网,我发现这个:http://www.eng-tips.com/viewthread.cfm?qid=415451 –