首页 > 解决方案 > 使用 VBA 在 CATIA 中分解曲面

问题描述

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

标签: vbacatia

解决方案


我可以建议 2 个选项,我已经以类似的方式在我的作品中使用了它们。当然,它们中的任何一个都不能保证在输入更改后更新,但是与现有域的关联性将存在。选项1:

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

选项 2:

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

推荐阅读