三维模型step(Stp)文件转obj文件

       step文件是以一种中性文件,机制提供的产品模型数据交换标准,它规定了产品设计、制造以至产品全生命周期内所需的有关产品形状、解析模型、材料、加工方法、装配顺序等方面的信息进行了定义,以及对产品数据交换进行了描述,主流的三维软件都支持导出step格式的文件,这种文件也是三维软件模型交互的一种中间文件和桥梁,

     .obj文件有两种:第一种是基于COFF(Common Object File Format)格式的OBJ文件(也称目标文件),这种格式用于编译应用程序;第二种是Alias|Wavefront公司推出的OBJ模型文件。本文对第二种obj模型文件进行分析。这里主要说的第二种格式文件。

       3D文件格式,常见的有几种 "*.3ds","*.max","*.lw","*.mb","*.dxf","*.obj"。但是,OBJ文件的具体特征,却很少有人能给出较为圆满的描述。很多人认识OBJ文件是从使用Poser开始的,Poser是一款人体建模软件,要把Poser生成的人体导出到其它3D软件中进行再加工,就用到了OBJ文件。OBJ文件是一种标准的3D模型文件格式,很适合用于3D软件模型之间的互导。比如在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。目前几乎所有知名的3D软件都支持OBJ文件的读写,不过很多软件需要通过插件才能做到这一点。 另外,作为一种优秀的文件格式,很多游戏引擎也都支持OBJ文件的读取。 3D软件模型之间的互导是一件很常见的事情,尽管step格式的文件包含的信息更多,但是像babylonJs和Three.js等常见的三维展示框架都不支持直接加载展示stp格式的文件,故而需要将step转为这两个框架能支持的三维格式文件,比如obj和stl等。

        经过不懈努力,最终实现了用代码将stp格式文件转为obj格式文件,这样就可以用于系统集成,或是批量转换,同时可间接实现将NX(UG), Pro/E或是Catia等主流三维软件的模型在线浏览,效果如下,有需要的可扫描下方企鹅:

三维模型step(Stp)文件转obj文件

三维模型step(Stp)文件转obj文件