Check Model

检查所有对象、可见对象或拾取对象,看看是否存在可能会阻止数据传输的常见问题。

从“Evaluate”工具箱访问此工具:

“Check Model”选项

检查

仅检查曲面、仅检查曲线或同时检查曲面和曲线。默认设置为“Surfaces”。

Objects

检查所有对象、所有可见对象或拾取(活动)对象。默认设置为“Visible”。

报告

  • Errors - 仅显示没有通过其中一项检查的对象。

  • All - 显示所有对象,即使它们已通过检查。

默认设置为“Errors”。

Check Model Parameters

Rationals

检查有理几何体。

Periodics

检查周期性(闭合)对象。

Multiple Trim Regions

使用此检查可以查找将单个曲面修剪得如同多个不同曲面的对象副本,这些对象副本可能会使一些 CAD 软件包发生混乱。

Multiple Knots

检查多余节点(位于空间中同一点处的多个编辑点,用于在曲线或曲面中创建尖角)。

Internal Tangent Discontinuity

报告由于多余节点而产生内切线间断的对象。

Non-Planar Curves

检查非平面曲线。此选项仅在将“Check”设置为“Curves”或“Both”时才会显示。

Duplicate Geometry

  • Off - 不会对重复或嵌入的几何体执行任何检查。

  • Copies - 检查完全互为副本的曲线或曲面。副本包含相同的 CV、节点和阶数。如果将“Report”设置为“All”,则将在“Check Model Results”窗口的“Copies”列中将原始对象标记为“Original”。

  • Duplicates Within Tolerance - 检查在“Duplicate Tolerance”字段中给定的公差范围内互为副本或嵌入其他曲线和曲面的曲线和曲面。

Duplicate Tolerance

此字段在“Duplicate Geometry”设置为“Duplicates Within Tolerance”时显示。报告彼此之间的距离小于此距离的曲线或曲面。

Short edges

检查长度小于文本字段中指定的距离的边(包括经过修剪的边)。此检查还查找曲面的角接近,但是不够接近(它们在拓扑距离内但不在最大间隙距离内)的 T 连接的情况。

Tiny Spans

检查满足以下条件的曲线或曲面:其内部跨距/等参线配置导致跨距长度(或曲面中两个方向相反的细分面片分段的长度)小于在文本字段中指定的距离公差。

Indistinct Knots

检查满足以下条件的曲线或曲面:与文本字段中指定的公差相比,其内部跨距/等参线配置导致节点更接近于参数值。

注意:此项检查不会报告已针对其进行单独检查的多个节点(请参见“Multiple Knots”)。

Minimum Radius of Curvature

报告曲率半径小于用户定义值的曲面。报告这些曲面上的最小半径。

Curve or Surf-Boundary Self-Intersect

报告包含内部自交的曲线、曲面边界或经过修剪的曲面边界。自交是指曲线或曲面边界在端点以外的一个或多个位置处与自身相交。

Trimmed-Surf Boundary Intersect

报告符合以下条件的经过修剪的曲面:其包含的边界与同一曲面中的其他边界相交(在文本字段中提供的公差范围内)。

Maximum Degree

检查其阶数值大于在文本字段中指定的数值的对象。

Maximum Spans

报告包含的跨距数超出了在文本字段中指定的数值的曲线或曲面。

Surface or Planar Curve Waviness

报告其整个长度(或曲面宽度)上包含的反曲率数目超过了用户定义的数目(在曲率符号中更改)的曲面曲线或平面曲。允许的最大反曲率数目(默认值为 3)在文本字段中输入。

Allowed Inflections Per Span

只有在启用“Surface Curvature Waviness”时,才会显示此字段。启用此选项时,除了控制允许的反曲率总数之外(参见上一选项),它还可以控制为了使曲面通过波纹测试每个跨距所允许的最大反曲率数目。默认值为 1。

Degenerate Surfaces

启用后,将按严重性由高到低的顺序检查模型是否存在以下问题:

  • Singular Edge - 某些边上的所有 CV 都具有相同的坐标。
  • Null Span - 属于边上相同 NURBS 跨距的所有 CV 均相等。
  • Duplicate CVs - 边上的两个或更多 CV 发生碰撞。
  • Bad Corner - 曲面角点处外壳线边之间的角度为 0 或 180 度。

如果检测到上述问题中的多个,则会在“Check Model Results”窗口中标记并报告最严重的问题。

Visual Normal Consistency

检查法线方向与相邻曲面的视觉法线方向不一致的曲面。

注意:“Topology Distance”公差(在“Preferences”>“Construction Options”中)必须大于“Maximum Gap Distance”,这样此项检查才能查找出不一致的法线。

Geometric Normal Consistency

检查法线方向与相邻曲面的几何法线方向不一致的曲面。

注意:“Topology Distance”公差(在“Preferences”>“Construction Options”中)必须大于“Maximum Gap Distance”,这样此项检查才能查找出不一致的法线。

Use Custom Tolerances

覆盖在“Construction Presets”中选择的公差(“Preferences”>“Construction Options”),并使用自定义公差执行检查。

Max Gap Distance - G0

报告超过了用户定义的相邻曲线或曲面之间的位置连续性公差的对象。

该公差值由“Preferences”>“Construction Options”的“Tolerances Continuity”部分中的“Maximum Gap Distance”确定。选择“Use Custom Tolerances”来覆盖此处的此值。

注意:“Topology Distance”公差(在“Preferences”>“Construction Options”中)必须大于“Maximum Gap Distance”,这样此项检查才能查找出间隙。选择“Use Custom Tolerances”来覆盖“Report Parameters”下的此值。

Tangent Angle - G1

报告超过了用户定义的相邻曲线或曲面之间的切线连续性公差的对象。

该公差值由“Preferences”>“Construction Options”的“Tolerances Continuity”部分中的“Continuity Angle”确定。选择“Use Custom Tolerances”来覆盖此处的此值。

注意:“Topology Distance”公差(在“Preferences”>“Construction Options”中)必须大于“Maximum Gap Distance”,这样此项检查才能查找出切线不连续性。选择“Use Custom Tolerances”来覆盖“Report Parameters”下的此值。

Curvature - G2

报告超过了用户定义的相邻曲线或曲面之间的曲率连续性公差的对象。

曲率偏差的计算方法如下:

该公差值由“Preferences”>“Construction Options”的“Tolerances Continuity”部分中的“Continuity Curvature”确定。选择“Use Custom Tolerances”来覆盖此处的此值。

注意:“Topology Distance”公差(在“Preferences”>“Construction Options”中)必须大于“Maximum Gap Distance”,这样此项检查才能查找出曲率不连续性。选择“Use Custom Tolerances”来覆盖“Report Parameters”下的此值。

Report Parameters

Topology distance

当工具需要了解模型的拓扑时,用于计算哪个曲面与哪个曲面相邻。这由 Transformer Rig Surface Continuity 和 Check Model 使用。

注意:应该将此项设置为大于“Maximum Gap Distance”的值。

Tangent Angle Maximum

为了进行 G1 连续性测试所允许的对象切线(或法线)之间的最大角度。

Curvature Maximum

为了进行 G2 连续性测试所允许的对象之间的最大曲率偏差。

注意:仅当对象之间的最大距离小于“Preferences”>“Construction Options”中的“Topology Distance”时,才会执行“G0”、“G1”、“G2”和“Normal Consistency”检查。

“Check Model”工作流

使用“Check Model”工具确定模型中可能存在的问题,这些问题可能影响数据到其他软件包的传输。

显示建模问题列表

  1. 按住 Shift 键并选择“Check Model” 工具。

    在“Check Model Options”窗口中:

    • 选择是仅检查“Surfaces”、“Curves”还是检查“Both”。

    • 选择是检查“All”对象、“All Visible”对象还是检查拾取的(“Active”)对象。

    • 选择是仅列出有问题的对象(“Only Errors”)还是列出所有对象。

    • 从“Use Construction Preset”下拉菜单中选择模型检查计算中要使用的一组构建公差。

      注意:这些与“Preferences”>“Construction Options”中的“Construction Presets”相对应。选择“Use Current Tolerances”使用任何在“Construction Options”窗口中已经选择的预设(使用白色箭头指示)。
  2. 选择要检查的问题类型或条件。有关各种不同检查的详细信息,请参见 Check Model Options

    注意:在名为“Product Data Quality”的特殊部分中包含一些专门的检查,这些检查专用于检查模型是否符合 VDA-4955 和 SASIG PDQ 准则,以便其他软件包(如 NX、Catia、Pro/E 等)可以更好地对模型进行处理。
  3. 单击“Check”。

    生成的检查数据将以表格的形式进行组织并显示在窗口中。对于未通过给定检查的几何体,将在其相应列中显示一个标记。

检查完全等同的副本

此方法比检查给定公差范围内的重复项更快捷。

  1. 在“Check Model Settings”选项窗口中将“Duplicate Geometry”设置为“Copies”。

  2. 单击“Check”。

    “Check Model Results”窗口中将显示标题为“Copies”的一个列,用以帮助您确定所有副本。如果将“Report”设置为“All”,则会在列中使用单词“Original”标识原始几何体。

检查给定公差范围内的重复项

  1. 在“Check Model Settings”选项窗口中将“Duplicate Geometry”设置为“Duplicate Within Tolerance”。

  2. 调整“Duplicate Tolerance”值。系统将报告此公差范围内作为其他几何体的副本或嵌入到其他几何体的几何体。

  3. 单击“Check”。

    “Check Model Results”窗口中将显示标题分别为“Embedded In”和“Tolerance Duplicates”的两个列,用以帮助您确定所有重复项。“Tolerance Duplicates”列中以“0”作前缀的重复项被视为原始几何体。

检查曲线间或曲面间的连续性

  1. 启用“Check Model Options”窗口中的“Max. Gap Distance - G0”、“Tangent Angle - G1”或“Curvature - G2”选项。

    注意:这些连续性检查的公差位于“Preferences”>“Construction Options”的“Tolerance:Continuity”部分,对应于在“Check Model Options”窗口中选择的构建预设。
    注意:为了成功通过 G0 测试,还必须确保“Topology Distance”公差(位于“Preferences”>“Construction Options”下的“Tolerances:Topology”部分)大于“Maximum Gap Distance”。
  2. 单击“Check”。

    “Check Model Results”窗口中将显示标题分别为“G0”、“G1”和“G2”的三个列,其中包含表示未通过检查的标记。如果几何体未通过 G0 测试,则不会执行较高的连续性测试:G1 测试和 G2 测试。同样,如果几何体未通过 G1 测试,则不会执行 G2 连续性测试

    在查看窗口中,未通过连续性测试的边界显示为一条带有字母的黄色粗线,该字母用于指示间断类型(P = 位置间断,T = 切线间断,C = 曲率间断)。

报表参数的用途是什么?

报表参数是公差值,如果超过此值,将不再执行某些类型的检查。

  • Tangent Angle Maximum:切角值,超过此值的几何体不会进行 G1 连续性检查。
  • Curvature Maximum:曲率偏差值,超过此值的几何体不会进行 G2 连续性测试。

检查曲面法线方向的一致性

  1. 启用“Check Model Options”窗口中的“Normal Consistency”选项。注意:“Topology Distance”公差用于确定哪些曲面在拓扑意义上相邻,应将其法线作为一个组进行检查。该选项位于“Preferences”>“Construction Options”的“Tolerances:Topology”部分,对应于在“Check Model Options”窗口中选择的构建预设。

  2. 单击“Check”。

    “Check Model Results”窗口中将显示标题为“Flipped Normal”的一个列,用以帮助您确定法线方向不一致的曲面。在查看窗口中,不一致的法线以白色箭头显示。

检查最大阶数

可以通过此项检查找到超出用户定义的阶数的曲线和曲面。最大阶数的默认值是 7。

  1. 在“Check Model Settings”选项窗口中,将“Check”选项设置为“Surfaces”、“Curves”或“Both”。

  2. 启用“Maximum Degree”选项。

  3. 调整选项选择框旁边的文本字段中的值。系统将报告阶数大于该值的曲线和/或曲面。

  4. 单击“Check”。

    “Check Model Results”窗口中将显示标题为“Degree”的一个列,其中包含未通过测试的曲线和/或曲面的阶数。

检查最小曲率半径

可以通过此项检查找到超出用户定义的曲率半径的曲面,包括经过修剪的曲面。

  1. 启用“Check Model Settings”选项窗口中的“Minimum Radius of Curvature”选项。

  2. 调整选项复选框旁边的文本字段中的公差值。系统将报告曲率半径小于该值(在任何方向)的曲面。

  3. 单击“Check”。

    “Check Model Results”窗口中将显示标题为“Min Radius of Curv”的一个列,其中包含未通过测试的曲面上的最小半径。

检查曲面或平面曲线的波纹

可以通过此项检查找到每个跨距(默认为 1)或者总长度或总宽度(默认为 3)中大于特定反曲率数目(在曲率符号中更改)的曲面曲线或平面曲线。

  1. 启用“Check Model Settings”选项窗口中的“Surface”或“Planar Curve Waviness”选项。

  2. 通过更改复选框旁边的值指定波纹的条件。此值表示平面曲线或曲面在长度(或宽度)上允许出现的反曲率总数,是能否通过测试的临界值。

  3. 如果启用了“Allowed Inflections Per Span”选项,您可以通过调整相应值来添加更多波纹条件。如果平面曲线或曲面在每个跨距上的反曲率数大于给定数目,或总数大于给定的反曲率数(在步骤 2 中指定),则此项检查将失败。

  4. 单击“Check”。

    “Check Model Results”窗口中将显示标题为“Waviness”的一个列,其中包含表示未通过检查的标记。

检查短边

可以通过此项检查找到比用户定义的值小的曲线和曲面边界。该检查可帮助您在某些操作中查找可能存在问题的几何体,或者查找在后续 CAD 系统中可能无法识别为有效几何体的几何体。

有关详细信息,请参见准备要导入 CAD 系统的模型

  1. 在“Check Model Settings”选项窗口中,将“Check”选项设置为“Surfaces”、“Curves”或“Both”。

  2. 确认已启用“Short Edges”选项。

  3. 调整选项选择框旁边的文本字段中的值。系统将报告小于此值的曲线和/或边界小于此值的曲面。

  4. 单击“Check”。

    “Check Model Results”窗口中将显示标题为“Short Edges”的一个列,其中包含未通过测试的几何体的短边数。

检查非平面曲线

可以通过此项检查找到非平面曲线。在“Check Model Settings”选项窗口中,将“Check”选项设置为“Curves”或“Both”。

  1. 启用“Non-Planar Curves”选项。

  2. 单击“Check”。

    “Check Model Results”窗口中将显示标题为“Non-Planar Curve”的一个列,其中包含表示左侧列中对象检查失败的标记。

检查模糊节点或微小跨距

可以通过此项检查找到满足以下条件的曲线和曲面:其内部跨距/等参线配置(相邻等参曲线间的距离)导致节点相距太近(模糊节点),或者导致线段或细分面片过小(微小跨距)。

如果两个相邻节点并非多余节点(不完全相同),但属于用户在曲线或曲面参数区域中提供的公差范围,则不符合模糊节点条件。

注意:多余节点不违背此条件 - 已存在用于查找具有多余节点的曲线和曲面的单独检查。

如果 NURBS 线段长度(或曲面中两个相对细分面片分段的长度)小于用户提供的距离公差,则不符合该线段的最小大小的微小跨距条件。

  1. 启用“Indistinct Knots”和/或“Tiny Spans”选项。

  2. 调整选项选择框旁边的字段中的值。

    注意:对于“Indistinct Knots”,该值是指参数区域中的公差。对于“Tiny Spans”,此值是指使用当前线性单位(例如 mm)表示的距离。
  3. 单击“Check”。

    “Check Model Results”窗口中将显示标题分别为“Indistinct Knots”和“Tiny Spans”的两个列,其中分别包含未通过测试的几何体中模糊节点和微小跨距的出现次数。

检查最大跨距数

可以通过此项检查找到所含跨距数超出用户定义值的曲线和曲面。

  1. 启用“Maximum Spans”选项。

  2. 调整选项选择框旁边的文本字段中的值。系统将报告超出此跨距数的曲线和曲面。

    注意:如果 U 方向或 V 方向上有任一方向的跨距数超出了给定值,则曲面将不会通过检查。
  3. 单击“Check”。

    “Check Model Results”窗口中将显示标题为“Spans”的一个列,其中包含未通过测试的几何体中的跨距数。

检查自相交

可以通过此项检查找到包含内部自相交的曲线、曲面边界或经过修剪的曲面边界。自相交是指曲线或曲面边界在端点以外的一个或多个位置处与自身相交(请参见以下图片)。

  1. 启用“Curve or Surf-Boundary Self Intersect”选项。

  2. 单击“Check”。

    “Check Model Results”窗口中将显示标题为“Self-Intersecting”的一个列,其中包含表示左侧列中对象检查失败的标记。

检查修剪边界的交点

可以通过此项检查找到满足以下条件的修剪曲面:其中包含在用户定义的公差范围内与同一曲面中其他边界相交的边界(请参见图片)。

  1. 启用“Trimmed-Surf Boundary Intersect”选项。

  2. 调整选项选择框旁边的文本字段中的值。系统将报告在此距离内相交的边界。

  3. 单击“Check”。

    “Check Model Results”窗口中将显示标题为“Trim Bndy Intersect”的一个列,其中包含表示左侧列中对象检查失败的标记。

在“Check Model Results”窗口中查看数据

  • 单击列标题可对列进行排序。要撤消排序,请再次单击列标题即可。还可以从“Sort”菜单中选择列名称。

  • 在某行上按住 可在视图窗口中亮显相应对象。

  • 通过单击选择一行,然后按住 可选择多行。

  • 要拾取与选定行对应的对象,请打开窗口的“Pick”菜单,然后选择“Pick Selected”。

  • 要拾取所有副本,请打开窗口的“Pick”菜单,然后选择“Pick Copies”。该操作不会选中每组副本的原始副本。(仅当启用了选项窗口中的“Copies”时,此菜单项才会显示。)

  • 要拾取公差范围内的所有重复对象,请打开窗口的“Pick”菜单,然后选择“Pick Tolerance Duplicates”。该操作不会选中每组副本的单个副本。(仅当启用了选项窗口中的“Duplicates Within Tolerance”时,此菜单项才会显示。)

  • 要将数据导出到文本文件,请打开窗口中的“File”菜单,然后选择“Export Text”。

    注意:要将文本文件导入到电子表格程序中,请选择“|”(竖线)作为列分隔符。

准备要导入 CAD 系统的模型(ProEngineer 示例工作流)

如何使用“Check Model”工具 中的“Product Data Quality”检查,以确保您的模型符合导入到 CAD 系统中的最低几何要求。

注意:为了达到预期结果,需要首先执行某些检查。通常,应首先检查重复的几何体(“Copies”和“Duplicates Within Tolerance”),因为重复的或嵌入的几何体无法在连续性检查结果中体现出来。

以下工作流非常适合准备以下模型以便导入 ProEngineer 中:

选择正确的“Construction Presets”

  1. 从“Use Construction Preset”下拉菜单中选择“Pro/ENGINEER”。

    此时会将所有构建公差设置为适当的“Pro-Engineer”值。

上图中左侧显示的是“Check Model”选项,右侧显示的是 ProEngineer 的构建公差。

检查模型中的重复几何体

可以通过此项检查找到模型中重复的以及嵌入的曲线和曲面。嵌入的几何体由复制了较大对象的某些部分的曲线和曲面组成。

  1. 在“Check Model”工具 选项窗口中将“Duplicate Geometry”设置为“Duplicates Within Tolerance”。

  2. 调整“Duplicate Tolerance”字段中的公差。

    该值表示判断两个曲面(或曲线)是否重复的最大距离。此值沿几何体的法线进行测量。

  3. 单击“Check”按钮。

    此时将显示电子表格窗口,该窗口在左侧列出了未通过检查的几何体。此几何体可能是对应列(标签为“Tolerance Duplicates”和“Embedded In”)中所示几何体的副本,也可能嵌入在该几何体中。互为副本的曲线或曲面的名称都使用相同的数字作为前缀。

  4. 在电子表格中选择一行。

    当您按鼠标键时,对应的几何体将亮显。要永久选择该几何体,请在电子表格菜单中选择“Pick”>“Pick Selected”。

    我们的示例中显示了一个重复曲面和一个嵌入曲面。

    要选择重复曲面,请在电子表格菜单中选择“Pick”>“Pick Tolerance Duplicates”。

  5. 删除重复的和嵌入的几何体。

    注意:如果您并不关心嵌入的几何体,只希望准确找到重复的几何体,请将“Duplicate Geometry”设置为“Copies”。使用电子表格菜单中的“Pick”>“Pick Copies”可将其选中。

检查模型的曲线和曲面间连续性

现在已删除多余的几何体,接下来将进行连续性检查。

  1. 在“Check Model”选项窗口中选择“Tangent Angle - G1”选项。

    请注意,系统将自动启用对位置连续性的检查 (Max. Gap Distance),这是因为要检查相切性,几何体必须先通过位置连续性测试。同样,如果选择了曲率检查,则相切性检查和位置检查也将自动启用。

    注意:所有三个连续性检查都将“Preferences”>“Construction Options”中的连续性公差用于在“Check Model Options”窗口中选择的特定构建预设。
  2. 单击“Check”按钮。

    此时将显示电子表格窗口,该窗口左侧列出了未通过检查的几何体。“G0”和“G1”列将显示标记,用于表示连续性检查失败的项。

    在查看窗口中,不连续的边界将亮显,并使用字母 P、T 或 C 表示间断类型(位置、相切或曲率)。

检查模型中的短边

可以通过此项检查找到包含短边的曲面。在 Alias 中,短边是合法的曲面边界,但在某些操作中使用时可能会出现问题,或者在要导入模型的其他系统中不合法。

例如,“Offset”工具可能将 0.1 mm 的边界减小为 0.0 mm,导致所创建的退化曲面无效,无法继续传递给其他系统。

同理,如果曲面边界的长度是 0.01 mm,而您将其发送到 CAD 系统中重合点的公差为 0.02 mm 的位置,则该曲面在 CAD 系统中就是不合法图元。

识别短边:

  1. 在“Check Model Options”窗口中选择“Short Edges”选项。

  2. 调整相邻文本字段中的公差。

    此公差值表示曲面边界通过检查所需的最短长度。系统将报告所有小于此长度的边。

  3. 单击“Check”按钮。

    此时将显示电子表格窗口,该窗口左侧列出了未通过检查的几何体,并在“Short Edges”列中列出了短边数量。

检查模型中曲面法线的均匀性

“Normal Consistency”检查可查找满足以下条件的几何体:其法线方向与所检查拓扑中的大部分曲面方向不同。拓扑是一组曲面,其边界处于与“Check Model”工具中(在此示例中是 Pro/ENGINEER)所选构建预设对应的“Topology Distance”(显示在“Preferences”>“Construction Options”中)范围内。这些曲面被视为是彼此相邻的。

查找不一致的法线:

  1. 按住 Shift 键并单击“Check Model”工具图标

    将显示“Check Model Options”窗口。

  2. 单击“Check”按钮。

    此时将显示电子表格窗口,该窗口左侧列出了未通过检查的几何体,并在“Flipped Normal”列中显示了一个标记。

    在查看窗口中,不一致的法线显示为带有字母“N”的箭头。在我们的示例中,已识别出一个这样的曲面。

  3. 在电子表格中单击此曲面的名称,以便更清楚地查看。

    提示:“Check Model”只能识别单个曲面的法线不一致性。要完整地显示此模型中的所有拓扑,请使用“Surface Edit”>“Orientation”>“Unify Surface Orientation”。要反转法线,请使用“Surface Edit”>“Orientation”>“Set Surface Orientation”或“Surface Edit”>“Orientation”>“Reverse Surface Orientation”。

相关页面