3ds Max布尔操作中遇到的问题修正

作者:炫云 2024-07-24

布尔操作是对建模工具箱的强有力的补充;然而,这些操作有时会产生奇怪或异常的结果。“布尔”按钮位于“创建”面板上的“复合对象”列表中;该按钮允许您对对象执行连接、相减、相交和剪切操作。以下是问题情形列表和问题修正步骤。

提示: 在执行布尔操作之前,应该先保存场景或使用“编辑”“暂存”。这样一来,如果对象不按预期显示,可以快速恢复。

布尔对象消失

如果您在两个看似相交,其实却并没有相交的对象上误执行了“相交”布尔操作,其结果就是出现对象完全消失情况。在“操作对象”组中,您可以看见其中列有这两个对象,但屏幕上却没有显示。

单击“撤消”按钮以取消选择。

单击鼠标右键,退出布尔操作。

通过在两个视口,如顶视口和左视口中检查对象,验证对象是否相交。

单击“布尔”启用该操作,然后单击添加的操作对象。

单击相交的对象。

布尔对象中显示出折缝或皱纹

折缝或脊形可能是由面非常少的对象和面相当多的对象之间的布尔操作引起的,例如,在从简单的长方体中减去复杂的自由形式对象时,就可能产生这种现象。

3ds Max 会细化长方体的曲面,以产生用于相减操作的其他面。可惜的是,渲染时也会随之产生长条形细小的面,这些面有时会彼此重叠,从而在最终的场景中形成折缝或皱纹。

在尝试执行布尔操作之前,请尝试这些步骤。

选择面数较少的对象。

在上面的示例中,它应该是长方体。

更改将要执行相减操作的曲面的长度、宽度或高度分段。

从“复合对象”按钮中,单击“布尔”。

按照原来的想法执行相减操作。

通过用更多的面细分曲面,布尔操作就有了更多的面和边可供处理。这样,能够产生折缝或皱纹的长条形细小面就会有所减少。

连续布尔操作导致组件消失

布尔操作用于处理两个操作对象,即操作对象 A 和操作对象 B。如果您计划从选择为操作对象 A 的对象中连接或减去多个对象,就必须在每次选择完操作对象 B 之后单击“布尔”按钮。如果不这样做,而只是简单地单击“拾取操作对象 B”按钮,然后拾取下一个对象,之前的操作就会被取消,并且前一个操作对象 B 会消失。

在将多个对象连接到一个对象或从一个对象减去多个对象时,最有效的方法是,在尝试执行布尔操作之前先附加所有对象。

例如,假设您正在构建一个带有圆形螺栓孔的金属板。目前,有一个扁平长方体,即操作对象 A,以及穿过它的十个圆柱体,即操作对象 B。

将来的带有圆形螺栓的金属板

选择其中一个圆柱体。

单击右键,将其转换为“可编辑多边形”。

“修改”面板此时会自动打开。

在“编辑几何体”卷展栏中,单击(“附加列表”)。

即“附加”旁边的小按钮。

从“附加列表”对话框中,选择其他所有圆柱体,然后单击“附加”按钮。

所有圆柱体为一个单个对象。

选择“长方体”,确保其“长度”、“宽度”或“高度分段”值大于 1。

打开“创建”面板,然后从显示“标准基本体”的下拉菜单中,选择“复合对象”。

单击“布尔”按钮,并确保“参数”卷展栏“操作”组中的“差集 (A-B)”选项已启用。

在“拾取布尔”卷展栏中,单击“拾取操作对象 B”,然后选择圆柱体。

减去圆柱体后长方体中形成孔洞。

您只须执行一次布尔操作,而不用执行若干次。该方法不仅效率更高,而且更不易出错。如果您已在处理 3D 几何体,该方法对于在墙中剪切门和窗的初期开口同样非常有用。

成功执行布尔操作的技巧

下面是确保布尔操作首次起作用的一些常规提示:

添加修改器并塌陷堆栈。

如果一组操作对象总是产生不了所需的结果,请尝试添加修改器并塌陷堆栈来创建一个可编辑网格或可编辑多边形。还可以在未首先应用修改器的情况下塌陷对象为可编辑网格和多边形。如果执行此操作,请在场景上使用“编辑”“暂存”或“文件”“另存为”;您将无法调整堆栈中现有修改器的参数。

创建带有更多面的对象。

通常,所创建对象的面应多于您通常可能使用的面。例如,增加长方体的高度、宽度和长度分段,尤其是在其他对象较之更为复杂时。尝试使两个操作对象的面数相近。在有大量面的情况下,布尔操作所创建的边往往更平滑、更细化。一旦使用布尔操作得到了想要的结果,就应应用“优化”修改器以减少对象上的面数。

应用“STL-Check”修改器。

检查要用做操作对象的对象是否有效的一种方法是应用“STL 检查”修改器。该修改器主要用于验证对象是否为完整且闭合的曲面,从而为导出到 STL 文件做准备。因为布尔操作对符合相同条件的对象最有效,所以应对操作对象使用“STL 检查”。给对象应用了“STL 检查”之后,启用“检查”。如果存在错误,则“状态”组会告知您。

避免缩放布尔操作的第一个运算对象,因为这可能会导致随后添加的运算对象出现难以预测的缩放。