2010-01-07 155 views
3

我们有一个使用OCC的建模工具,以及一个使用OSG的3d编辑器。我想要做的是,从第一个工具导出模型并导入第二个工具。我一直在网上搜索几天,但我找不到解决方案。从OpenCascade导出,导入OpenSceneGraph

三件事情可以解决我的问题:

  1. 为OCC出口到OSG支持的格式的出口国(.ive,的.osg,还有更多),
  2. 一种用于OSG从OCC导入进口商支持的格式(.stp,.step,.igs,.iges,.brp,.brep),
  3. 用于在两种格式之间转换的转换工具,OCC支持一种格式,OSG支持一种格式。

以前有人做过这件事,或者知道有什么可以帮到的吗?

我想避免为OCC编写自定义导出程序。

+0

我也许应该补充一点,这两个工具都是我们自己的工具,因此任何代码片段也是受欢迎的。 – erelender 2010-01-07 19:15:55

回答

3

我找到了解决方案。 OpenCascade有一个导入/导出的例子,它可以导出VRML文件而无需纹理支持。对导入导出代码的一些修改以及对其他部分(其中OCC模型由VRML类表示)的一些修改足以将我的模型成功导出到VRML文件。然后,我为OpenSceneGraph构建了VRML插件,并成功导入了模型。

2

你为什么不看看pythonocc.org。 我假设OSG需要网格? 在(python)OCC中加载STEP/IGES文件,抓住它的网格,将垂直/索引推到OSG。 会这样吗?

+1

你在说什么是我试图避免,写一个自定义出口商。 – erelender 2010-01-07 19:15:06

3

CADExchanger(OCC为主)做了很好的工作边界表示和其他格式之间的转换(STEP,IGES,STL,VRML ...)