更改已编辑草图的Catia宏

更改已编辑草图的Catia宏,catia,Catia,我想对版本中的草图做一些修改。所以我有一个版本中的草图,我想运行一个宏来检测哪个草图在版本中,并进行所需的更改 如何自动检测版本中的草图?部分答案:首先查看CATIA.GetWorkbenchId的值。如果返回“CSOWKS”,则草图编辑器处于活动状态 如果草图位于零件体中,Part.InWork对象将返回正在编辑的草图 但是,如果草图位于几何图形集中,则不会(返回包含草图的几何图形集)。我不知道在那种情况下你是如何确定草图的 根据我的经验,如果你发现自己用VB编辑草图,可能有更好的方法 这很有

我想对版本中的草图做一些修改。所以我有一个版本中的草图,我想运行一个宏来检测哪个草图在版本中,并进行所需的更改


如何自动检测版本中的草图?

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

如果草图位于零件体中,Part.InWork对象将返回正在编辑的草图

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


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

这很有趣,但我在part.in工作对象中遇到了一个问题。它返回一个错误。与此同时,在互联网上,我发现: