跳转到内容

DXF

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 或 Abaqus2000
二进制 DXF写入二进制而非 ASCII

几何图形

选项说明默认值
填充多边形使用 SOLID 实体填充零宽多边形
导出为区域使用带孔洞检测的 REGION 实体
填充剖面线多边形将多边形导出为带剖面线区域
分解文本将文本转换为折线轮廓
展平层次结构移除块,写入扁平几何图形
分解阵列将阵列实例写为单独插入

单位与精度

选项说明默认值
单位值每个 DXF 单位对应的物理单位1
单位类型目标单位系统微米
缩放额外缩放倍数1.0
端帽类型折线端帽的圆形、平直或方形圆形

导出版本兼容性

版本最大名称长度字符集说明
Release 1231 个字符字母数字 + $_-最大限度的旧版兼容性
Release 14255 个字符扩展增强折线支持
Release 2000255 个字符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)中使用。

导入

类型说明
DxfInScalingfloat导入缩放因子
DxfInUnitsUnitint单位枚举(见单位
DxfInUnitsValueint单位缩放值
DxfInEndcapTypeint导线端帽样式 — 0=圆形,1=平直,2=方形延伸
DxfInExplodeSplinesflag将样条曲线分解为折线
DxfInHatchProcessingintHATCH 模式 — 0=忽略,1=导入到单独图层,2=填充
DxfInIgnoreTextflag忽略 TEXT/MTEXT 实体
DxfInImportPointsflag导入 POINT 实体
DxfInPointModeint点显示模式(PDMODE 位字段:基础 0=无,1=点,2=十字,3=x,4=菱形;加 32 表示圆,64 表示方形)
DxfInPointSizefloat图纸单位中的点大小 (PDSIZE)
DxfInReadPolyfaceMeshflag读取多面网格实体
DxfInTextLineWidthfloat文本笔画宽度

导出

类型说明
DxfOutScalingfloat导出缩放因子
DxfOutUnitsUnitint单位枚举(见单位
DxfOutUnitsValueint单位缩放值
DxfOutFormatVersionintDXF 版本 — 0=DXF 12 Abaqus,12=DXF 12,14=DXF 14,2000=DXF 2000
DxfOutBinaryflag写入二进制 DXF 格式
DxfOutEndcapTypeint导线端帽样式 — 0=圆形,1=平直,2=方形延伸
DxfOutExplodeArraysflag分解阵列引用
DxfOutExplodeTextflag将文本分解为折线
DxfOutExportAsRegionsflag将多边形导出为 REGION 实体
DxfOutFillPolygonsflag使用 SOLID 实体填充多边形
DxfOutFlattenflag展平层次结构
DxfOutHatchPolygonsflag对多边形加剖面线