使用 VBA 在 CATIA 中反汇编曲面

Disassemble surfaces in CATIA using VBA

有没有办法通过 VBA 在 CATIA 中分解域中的曲面,保持初始曲面和分离域之间的依赖关系?

我可以推荐2个选项,我已经在我的作品中以类似的方式使用了它们。 None 当然会保证在输入更改后更新,但与现有域的关联性将存在。 选项 1:

  1. 使用搜索(在查询字符串中的拓扑选项内)在自动化中选择一个随机面。要获得正确的查询字符串,请首先尝试使用手动搜索并启用“包括拓扑”选项。
    1. 基于此面创建两个具有点连续性的提取:一个将是您要查找的第一个域,第二个将处于互补模式和下一步的输入
    2. 从步骤 1 开始递归重复,直到提取所有域。最后的补充摘录可能会引发错误(使用 On Error Statement 进行管理)

选项 2:

  1. 在域中拆卸得到哑表面,存储它们。
    1. 在每个表面上创建一个点
    2. 创建许多 Near,总是在同一个输入表面上,使用之前获得的每个点。 如果您不喜欢与哑表面保持关系,请在步骤 2 之后插入此步骤:使用 GetCoordinates 方法读取点的坐标,然后通过坐标创建另一个点并将其用于 Near。然后删除所有哑冲浪和在其上创建的点。 此致