【问题标题】:export cad formats from unity3d从 unity3d 导出 cad 格式
【发布时间】:2017-02-11 10:31:17
【问题描述】:

我一直在尝试将场景中的某些内容导出为 cad 文件(如 dxf 或 dwg),但目前还没有。我知道 dxf 是一种 ASCII 格式,但我无法破解它(就像我对 fbx 所做的那样)。我找到了一些资源,但它们适用于较新版本的 .net,而不是 unity 倾向于使用的。我可以从哪里开始或者我应该怎么做?有什么想法吗?

【问题讨论】:

  • 不知道您感兴趣的特定文件类型,但通常我已经成功使用搅拌机导入 CAD 文件来进行文件转换
  • 引入你的意思是引入统一?如果我不清楚,我很抱歉,但我想从统一带到 cad 。我想让他们脱离团结
  • 资产如何存储?您应该能够直接转换它们,还是希望导出以某种方式统一排列的对象集合?
  • 我正在尝试根据场景的排列方式使用脚本创建这些文件
  • DXF 格式可以支持多种类型的曲线(直线、圆弧、样条线等)以及刻面。这是导出到 dxf 文件的一个很好的教程:paulbourke.net/dataformats/dxf/min3d.html

标签: c# unity3d export cad dxf


【解决方案1】:

DXF 文件是导出 cad 数据的好选择。它支持多种类型的曲线(直线、圆弧、样条线等)以及刻面,并且采用 ASCII 格式。 DXF 格式乍一看可能比较混乱,但实际上比较简单。一个 DXF 文件主要由 6 个部分(HEADER、CLASSES、TABLES、BLOCKS、ENTITIES 和 OBJECTS)组成,每个条目(无论是整数值还是双精度值)都以组码(其本身是一个整数)开头。

这里有两个链接可帮助您开始了解有关 DXF 导出/导入的更多信息:

1)A good tutorial for exporting to dxf file。
2)A comprehensive DXF reference

要导出三角形面,您将使用 3DFACE 实体。要导出曲线,请使用 ARC、LINE、CIRCLE、ELLIPSE、SPLINE 和 POLYLINE 实体。您可以在 DXF 参考 pdf 文件(上面的第二个参考)的 ENTITIES 部分下找到有关这些实体的描述。

【讨论】:

    【解决方案2】:

    这是一个很好的问题,而且有点难以搜索,因为每个人都关心导入东西到统一中。

    但是,我确实找到了一种将内容导出为 .obj 文件的方法,您可以将其转换为所需的内容。

    http://wiki.unity3d.com/index.php?title=ObjExporter

    我对 .obj 的文件类型细节有点无知,但我相信它支持多个断开连接的 3d 对象,这正是你想要的。

    为了完整起见,尝试对动画做同样的事情,但目前看来impossible。

    【讨论】:

    • 谢谢,我用它来创建fbx文件,但是cad文件中的内容完全不同。在 3d 文件中,我们有顶点坐标、着色器和材质,但在 cad 文件中,我们有直线矩形圆和曲线。如果你打开一个 ascii fbx 文件,你可以区分不同类型的对象以及它们之间的联系,这不是 cad 文件的情况,无论如何,谢谢
    猜你喜欢
    • 2020-09-07
    • 1970-01-01
    • 2018-05-24
    • 2020-02-11
    • 2020-12-18
    • 1970-01-01
    • 2010-11-04
    • 2013-04-05
    • 1970-01-01
    相关资源
    最近更新 更多