如何在3D模型格式之间进行转换? (例如Collada * .dae到ACIS * .sat)

时间:2015-10-23 11:52:26

标签: c++ 3dsmax collada file-conversion

我的任务是为现有的Sketchup插件编写扩展,提供Collada和ACIS或3dsmax文件之间的转换。有一些应用程序提供相同的功能,我想知道他们是如何做到的。例如,AnyCAD 3d converter采用了各种数据格式。

Autodesk提供了一个C ++ SDK,但显然他们的3ds格式是retired after 2012。还有其他选择吗?

我希望这个问题不是太宽泛。

2 个答案:

答案 0 :(得分:2)

我认为没有任何特别的魔力。

基本上:

  1. 阅读源格式
  2. 这为您提供了一堆数据结构,表示数据作为描述它的源格式(例如,可能是对象,顶点,材质,纹理,灯等列表)
  3. 尝试使用您所拥有的内容以目标格式表达数据
  4. 以目标格式构建并写出新文件
  5. 这真的是“他们只是这样做”。

答案 1 :(得分:0)

斯文, ACIS是Spatial Corp提供的商业产品。使用ACIS,您可以将.SAT / .SAB文件读取(并写入)到ACIS数据结构中。 InterOp是Spatial提供的另一种产品,可用于在各种CAD文件类型之间进行转换。不幸的是,Collada不属于支持的格式。

但是,如果您获得了ACIS许可,您可以编写自己的代码来生成Collada文件。

-Brad