DXF (Drawing Interchange Format) 是 Autodesk 面向 CAD 数据的开放交换格式。LinkCAD 支持从 Release 12 到 2018 的所有 DXF 版本。
格式摘要
| 属性 | 值 |
|---|
| 扩展名 | .dxf |
| 编码 | ASCII 或二进制 |
| 导入 | ✓ |
| 导出 | ✓ |
| 许可证 | Basic |
| 层次结构 | 带缩放和旋转的 BLOCK/INSERT |
| 图层 | 带颜色的命名图层 |
支持的实体类型
| 实体 | 导入 | 导出 | 说明 |
|---|
| LINE | ✓ | ✓ | 基本线段 |
| POLYLINE | ✓ | ✓ | 带宽度和凸度圆弧的 2D/3D |
| LWPOLYLINE | ✓ | ✓ | 轻量级折线(R14+) |
| ARC | ✓ | ✓ | 圆弧 |
| CIRCLE | ✓ | ✓ | 完整圆 |
| ELLIPSE | ✓ | ✓ | 椭圆弧和完整椭圆 |
| SPLINE | ✓ | ✓ | 近似为折线 |
| TEXT | ✓ | ✓ | 单行文本 |
| MTEXT | ✓ | ✓ | 多行文本 |
| INSERT | ✓ | ✓ | 带缩放/旋转的块引用 |
| REGION | ✓ | ✓ | 带孔洞检测的填充区域 |
| HATCH | ✓ | ✓ | 可配置导入模式 |
| SOLID | ✓ | ✓ | 填充三角形/四边形区域 |
| POINT | ✓ | ✓ | 可配置显示模式 |
导入选项
单位与缩放
| 选项 | 说明 | 默认值 |
|---|
| 单位值 | 每个 DXF 单位对应的物理单位 | 1 |
| 单位类型 | 微米、毫米、英寸等 | 微米 |
| 缩放 | 额外缩放倍数 | 1.0 |
圆弧分辨率
| 选项 | 说明 | 默认值 |
|---|
| 精度值 | 圆弧转换的公差或线段数 | 自动 |
| 精度模式 | 绝对公差或每 360° 线段数 | 线段 |
实体处理
| 选项 | 说明 | 默认值 |
|---|
| 忽略文本 | 跳过 TEXT/MTEXT 实体 | 关 |
| 文本线宽 | 文本笔画宽度(0 = 相对) | 0.0 |
| HATCH 处理 | 在 HATCH 图层 / 单独图层 / 跳过 | 在 HATCH 图层 |
| 多面网格 | 导入多面网格实体 | 关 |
| 折线端帽 | 平直、圆形或方形延伸 | 平直 |
| 解析图层 | 遵循 BYBLOCK/BYLAYER 属性 | 关 |
点导入
| 选项 | 说明 | 默认值 |
|---|
| 导入点 | 导入 POINT 实体 | 开 |
| 点模式 | 点、十字 (+)、X 十字 (×)、刻线 | X 十字 |
| 点大小 | 图纸单位中的标记大小 | 1.0 |
导出选项
文件格式
| 选项 | 说明 | 默认值 |
|---|
| DXF 版本 | Release 12、14、2000 或 Abaqus | 2000 |
| 二进制 DXF | 写入二进制而非 ASCII | 关 |
几何图形
| 选项 | 说明 | 默认值 |
|---|
| 填充多边形 | 使用 SOLID 实体填充零宽多边形 | 关 |
| 导出为区域 | 使用带孔洞检测的 REGION 实体 | 关 |
| 填充剖面线多边形 | 将多边形导出为带剖面线区域 | 关 |
| 分解文本 | 将文本转换为折线轮廓 | 关 |
| 展平层次结构 | 移除块,写入扁平几何图形 | 关 |
| 分解阵列 | 将阵列实例写为单独插入 | 关 |
单位与精度
| 选项 | 说明 | 默认值 |
|---|
| 单位值 | 每个 DXF 单位对应的物理单位 | 1 |
| 单位类型 | 目标单位系统 | 微米 |
| 缩放 | 额外缩放倍数 | 1.0 |
| 端帽类型 | 折线端帽的圆形、平直或方形 | 圆形 |
导出版本兼容性
| 版本 | 最大名称长度 | 字符集 | 说明 |
|---|
| Release 12 | 31 个字符 | 字母数字 + $_- | 最大限度的旧版兼容性 |
| Release 14 | 255 个字符 | 扩展 | 增强折线支持 |
| Release 2000 | 255 个字符 | Unicode | 建议用于大多数用例 |
| Abaqus | — | — | 特殊 FEA 导出格式 |
常见工作流程
GDSII → DXF
标准 IC 到机械转换。请设置 DXF 输出单位以匹配目标 CAD 系统。
DXF → GDSII
将机械图纸转换为 IC 掩模版图。图层名称通过图层映射映射到 GDSII 图层编号。
DXF → Gerber
从 DXF 机械图纸生成光绘仪输出。
技术说明
- DXF 文件本身没有单位 — 单位解释取决于应用程序设置
- 圆弧到折线转换质量由精度设置控制
- HATCH 实体可以放在自己的图层或 HATCH 指定的图层上
- 导出到 R12 时,超过 31 个字符的块名称会自动截断
- 二进制 DXF 更紧凑,但可移植性低于 ASCII DXF
CLI / 命令文件选项
这些选项键可在命令行(例如 --DxfOutScaling 1000)或命令文件(例如 DxfOutScaling=1000)中使用。
导入
| 键 | 类型 | 说明 |
|---|
DxfInScaling | float | 导入缩放因子 |
DxfInUnitsUnit | int | 单位枚举(见单位) |
DxfInUnitsValue | int | 单位缩放值 |
DxfInEndcapType | int | 导线端帽样式 — 0=圆形,1=平直,2=方形延伸 |
DxfInExplodeSplines | flag | 将样条曲线分解为折线 |
DxfInHatchProcessing | int | HATCH 模式 — 0=忽略,1=导入到单独图层,2=填充 |
DxfInIgnoreText | flag | 忽略 TEXT/MTEXT 实体 |
DxfInImportPoints | flag | 导入 POINT 实体 |
DxfInPointMode | int | 点显示模式(PDMODE 位字段:基础 0=无,1=点,2=十字,3=x,4=菱形;加 32 表示圆,64 表示方形) |
DxfInPointSize | float | 图纸单位中的点大小 (PDSIZE) |
DxfInReadPolyfaceMesh | flag | 读取多面网格实体 |
DxfInTextLineWidth | float | 文本笔画宽度 |
导出
| 键 | 类型 | 说明 |
|---|
DxfOutScaling | float | 导出缩放因子 |
DxfOutUnitsUnit | int | 单位枚举(见单位) |
DxfOutUnitsValue | int | 单位缩放值 |
DxfOutFormatVersion | int | DXF 版本 — 0=DXF 12 Abaqus,12=DXF 12,14=DXF 14,2000=DXF 2000 |
DxfOutBinary | flag | 写入二进制 DXF 格式 |
DxfOutEndcapType | int | 导线端帽样式 — 0=圆形,1=平直,2=方形延伸 |
DxfOutExplodeArrays | flag | 分解阵列引用 |
DxfOutExplodeText | flag | 将文本分解为折线 |
DxfOutExportAsRegions | flag | 将多边形导出为 REGION 实体 |
DxfOutFillPolygons | flag | 使用 SOLID 实体填充多边形 |
DxfOutFlatten | flag | 展平层次结构 |
DxfOutHatchPolygons | flag | 对多边形加剖面线 |