提示ProBoolean 复合对象以各种形式表现了“布尔”复合对象的一个非常重要的改进。在大多数情况下,人们都推荐您使用 ProBoolean 而不是“布尔”。
提示在执行布尔操作之前,应该先保存场景或使用“编辑”“暂存”。这样一来,如果对象不按预期显示,可以快速恢复。

问题及解决方案

布尔对象消失

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

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

样条线和布尔操作

成功执行布尔操作的技巧

布尔对象消失              

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

               
  1. 单击“撤消”按钮,取消对操作对象 B 的选择。

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

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

  4. 单击“布尔”,启用该操作,然后单击“拾取操作对象 B”。

  5. 单击相交的对象。

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

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

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

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

               
  1. 选择面数较少的对象。                      

    本示例中,应该选择长方体。                      


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

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

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

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

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

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

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

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

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

               
  1. 选择其中一个圆柱体。


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

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


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

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


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


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


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

    请参见布尔对象中显示出折缝或皱纹。                      


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

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

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


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


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

样条线和布尔操作              

对从“创建”面板 “图形”菜单中制作的样条线执行布尔操作,可能会让软件不知所措。2D 样条线图形无法使用针对 3D 几何体的布尔操作。转换为“可编辑样条线”的图形,在“修改”面板 “几何体”卷展栏中提供有“布尔”功能。与对两个单独的 3D 几何体执行的布尔操作不同,只能针对单个样条线执行布尔操作。                

因此,在对样条线图形执行布尔操作之前,必须完成下列两项操作之一。                

  •  

  • 在初始创建图形时,请确保“创建”面板 “图形”“对象类型”卷展栏上的“开始新图形”已禁用。禁用该选项后,您可以创建几个重叠的图形,这些图形被视为由几条样条线组成的单个图形。


    处于禁用状态下的“开始新图形”(默认情况下,该选项处于启用状态。)


  • 如果没有禁用“开始新图形”,就必须附加所有样条线图形以创建一个由多个样条线组成的单个图形。

为了说明最常见的情况,就让我们假设有三个重叠的矩形,并且要把两个外侧的矩形从中间的矩形中减去。同时也没有禁用“开始新图形”。                

               
  1. 首先选择中间的矩形。

                     


  • 单击右键,然后从四元菜单中选择“转换为”“转换为可编辑样条线”。                      

    “修改”面板自动打开。                      


  • 在“几何体”卷展栏中,单击“附加”按钮,然后拾取两个外侧的矩形。                      

    现在,您已经得到了一个由三个子对象样条线组成的单个图形。                      

                     
  • 禁用“附加”,上滚到“选择”卷展栏。

  • 启用 (“样条线”)子对象模式,然后 选择中间的矩形。


  • 下滚到“几何体”卷展栏,然后单击“布尔”按钮。再单击“布尔”右侧的 (“差集”)。                  

  • 单击两个外侧的矩形。


    减去两个外侧矩形后的最终图形

成功执行布尔操作的技巧              

在这里,您将发现一些能够确保首次执行布尔操作即可成功的常规技巧。                

  • 添加修改器并塌陷堆栈。                      

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


  • 创建带有更多面的对象。                      

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


  • 应用“STL-Check”修改器。                      

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


,