在 创物3D 中处理 IGES 文件


“初始图形交换”(IGES) 是一种中间文件格式,用于存储要在图形系统之间交换的图形数据。创物3D 支持 5.3 版的 IGES 规范。

IGES 文件格式是记录长度固定为 80 个字符的格式化 ASCII 文件。文件包含 5 部分。文件的第 73 列包含一个用于标识该部分的字母。第 74 - 80 列包含该部分内的序号。

部分

标识字母

描述

起点

S

包含接收系统的信息,采用自由 ASCII 文本格式。

全局

G

包含关于发送系统的全局信息,如单位、IGES 版本和文件名。

目录条目

D

包含两行数据,描述文件夹部分中的单一实体,最多包含 20 个由逗号分隔的字段。

参数数据

P

包含实体的参数信息,如坐标和文本字符串。

结束

T

包含各个部分中的行数信息。这用来确定 IGES 文件是否完整。

日本汽车制造商协会 (JAMA)

“日本汽车制造商协会 (JAMA)”IGES 是 IGES 的一个子集。因此,任何接收系统(包含 创物3D)都可以读取 JAMA IGES 文件。

IGES 格式规范的特点是较大且内容广泛,而 JAMA 是 IGES 的精简但更实用的版本。它是 IGES 的一个子集,因此不支持某些实体类型(如类型 120,即“旋转曲面”)。这意味着 JAMA 中的几乎所有曲面类型都将是样条曲面。

获得最佳的结果 - 从 创物3D 中导出 IGES

在将 创物3D 文件保存为 IGES 之前,您应该熟悉接收系统的处理能力。请审核系统的转换程序文档(如用户手册)中提供的受支持实体列表。检查是否存在接收转换程序所不能读取的特定实体。

在创建 IGES 文件时,请确保避免接收系统不能处理的实体。根据接收系统的能力,设置选项来为特定实体定制 IGES 文件。例如,您可能会发现接收系统不支持 Manifold Solid Brep 实体类型 186。因此,有必要将 创物3D 模型作为修剪曲面输出。

在将文件保存为 IGES 之后,请审核 IGES 结果输出以及日志文件中的数据。将转换操作所使用的选项与您打算设置的选项作比较。

在 创物3D 中打开 IGES 结果文件,以确定它是否包含您所期望的内容。从接收系统请求一个报告,如日志文件的副本。

记录选项并维护这些记录。在将来的转换操作中,它们非常有用。

获得最佳的结果 - 将 IGES 导入 创物3D 中

在将 IGES 文件导入 创物3D 时,重要的是获得最佳的可能结果。为此,IGES 文件必须经过清理且在发射系统中不能包含错误结构。

为了确保 IGES 文件的有效转换,当您在系统之间或从不同媒体传送文件时,请使用正确的选项。如果发送系统能够检查或验证其几何体是否存在错误,请执行该功能。在转换文件之前,先修正任何现存问题。

在进行转换之前,应该对要转换的文件进行清理。删除诸如关联图纸、注释或构造几何体等项,而只保留期望转换的信息。

当为导出至 创物3D 操作设置选项时,应设置导出下列 IGES 实体:

  • 所有“有理 B 样条曲面”,作为类型 128 导出

  • 所有“有理 B 样条曲线”,作为类型 126 导出

  • 所有 B 样条曲面,作为类型 128 导出

  • 修剪曲面,作为类型 144 导出

如果上述实体选项不可用,请将导出选项设为 NX(如果可用)。

审核结果输出

在转换文件之后,务必检查输出。请审核日志文件中的数据。检查您为转换操作选择的选项,并确保结果正确。如果发现错误,应调查其原因。

将经转换的 创物3D 文件保存为 IGES (.IGS) 格式并检查结果文件,以确定是否包含所期望的内容。

记录选项并维护这些记录,以供将来的转换操作使用。

发现错误后的处理

如果您在转换操作中发现错误,您应该分析问题并确定问题所在。在分析问题时,您应该考虑:

  • IGES 日志文件中是否存在任何错误?

  • 返回到发送系统的循环测试是否存在问题?

  • 是否已从接收系统接收到错误?

IGES 日志文件中的错误消息

如果日志文件包含错误消息,请尝试移除导致问题的特征。在移除特征之后,尝试使用 IGES 格式重新保存文件。如果这能解决问题,请调查问题特征中的几何体。考虑使用别的方法来构造该特征。如果不存在其他的创建方法,且该特征并不是转换所必需的,请将其移除。一般的原则是,必须先解决问题,然后再继续进行转换。

循环测试中的错误

尽管测试并不总是能够获得结论性的信息,但它确实有助于判断您是否正在执行正确的操作。如果此过程未能正确地读取文件,请调查失败的特征。确定失败的特征是否是转换操作所必需的,并且是否能够将它们创建得更简单一些。

接收系统中的错误消息

接收系统可能会指示或列出不受支持的实体。请使用相应选项将不受支持的实体更改为其他的对应实体。接收系统还可能会报告错误以及 IGES 文件中不受支持的实体的记录号。这些记录号对问题的研究可能会有所帮助。

未能缝合的几何体

大多数 CAD 系统不支持 Manifold Solid Brep 对象(IGES 类型 186)的 IGES 定义。因此,它们必须依赖于将立体模型作为“修剪曲面类型 144”转换。修剪曲面仅仅是一个曲面和一条修剪曲线。在从 IGES 到 创物3D 的转换期间,将会缝合这些曲面,然后确定曲面法线的方向,以形成一个实体。

缝合操作是对 IGES 文件中的整个修剪曲面集合执行的。根据开始和结束公差以及尝试次数值的不同,将尝试执行若干次的缝合操作。下面是这些公差的定义示例。

Start At:1e-006 meters 
End At: 0.001 meters
Number of Attempts: 10

从起始缝合公差开始,创物3D 尝试缝合修剪曲面集合。如果 创物3D 不能创建有效的实体,则会通过使用预先确定的公差值调整缝合公差来进行第二次尝试。此过程继续,直到创建了有效的实体或达到结束缝合公差为止。

未能缝合的几何体通常与公差、曲面质量不佳或开放曲面定义有关。

未能缝合的几何体成为构造几何体。由于它是构造几何体,所以,不能添加新特征或移除现有特征。然而,这并不表示您不能在 创物3D 中使用转换后的数据。

可以在下列 创物3D 命令中使用构造几何体:

加厚命令

如果转换后的几何体形成单一的面,则可以使用“加厚”命令对该面应用统一厚度并从构造几何体创建实体。

另存为展平图样命令

如果几何体代表的是钣金件,如弯边或平板,则可使用“钣金”环境中的“另存为展平图样命令”命令展平它并将其转换为立体。您可以使用“另存为展平图样”对话框来将几何体保存为钣金 (.PSM) 文件。创物3D 将构造几何体转换为立体的平直状态并创建钣金文件。将自动添加折弯,您可以使用“重新折弯”命令将该文件折叠成 3D 钣金模型。然后,可以对转换后的模型添加钣金特征,如弯边和凹坑。

图纸视图向导命令

您可以使用“图纸视图向导”命令来创建构造几何体的图纸视图。在大多数情况下,可以使用这种几何体来创建详细的图纸。

路径查找器

您可以使用路径查找器在装配中放置构造几何体,就象使用立体几何体一样。

原位创建命令

您的工作流可能只包含来自导入的几何体的构建机箱或夹具。您可以使用“原位创建”命令将构造几何体放到装配文件中并创建新的零件文件。“原位创建”命令允许您使用“包含”命令包含构造几何体中的边,以创建新的零件文件。

批量转换

创物3D Program 文件夹中的 seiges.exe 可执行文件允许您通过一个独立的界面为导入和导出转换多个 IGES 文件。尽管这个可执行文件不能从 创物3D 产品中引用,但它包含与“IGES 导入转换向导”和“IGES 导出转换向导”类似的选项,不同之处在于,它允许您指定要转换的文件的列表。

创物3D 支持的 IGES 实体

以下是 Parasolid 支持的 IGES 实体列表。

IGES 实体号

形式号

IGES 实体

创物3D 实体

#100

0

圆弧

#102

0

复合曲线

曲线列表

#104

0

锥形弧:常规

样条曲线

#104

1

锥形弧:椭圆

椭圆

#106

11

数据集:2D 路径

曲线列表

#106

12

数据集:3D 路径

曲线列表

#106

63

数据集:封闭 2D 曲线

曲线列表

#108

1

*平面实体:有界平面

平面

#110

0

直线

直线

#116

0

#118

1

直纹面

样条

#120

0

旋转曲面

旋转曲面

#122

0

列表柱面

扫掠曲面

#123

0

方向

矢量

#124

0

变换

变换

#126

0

有理 B 样条曲线

样条曲线

#128

0

有理 B 样条曲线

样条

#130

0

偏置曲线

曲线

#140

0

偏置曲面

曲面

#141

0

边界实体

#142

0

参数化曲面上的曲线

#143

0

有界曲面

#144

0

修剪曲面

#186

0

MSBO

实心

#190

0

平面

平面

#192

0

右环形圆柱曲面

圆柱

#194

0

右环形圆锥曲面

圆锥

#196

0

球面

球体

#198

0

环面

环面

#308

0

子图定义实体

实心

#402

1,7

*关联实例实体

#408

0

子图实例实体

实心

#502

1

顶点列表

顶点

#504

1

边列表

#508

1

#510

1

#514

1

壳体

壳体

*仅用于 IGES 读取