目前,CAx可利用的CAD格式有很多,其中包括标准如IGES、STEP;商业版本SAT、x_t、JT等;开源版本Brep、STL、PLY等。
CAD 模型在几何上是精确的,这就是它们有时被称为“精确”模型的原因。另一方面,镶嵌或刻面模型由三角形组成,只是模型的近似值,即使它们的刻面非常精细,有时很难分辨。
1.原生 CAD 格式
指特定 CAD 系统专有的格式,使用相应的MCAD软件,将比几何建模内核 CAD 格式或中性 CAD 格式拥有最多的信息并且更准确。
软件 |
扩展名 |
厂商 |
AutoCAD |
.dwg, .dxf |
Autodesk(欧特克) |
CAXA电子图板 |
.exb |
数码大方 |
CATIA V4 |
*.model, *.session, *.exp |
Dassault(达索) |
CATIA V5, V6 |
CATPart, CATProduct, .3dxml,.cgr |
Dassault(达索) |
Creo |
.prt, .asm |
PTC |
NX, Unigraphics (includes JT) |
.prt, .jt, .j_t |
Siemens(西门子) |
中望3D |
.z3prt,.z3asm |
中望软件 |
CAXA实体设计 |
.ics,.ic3d,.icsw |
数码大方 |
SINOVATION |
.cprt,.casm,.csht |
华天软件 |
Pro/E |
.prt, .asm |
PTC |
KOMPAS-3D |
.m3d,.m3t, |
ASCON |
T-FLEX CAD |
.grb,.grm |
Top Systems |
Autodesk Inventor |
ipt, iam |
Autodesk |
Microstation |
dgn |
Bentley Systems |
Rhino |
3dm |
Robert McNeel & Associates |
SOLIDWORKS |
.sldprt, .sldasm |
Dassault |
Solid Edge |
.par, .asm, .psm |
Siemens |
2.几何建模内核 CAD 格式
几何建模内核格式是原生 CAD 格式的基础。由于这些格式具有更严格的标准,因此它们往往是比 STEP 或 IGES 更好的几何信息来源。
CAD内核 |
扩展名 |
厂商 |
ACIS |
.sat, .asat, .sab, .asab |
Spatial Technologies(达索) |
Parasolid |
.x_t,x_b |
Siemens(西门子) |
SMLib |
.sms, .iwb, .iwp |
Solid Modeling Solutions |
Overdrive |
.z3n(尚未公布) |
中望软件 |
C3D |
.c3d |
ASCON(俄罗斯) |
DGM |
.y_t, .y_b |
华云三维 |
CRUXIV |
尚未公开 |
华天软件 |
AMCAX |
尚未公开 |
中科大九韶内核AMCAX |
OpenCasecade |
.Brep |
法国CapGemini |
SAT是ASCII,sab是二进制,而.asat和asab是专门用于程序集的。ACIS支持非流形几何图形。
XCGM是CATIACGM几何核心的原生核心格式,因此被视为“原生“格式。
2.1SAT和x_t
SAT是ACIS的数据格式,ACIS是SpatialTechnology(后被达索收购)公司的几何造型引擎,它集线框、曲面和实体造型于一体,并允许这三种表示共存于统一的数据结构中,作为成熟的商业三维引擎,ACIS的使用在CAx软件中比较广泛,所以SAT格式被支持的同样广泛。
x_t是Parasolid引擎的中性格式。Parasolid是另一种流行的商业几何建模引擎,最初由ShapeData Limited开发,现在由SiemensPLM Software(前身为UGS)拥有。x_t格式被使用Parasolid作为CAD几何核心的软件所识别,可以作为相互间的数据交换格式,也有在CAM、CAE中作为中性格式的例子。
SAT和x_t作为商业中性格式,虽然它们精确表达几何的能力非常完善,计算效率都很高,但其闭源和对应用协议的严格控制,导致使用这些中性格式受到来自技术与商业的限制,从而并不能被主流用户和开发者所认可,所以作为产品数据交换应用非常有限。
当然使用ACIS和Parasolid作为核心来开发相关应用软件另说,因为那只和开发者的商业模式有关,与产品数据交换和中性格式无关。
2.2JT
JT(Jupiter Tessellation)最初由EAI公司和惠普公司设计,开发了DirectModel Tookit。后西门子使用JT作为通用的互操作格式和数据存档格式。2009年,ISO接受JT规范作为公开发布规范(PAS)。2010年中期,JT和STEPAP 242 XML在工业级别实现一起使用,以实现数据交换。2012年,JT被正式宣布为ISO标准(ISO14306:2012(ISOJT V1))3D可视化格式。
JT文件可以包含近似(分面)数据、精确的边界表示面(NURBS)、产品和制造信息(PMI)和元数据。JT格式支持特定于CAD 的属性和节点的场景图。其压缩技术用于存储分面数据(三角形)。此格式的结构支持可视属性、产品和制造信息(PMI)和元数据。同时对内容的异步流式处理有很好的支持。
由于JT支持几乎所有重要的3DCAD格式,通过称为“Multi-CAD”来组装和处理各种数据组合,此Multi-CAD易于管理和更新,因为组合的CAD模型文件与其关联的JT文件之间可以实现自动同步。JT文件最初设计是轻量级的,以适合通过互联网协作。
目前JT格式的读写访问需要专有开发库支持,对外开放的也仅是C#一种,所以还无法自由的利用JT格式优势,开发相关软件中使用JT的助益还不明显。
2.3Brep
Brep 格式是开源CAD引擎OpenCasecade的3D模型存储格式,Brep允许存储由顶点、边缘、线、面、壳体、实体、复合体、边三角剖分、面三角剖分、三角剖面、空间位置和方向等组成的模型。任何此类模型集都可以存储为单个模型,并组成成模型复合体。
Brep格式可以包含了精确表达数据如ModelingData、ExchangeData、近似(分面)表达数据如MeshData。
Brep作为开源引擎OpenCasecade的数据存储格式,不仅可以使用交互的方式来创建、显示和修改曲线、曲面和拓朴形状,还可以以脚本(script)的方式来使用,并可用脚本的方式来对其造型内核进行自动化测试(Tests)。在现在CAx相关软件开发中,其开源特性,跨平台特性和免费使用特性,以及完善的产品数据表达结构,在一定程度上已经不仅被用于专有CAD模型格式,而进一步成为产品数据交互格式,用于在CAx间作为交换格式使用,并可在非CAD的CAx软件的前后处理器中增加更改模型的交互操作能力。
Brep虽然不是严格意义上的中性格式,但目前有很多应用使用Brep格式作为产品数据交互的中间格式使用,很多CAx软件前处理功能使用Brep作为数据存储和交互方案。
3.中性 CAD 格式
目前,CAx可利用的中性格式有很多,其中包括标准如IGES、STEP;商业版本SAT、x_t、JT等;开源版本Brep、STL、PLY等。
格式 |
扩展名 |
组织 |
IGES |
.igs, .iges |
ANSI / ASME |
STEP |
.stp, .step,.stpZ |
ISO |
VDA-FS |
.vda |
DIN(德国) |
VDA-FS表面模型标准,现已被 STEP 取代 (VDA-FS 代表 Verband der Automobilindustrie – Flächenschnittstelle)
3.1IGES
IGES(初始图形交换规范)1.0版本是于1981年美国NBS正式发表的第一个产品数据交换规范,最后的版本为 V5.3于1996年发表。中国于1993年9月将IGES 3.0 作为国家推荐标准。
IGES模型是精确的曲面表达,尽管有用于实体表达的IGES标准(IGES-MSBO),但很少使用,其使用曲面表达实体时会带来很多问题,另外IGES对实体几何的信息携带较少。
IGES作为一个古老的规范(制定时为避免CAD厂商抵制,以规范而非标准发表),存在较多问题,但因已有数据基数庞大,规范简单基本可满足常规的数据交换要求,所以目前还是主流中性格式之一。对于开发CAx来说,精确表达中STEP标准更完善,IGES可作为兼容老旧数据的一个选择(在国内,使用此规范的数据较少)。
3.2 STEP
STEP(产品模型数据交互)是一个正在完善中的“产品数据模型交换标准”。它是由国际标准化组织(ISO)工业自动化与集成技术委员会(TC184)下属的第四分委会(SC4)于1994年首次制订,正式代号为ISO-10303。STEP标准一直在更新,其子集和AP已达数百个,是现在最重要的中性格式,应用于工业各领域。
1997年研发了STEP-NC标准(ISO-DIS-14649),对于STEP/STEP-NC的应用已经成为工业化国家中的热点研究对象,主要集中在数据库、标准以及STEP-NC的控制器这三个方面。
STEP 标准也可划分为两部分:STEP标准的数据模型和工具。数据模型包括通用集成资源、应用集成资源、应用协议;工具包括描述方法、实现方法、一致性测试方法和抽象测试套件。STEP的数据模型描述方法是精确表达,覆盖了曲面、实体及离散等各种表达方式。其具有简便、可兼容性、寿命周期长和可扩展性的优点,能够很好的解决信息集成问题。
STEP的中性格式是工业软件产品数据交换必须支持的标准,也是各厂商间相互集成的普遍接受的方法,所以对于STEP格式的支持,是CAx软件开发数据界面主要工作之一。
4.多边形格式
出于 3D 打印、动画或游戏开发的目的,CAD 格式通常会转换为 STL 和 OBJ 等多边形格式。多边形格式是镶嵌或刻面的,不包含 Brep CAD 模型中的任何工程信息,例如重量或体积。
格式 |
扩展名 |
厂商 |
3DXML |
.3dxml |
Dassault(达索) |
3D PDF |
|
Tetra 4D |
3MF |
.3mf |
Microsoft (open source) |
Collada |
.dae |
ISO |
FBX |
.fbx |
Autodesk |
GLTF |
.gltf |
Khronos Group |
OBJ |
.obj |
Wavefront |
NGRAIN |
.3KO |
Ngrain |
PLY |
.ply |
Stanford University |
POD |
.pod |
|
PRC |
.prc |
|
Stereo Lithography |
.stl |
3D Systems |
U3D |
.u3d |
|
VRML |
.wrl |
|
WebGL |
.html |
|
X3D |
.x3d |
Wed3D |
3D PDF 是与没有 CAD 系统或 CAD 查看器的人共享信息的理想格式;查看 3D PDF 文件只需要 Adobe Acrobat Reader,几乎每个人都有。
NGRAIN 在技术上不是多边形,而是使用体素,可以描述为 3D“像素”,可用于可视化大型模型或装配体。
STL 是 3D 打印的默认格式。STL 文件可以使用导出设置或通过多边形缩减工具进行优化。
WebGL 文件可在任何支持 HTML5 的浏览器中查看和旋转,无需插件,使其成为在线零件库的理想选择。
4.1STL
STL文件格式(Stereolithography,光固化立体造型术)是由3DSYSTEMS 公司于1988年制定的一个接口协议,是一种为快速原型制造技术服务的三维图形文件格式,其目标是作为3D打印(增材制造)的数据交换格式。STL文件由多个三角面片的定义组成,每个三角面片的定义包括三角形各个定点的三维坐标及三角形面片的法矢量。STL文件格式简单,只能描述三维物体的几何信息,不支持颜色材质等信息,是计算机图形学处理CG,数字几何处理如CAD,数字几何工业应用,如三维打印机支持的最常见文件格式。许多CAM系统使用三角形化的模型,STL文件格式不是最有效转换数据的方法,但此格式简便到随手可得,所以也常被CAM系统用于输入三角化的几何模型。
STL格式是近似表达的格式,虽然不是国标标准组织发表的规范,但其简单易用的格式定义和应用开发方式,可参数化控制输出质量的特性,其应用的广度不断扩展。现在除其原用途外,使用STL及其增强格式(增加了边的描述)主要用于三方面应用:
- 几何质量检查和修复:针对三角形的计算,检查和修复几何未封闭或干涉的质量便捷性和效率要远高于基于曲面和实体的计算;
- 网格重划:基于三角面片离散几何进行网格重划是网格划分的重要方法。当前主要的网格划分方式,一为对曲线曲面离散后的划分,二是在STL三角面片上重划分,两者基本原理相同,但技术实现上已经形成两个流派;
- 可视化:STL格式是只包含封闭面几何的简易形式,非常适合作为可视化格式,为了进一步增强可视化应用,STL可以自定义扩展属性来附带增强信息,如边、拓扑关系,材料等。
4.2 PLY
PLY(PolygonFile Format-多边形文档格式)于1994年在史丹佛大学图学实验室的MarcLevoy教授指导下,由GregTurk及其他成员提出。该格式主要用以储存立体扫描结果的三维数值,透过多边形面片的集合描述三维物体,与其他格式相较之下这是较为简单的方法。PLY多边形文件格式的开发目标是建立一套针对多边形模型的,结构简单但是能够满足大多数图形应用需要的模型格式,而且它允许以ASCII码格式或二进制形式存储文件。
PLY和STL格式同样无法表示曲线、曲面,但PLY格式包含更多的模型信息,可以储存的信息包含颜色、透明度、表面法向量、材质座标与数据可信度等,并能对多边形的正反两面设定不同的属性,这使它可更好的应用于图形学。PLY在工业领域应用不多,但它是图形学研究领域中常用且重要的文件格式。
4.3OBJ
OBJ文件是Alias|Wavefront公司开发的一种3D模型文件格式,适合用于3D软件模型之间的互导。OBJ格式面向的是三维设计和动画软件,其应用方向和CAD还是有较大差异。
目前的OBJ3.0文件格式,也是一种近似表达的格式,支持直线(Line)、多边形(Polygon)、表面(Surface)和自由形态曲线(Free-formCurve)。
OBJ格式主要用途是在三维设计软件间进行模型的交换,可用于可视化,用途不广泛。
4.4X3D
X3D格式(含义是可扩展的3D)是2001年8月Wed3D协会(前身VRML协会)发布VRML(ISO/IEC14772-1:1997)的下一代开放标准文件格式和运行时体系结构国际标准,用于表示和传递3D场景和对象,所有基于X3D的应用都在一个开放的体系结构中,以构建支持各种领域和用户的方案。
X3D 格式采用近似表达来表示三维数据(它是和可视化硬件支持密切相关的)。X3D具有一组丰富的组件化功能,可定制用工程和科学可视化、CAD和结构、地理空间、动画、3D打印、3D扫描、AR/MR/VR等。
X3D格式作为一个开放的跨平台标准,可以在大多数Web浏览器中呈现3D模型,而无需使用附加或专有应用程序。使用X3D开发模型可方便移植到其他平台,如全息、头戴式或其他显示设备。
随着虚拟应用在工业领域的应用越来越广泛,X3D的应用以极快的速度丰富起来,例如在PDM和MES间产品数据交换时采用的X3DPDF方案,以及PLM中实现三维功能、性能、数字样机的可视化交互。
版权声明:本文图片和内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送联系客服 举报,一经查实,本站将立刻删除,请注明出处:https://www.4kpp.com/75992.html