2

我有一个用于选择对象中的孔的框架。现在它通过手动单击孔内部(启用“按角度”选项)来工作,然后选择孔的内部。然后我删除面,选择“开放边缘”然后盖上它。这就是我的脚本现在所做的。

所有这些都可以正常工作,但我不想单独单击每个孔。

换个角度来看:我有 10 个模型(工程模型,硬表面),每个模型至少有 5000 个单独的零件,我现在必须使用上述方法通过并去除孔。

所以这就是我认为可以解决问题的方法:

1) 使用软选择逐个选择每个面。2)每次检查选择中的角度。3)如果它是一个洞,那么它是一个约 360 度的角度,然后我知道这是我想要移除的东西。

我需要帮助的部分是获取所选面的总角度。

其余的已经完成了。

该案例将是一个简单的盒子,其中有一个圆柱体,您可以使用布尔值在盒子中创建孔。

4

1 回答 1

2

这是我在脚本中使用的基本函数,facenormals 是规范化的向量(长度 = 1.0 并从 [0,0,0] 开始)它们指向面部。

fn getAnglebetweentwoFaces face1 face2 =

(-- returns the angle between 2 facenormals

    theAngle = acos(dot face1 face2)

    --format"\tthe Angle: %\n" theAngle --uncomment this listener output if you want.

    return theAngle

)

希望这将进一步帮助您

于 2011-06-26T09:58:15.977 回答