格式支持

哪些文件能打开,打开之后能干什么

这里写实话。只读的、不支持的、需要先转换的,都写在这里,而不是等你装完 App 才发现。

格式 类型 打开 编辑 导出 说明
.mcad 工程 支持 完整 支持 本应用自有格式。唯一保留参数化特征历史的格式。
.step .stp 3D 精确 支持 作为导入体 Pro 工业交换标准。导入的几何成为可布尔、可倒角、可剖切的实体,但没有上游草图历史。
.iges .igs 3D 精确 支持 作为导入体 暂无 导入方式与 STEP 相同。v1.1.0 尚未实现 IGES 导出。
.stl 3D 网格 支持 仅查看 Pro 3D 打印格式。网格无法反向变回参数化工程。
.obj 3D 网格 支持 仅查看 暂无 与 STL 一样,以只读网格方式打开。
.dxf 2D 图纸 ASCII 完整 免费 仅支持 ASCII DXF。不支持二进制 DXF——请在桌面 CAD 里另存为 ASCII。导出 2D 工程免费;导出从 3D 模型生成的工程图属 Pro
.dwg 2D 图纸 受限 不支持 不支持 读取真实 DWG 需要商业授权的库,本应用未内置。请先转成 ASCII DXF。
.png 图像 免费 把 2D 图纸导出成图片,方便写报告或发消息。
.pdf 图纸 Pro 仅导出:工程图的所有图纸合成一份多页 PDF,可直接打印或发出去。
.prt .sldprt .catpart 原生格式 计划中 这些私有原生格式在路线图上。目前请先从原软件导出 STEP。
3D 格式

精确几何 vs 网格

这个区别比扩展名重要得多。STEP 和 IGES 带的是精确曲面,STL 和 OBJ 带的是三角形。你可以从精确变成三角形,但反过来不行。

STEP 与 IGES —— 精确 B-Rep

以真正的实体导入。可以对它做布尔、给边倒圆角、剖切、测量、做拔模与壁厚分析。你拿不到的是原始草图与特征历史——那些留在创建该文件的 CAD 里。

  • 支持大型总装
  • 三角化偏差随体量自适应
  • 导入有独立的 600 秒超时
  • 源文件会内嵌进 .mcad 工程

STL 与 OBJ —— 三角网格

以只读网格打开。可以查看、旋转、粗略测量——但无法作为实体编辑,也无法存成 .mcad 工程。如果你要改网格,得拿到原始的 CAD 文件。

  • STL 导出需要 Pro
  • 导出不含参数化历史
  • 适合 3D 打印与下游网格工具
2D 格式

请用 ASCII DXF

指尖3D 用自己写的纯 Kotlin 解析器读 DXF。这让应用不必引入 GPL 代码和 native 依赖,代价是读不了二进制 DXF 和真实 DWG。

DXF 读取器支持什么

  • 直线 · 折线 · 圆弧 · 圆 · 文字
  • 标注实体
  • 块引用(INSERT),含嵌套块
  • 块阵列
  • 图层及其显隐状态

暂不支持

  • SPLINE 样条实体
  • HATCH 填充
  • ELLIPSE 椭圆实体
  • 二进制 DXF
把 DWG 转成 ASCII DXF

AutoCAD 里:文件 → 另存为 → 选「AutoCAD ASCII DXF」。其他 CAD 里找一个没有标「二进制 / Binary」的 DXF 选项即可。近几个 DXF 版本都能读。

为什么不干脆支持 DWG?

DWG 是封闭格式。能读它的库要么是商业授权(按年收费,独立开发者一个人扛不住),要么是 GPL-3.0,那会把整个 App 也拖进 GPL。ASCII DXF 是有公开文档、许可干净的那条路——所以我们把它做好。

工程格式

要保住可编辑性,就存成 .mcad

STEP 和 STL 是导出格式。交给加工厂或打印机很合适,但拿它当工作文件就不对了。

工程里保存了什么 .mcad .step .stl
最终几何精确精确三角化
特征历史保留不保留不保留
草图与约束保留不保留不保留
实体命名与颜色保留不保留不保留
内嵌的导入源文件保留不保留不保留
其他 CAD 能打开不能通用通用

经验法则:.mcad 存给自己,STEP 导给别人,STL 导给机器。

体量与性能

能吃多大的文件?

日常零件

单个零件和小型装配在任何支持的设备上基本秒开。

大型总装

83 MB、137 万实体、1174 个零件的 STEP,在旗舰机上约 85 秒打开。导入在后台运行,有进度、可取消。

低内存设备

在 2 GB 内存左右的设备上,超大总装仍可能耗尽内存。v1.1.0 还没有体量闸门——超大文件打不开,原因通常就是这个。

云端文件:如果文件在 Drive、OneDrive 等云盘里,请先让 Android 文件选择器把它下载到本地再打开。还没下载完的文件会解析失败。