CleanUp3(废线清理)

主编推荐

SketchUp的模型并不显示Mesh的边线,除了让模型看起来简洁,也能获得更流畅的交互操作。但是,如果导入其它的3D模型,有时就会出现Mesh边线(类似3dsMax的边面模式),除了影响模型的显示外观,还会消耗更多的GPU资源,造成操作的卡顿!所以,清理多余的边线、自动柔化曲面的边线,对应用高精度模型来说特别重要。
  • 开发:ThomThom
  • 版本:CleanUp(3.4.3)
  • 分类:效率
  • 兼容:SketchUp 7~2018
  • 语言:英文
  • 概述:最好的优化和清理模型工具。

如果不用插件,SketchUp只能用“橡皮”工具慢慢擦到食指残废。使用插件CleanUp,就可以一键清除所有的废线。

图1. CleanUp功能图示

功能简介

通过清理共面的内部边线,和按角度柔化边线,让Mesh(网格)模型的表面保持简洁,是CleanUp插件的主要功能。它也提供一键清理SketchUp模型中,未使用的图层、材质、组件,及隐藏对象的功能。对重复的材质、重叠的表面也有清理的作用,还可以用来连接打断的边线(要求在同一直线上)。

界面概览

CleanUp安装后没有工具栏,要使用它的功能,需要按图2的顺序,在“扩展程序”中使用命令菜单。

图2. CleanUp的命令菜单

命令解释

  • Clean…(清理):打开CleanUp的设置面板,如图4所示,可以在清理之前,对需要清理的内容进行详细的设置。
  • Clean with Last Settings(按最后设置清理):按最后一次设置的CleanUp面板,对模型进行清理。
  • Erase Hidden Geometry(擦除隐藏几何体):删除被隐藏的模型。
  • Erase Stray Edges(擦除孤立的边线):删除孤立的边线,所谓孤立的边线,是指那些在表面上,但没有切割平面的边线,如图3所示。
图3. 使用擦除孤立的边线后,只有切割平面的边线被保留下来,其余被自动删除了
  • Geometry to Layer0(设置几何体到图层0):将群组和组件内部的面和边线的图层设置为Layer0。
  • Merge Faces(合并表面):合并连接的共面。
  • Merge Materials(合并材质):合并相同的材质。
  • Repair Edges(修复边线):将直边上分割的线段修复成一条完整的边线。

CleanUp3设置面板

CleanUp3的主界面,提供了更多的选项,用来控制清理模型的细节。

General(通用)
  • Scope(范围):提供下面三个选项。
  • Model(模型):对整个模型进行清理,相当于全局清理。
  • Local(局部):对编辑状态的群组/组件进行清理。
  • Selected(被选择):仅清理被选择的模型。
  • Validate Results(验证结果):清理完成后显示验证结果。
  • Show Statistics(显示状态):清理完成后显示状态。(注意:这两项会占用一些时间,建议取消。)
Optimisations(优化)
  • Purge Unused(清除未使用):清除未使用的材质,图层、样式和组件。(注意:微BIM学员要格外注意不要勾选此项,因为会删除预设置的图层。如果要清理组件和材质,可以在组件和材质面板的菜单中,单独执行“清除未使用”命令。)
  • Erase Hidden Geometry(擦除隐藏几何体):删除被隐藏的模型。
图5. 模型中隐藏的对象将被删除 (虚线为隐藏的模型)
  • Erase Duplicate Face(擦除重复表面):删除重复的表面。
Layers(图层)
  • Geometry to Layer0(设置几何体到图层0):将群组和组件内部的面和边线的图层设置为Layer0。
Materials(材质)
  • Merge Identical Materials(合并相同的材质):将颜色和纹理相同的材质合并为一个,达到简化材质数量的目的。
图6. 相同颜色和纹理的材质会被合并
  • Ignore Attributes(忽略属性):在合并材质时,忽略材质的附加信息,只比较颜色和纹理。
Coplanar Faces(共面)
  • Merge Coplanar Faces(合并共面):清除共面表面内部的边线,让共面的表面看起来是一个面。
  • Ignore Normals(忽略法线):不勾选,将保留不同法线表面的边线;勾选后,将清除所有共面内部的边线,默认为不勾选。
  • Ignore Materials(忽略材质):不勾选,将保留不同材质的边线;勾选后,将清除所有共面内部的边线,默认为不勾选。
图7. 对比忽略法线和材质的作用
  • Ignore UV(忽略UV):不勾选,将保留UV设置的边线;勾选后,将清除所有共面内部的边线,默认为勾选。
Edges(边线)
  • Repair Split Edges(修复分裂边线):将直边上分割的线段修复成一条完整的边线。
  • Erase Stray Edges(擦除孤立边线):删除孤立的边线,所谓孤立的边线,是指那些在表面上,但没有切割平面的边线。
  • Remove Edge Materials(移除边线的材质):用来移除模型边线上的材质。
  • Smooth Edges by Angle(按角度柔化边线):根据设置的角度值,自动柔化边线。共边的表面角度大于设定值的边线会做柔化处理。

学点图形学知识

  • 共面:彼此相连的表面,并处于同一平面,称为共面。在SketchUp中,共面的多个表面,除了外轮廓的边线之外,其余的边线都会自动清除。比如你绘制一个六边形,你得到的是一个只有六个边的平面,但计算机图形学的原理,表面的基本单位是Mesh(网格),也就是三角面。所以,本质上讲,这个六边形内部是有边的,相邻的两个表面共用一条边,这个边称为(共边),下面将会讲到。但SketchUp采用了优化的算法,共面时,多个表面的共边会自动删除,获得一个简洁的平面效果。但是,如果模型的数据来自外部,比如AutoCAD或者3dsMax,导入之后,虽然表面是共面,但是内部的边线(共边)会显示出来,而是,是以三角面为基本单位分割的,看下面图8的示意。
图8. 两个外形完全相同的六边面,左侧为导入的3ds格式,显示了内部的边线,这是计算机图形学的底层逻辑;右侧是SketchUp里绘制的六边面,自动进行了优化处理,这是SketchUp模型显得简洁的原因。
  • 共边:指两个相邻表面共用一条边,如图8左侧从3DS导入的六边形,内部就有三条共边形成N字形。如果相邻的表面共边又共面,则这条共边可以直接删除,比如用橡皮檫工具擦除。如果你擦除边线导致表面也消失了,说明这条共边两侧的表面不是共面的。这是SketchUp的基本规律。从本质上讲,CleanUp清理的废线,指的是共边,但有两种情况,共边又共面,边线被删除;共边不共面,边线被柔化。以此达到简化边线的作用。

发表回复

后才能评论