如何知道Catpart是否用于某些产品

时间:2015-10-01 12:06:19

标签: macros catia

我在硬盘上的文件夹中有数百个Catia V5 catparts和catproducts。我想知道某个catproduct是否使用了特定的catpart。如果它没有在任何产品中使用,我想删除它并清理我的硬盘。一种方法是逐个打开所有catproduct并仔细检查它们是否包含此模型。这是一个繁琐的过程,可能会导致严重的错误。有没有一些自动检查方法?如果没有,是否可以为此目的编写一些宏?

1 个答案:

答案 0 :(得分:0)

可以使用VBA脚本。如果它只是您在产品中寻找的Catpart文件,那么您的脚本将按如下方式工作

  1. 查询所有catparts和catproducts的文件夹。(使用2个词典或数组,每个文件类型一个)
  2. 通过循环,单独打开并加载每个catproduct并基本上走树,并将每个子Catpart与您编译的catparts列表进行比较。如果找到匹配项,部分移动到新的“白名单”(字典或数组)
  3. 关闭catproduct并检查下一个。
  4. 然后,完成所有操作后,原始列表(字典或数组)将成为您未使用的部分。
  5. 我不确定您的模型是如何构建的,但在执行此类操作之前,您可能需要检查catproducts中的其他引用/链接(其他逻辑)。