STEP 与 IGES —— 精确 B-Rep
以真正的实体导入。可以对它做布尔、给边倒圆角、剖切、测量、做拔模与壁厚分析。你拿不到的是原始草图与特征历史——那些留在创建该文件的 CAD 里。
- 支持大型总装
- 三角化偏差随体量自适应
- 导入有独立的 600 秒超时
- 源文件会内嵌进 .mcad 工程
| 格式 | 类型 | 打开 | 编辑 | 导出 | 说明 |
|---|---|---|---|---|---|
| .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 图纸导出成图片,方便写报告或发消息。 |
| 图纸 | — | — | Pro | 仅导出:工程图的所有图纸合成一份多页 PDF,可直接打印或发出去。 | |
| .prt .sldprt .catpart | 原生格式 | 计划中 | — | — | 这些私有原生格式在路线图上。目前请先从原软件导出 STEP。 |
这个区别比扩展名重要得多。STEP 和 IGES 带的是精确曲面,STL 和 OBJ 带的是三角形。你可以从精确变成三角形,但反过来不行。
以真正的实体导入。可以对它做布尔、给边倒圆角、剖切、测量、做拔模与壁厚分析。你拿不到的是原始草图与特征历史——那些留在创建该文件的 CAD 里。
以只读网格打开。可以查看、旋转、粗略测量——但无法作为实体编辑,也无法存成 .mcad 工程。如果你要改网格,得拿到原始的 CAD 文件。
指尖3D 用自己写的纯 Kotlin 解析器读 DXF。这让应用不必引入 GPL 代码和 native 依赖,代价是读不了二进制 DXF 和真实 DWG。
AutoCAD 里:文件 → 另存为 → 选「AutoCAD ASCII DXF」。其他 CAD 里找一个没有标「二进制 / Binary」的 DXF 选项即可。近几个 DXF 版本都能读。
DWG 是封闭格式。能读它的库要么是商业授权(按年收费,独立开发者一个人扛不住),要么是 GPL-3.0,那会把整个 App 也拖进 GPL。ASCII DXF 是有公开文档、许可干净的那条路——所以我们把它做好。
STEP 和 STL 是导出格式。交给加工厂或打印机很合适,但拿它当工作文件就不对了。
| 工程里保存了什么 | .mcad | .step | .stl |
|---|---|---|---|
| 最终几何 | 精确 | 精确 | 三角化 |
| 特征历史 | 保留 | 不保留 | 不保留 |
| 草图与约束 | 保留 | 不保留 | 不保留 |
| 实体命名与颜色 | 保留 | 不保留 | 不保留 |
| 内嵌的导入源文件 | 保留 | 不保留 | 不保留 |
| 其他 CAD 能打开 | 不能 | 通用 | 通用 |
经验法则:.mcad 存给自己,STEP 导给别人,STL 导给机器。
单个零件和小型装配在任何支持的设备上基本秒开。
83 MB、137 万实体、1174 个零件的 STEP,在旗舰机上约 85 秒打开。导入在后台运行,有进度、可取消。
在 2 GB 内存左右的设备上,超大总装仍可能耗尽内存。v1.1.0 还没有体量闸门——超大文件打不开,原因通常就是这个。