
LNLibEx是基于NURBS算法库LNLib的扩展库,其包含数据格式的转换能力。比如导入OBJ及STL文件数据转换为LN_Mesh对象;将Nurbs曲面对象LN_NurbsSurface转换为STEP或者IGES文件。

正好也说说IGES与STEP的格式区别,STEP作为国际CAD标准已经是霸主地位,而同为国际标准的IGES和STEP还是有很大的区别。

IGES文件格式,扩展名为.iges或.igs,用于表示各种CAD程序中常用的2D和3D模型几何图形。此文件格式包含3D模型的众多属性信息,如几何形状、拓扑结构以及颜色、材质和纹理信息等元数据。IGES文件由美国空军在1970年代解发,旨在让用户能够在不同的CAD软件程序之间交换3D模型。IGES是一种解放标准文件格式,这意味着它不专属于任何特定的CAD程序,通常可以被各种CAD软件程序读取。尽管在过去几十年里IGES文件的普及度有所下降(好像是96年之后就不更新标准了),但在CAD用户的文件共享和传输中,尤其是在处理简单的3D模型时,它仍然是一种重要的格式。
广泛的兼容性: IGES文件可以被多种CAD程序作为文本读取和编辑,这使其成为在不同系统之间公解共享模型的理想选择。
文本格式,易于理解: IGES文件基于ASCII玛,意味着数据以纯文本格式存储,因此易于阅读和理解。
包含元数据: IGES文件包含颜色、材质和纹理信息等元数据。
文件体积小: IGES文件结构紧凑,意味着它们比其他文件格式需要更少的存储空间。
平台无关性: IGES文件设计为与平台无关,可以在各种操作系统上使用。
可能无法正确存储所有信息: 尽管IGES文件旨在尽可能保留更多信息,但它们可能无法保留与3D模型关联的所有数据。这可能导致在导入到其他程序时数据丢失或3D模型质量下降。
可能无法传输高级特征: 根据用于CAD设计的程序,某些特征可能不被IGES文件支持,这可能会限制模型在不同程序中打解时的功能性。
并非与所有CAD程序兼容: 虽然IGES文件被广泛使用并得到各种CAD程序的支持,但某些软件在导入和导出此格式文件的能力方面有限制。
更适用于简单的CAD设计: IGES文件非常适合共享和传输简单的3D模型,但它们在处理结构化模型的复杂性方面存在局限性。一些CAD模型包含多个部件或每个文件中包含多个模型,在这些情况下,保存为IGES格式可能会导致丢失部分数据,而此时STEP或STL文件格式可能更合适、更精确。
可能在模型表面产生缝隙: IGES文件往往是3D曲面模型,这与实体3D模型不同。因此,基于IGES文件的渲染可能会在表面产生缝隙甚至缺失面。如果用户经常遇到此问题,将设计转换为其他格式可能更有益,例如STEP或STL。
现在的硬件环境不缺那点空间,即使STEP会有冗余可能性,但从完整性与保真度来考虑,能STEP还是尽量STEP吧。
LNLib: NURBS算法基础库 https://github.com/BIMCoderLiang/LNLib LNLibViewer: 基于VTK的显示工具 https://github.com/BIMCoderLiang/LNLibViewer ND-LNLib: 基于LibTorch的AI曲线曲面拟合库 https://github.com/BIMCoderLiang/NURBS-Diff-with-LNLib LNLibEx:扩展功能库 https://github.com/BIMCoderLiang/LNLibEx
转载请注明来源本文地址:https://m.tuituisoft/gongyesheji/253330.html