Catia 宏更改编辑的草图

Catia macro to change edited sketch

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

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

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

如果草图在零件体中,thePart.InWorkObject 将 return 正在编辑的草图。

但是,如果草图在几何集中,则不会(return是包含草图的几何集)。我不确定在那种情况下你是如何确定草图的。

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