文件格式与数据交换
第九章 文件格式与数据交换
9.1 LibreCAD支持的文件格式
9.1.1 原生格式
LibreCAD使用DXF作为主要工作格式:
DXF (Drawing Exchange Format)
- 由Autodesk开发的开放格式
- 文本或二进制形式
- CAD软件之间的标准交换格式
- LibreCAD的默认保存格式
9.1.2 导入格式
| 格式 | 扩展名 | 说明 |
|---|---|---|
| DXF | .dxf | AutoCAD交换格式 |
| DWG | .dwg | AutoCAD原生格式(通过libdxfrw) |
| CXF | .cxf | QCAD字体格式 |
| LFF | .lff | LibreCAD字体格式 |
9.1.3 导出格式
| 格式 | 扩展名 | 用途 |
|---|---|---|
| DXF | .dxf | CAD交换 |
| SVG | .svg | 矢量图形、网页 |
| 打印、分发 | ||
| PNG | .png | 栅格图像 |
| JPEG | .jpg | 栅格图像 |
| BMP | .bmp | 位图图像 |
9.2 DXF格式详解
9.2.1 DXF格式版本
LibreCAD支持多个DXF版本:
| 版本 | 发布年份 | 说明 |
|---|---|---|
| R12 | 1992 | 最广泛兼容 |
| R13 | 1994 | 增加样条曲线 |
| R14 | 1997 | 改进的实体 |
| 2000 | 1999 | TrueType字体支持 |
| 2004 | 2003 | 改进的样条 |
| 2007 | 2006 | 注释性比例 |
| 2010 | 2009 | 参数化设计 |
| 2013 | 2012 | 点云支持 |
| 2018 | 2017 | 最新特性 |
9.2.2 DXF文件结构
DXF文件包含以下段落:
DXF文件结构
├── HEADER # 图形设置和变量
├── CLASSES # 应用定义的类
├── TABLES # 表格(图层、线型、样式等)
│ ├── APPID
│ ├── BLOCK_RECORD
│ ├── DIMSTYLE
│ ├── LAYER
│ ├── LTYPE
│ ├── STYLE
│ ├── UCS
│ ├── VIEW
│ └── VPORT
├── BLOCKS # 块定义
├── ENTITIES # 图形实体
├── OBJECTS # 非图形对象
├── THUMBNAILIMAGE # 缩略图
└── EOF # 文件结束
9.2.3 DXF实体类型
主要的DXF实体类型:
| 实体类型 | 说明 |
|---|---|
| LINE | 直线 |
| CIRCLE | 圆 |
| ARC | 圆弧 |
| ELLIPSE | 椭圆 |
| LWPOLYLINE | 轻量级多段线 |
| POLYLINE | 多段线 |
| SPLINE | 样条曲线 |
| TEXT | 单行文字 |
| MTEXT | 多行文字 |
| DIMENSION | 尺寸标注 |
| HATCH | 填充 |
| INSERT | 块引用 |
| POINT | 点 |
| IMAGE | 图像 |
9.2.4 DXF组码
DXF使用组码标识数据类型:
常用组码:
0 - 实体类型
1 - 文本值
2 - 名称
5 - 句柄
6 - 线型名称
7 - 文字样式名称
8 - 图层名称
10 - X坐标(起点)
11 - X坐标(终点)
20 - Y坐标(起点)
21 - Y坐标(终点)
30 - Z坐标(起点)
31 - Z坐标(终点)
40 - 浮点值(半径等)
62 - 颜色号
9.3 文件操作
9.3.1 新建文件
使用默认设置新建:
- 文件 > 新建
- 快捷键:Ctrl+N
使用模板新建:
- 文件 > 从模板新建
- 选择模板文件
9.3.2 打开文件
打开现有文件:
- 文件 > 打开
- 快捷键:Ctrl+O
- 支持DXF和DWG格式
最近打开的文件:
- 文件 > 最近打开的文件
- 快速访问历史文件
命令行打开:
librecad example.dxf
9.3.3 保存文件
保存当前文件:
- 文件 > 保存
- 快捷键:Ctrl+S
另存为:
- 文件 > 另存为
- 快捷键:Ctrl+Shift+S
- 可选择DXF版本
自动保存:
编辑 > 应用程序首选项 > 默认
├── 自动保存:启用
└── 自动保存间隔:5分钟
9.3.4 DXF版本选择
保存时选择合适的DXF版本:
| 场景 | 推荐版本 |
|---|---|
| 最大兼容性 | DXF R12 |
| 现代功能 | DXF 2007 |
| 与AutoCAD交换 | DXF 2013/2018 |
| 特定软件要求 | 按要求选择 |
9.4 数据导入
9.4.1 导入DXF文件
作为新文档打开:
直接打开DXF文件
作为块导入:
- 文件 > 导入 > 块
- 选择DXF文件
- 指定插入点和参数
9.4.2 导入DWG文件
LibreCAD通过libdxfrw库支持DWG:
操作步骤:
- 文件 > 打开
- 文件类型选择"DWG"
- 选择文件
- 等待转换完成
注意事项:
- 复杂DWG可能部分不支持
- 建议先在AutoCAD中转换为DXF
- 检查导入后的完整性
9.4.3 导入图像
插入光栅图像:
- 绘图 > 图像
- 选择图像文件(PNG、JPG、BMP)
- 指定插入点
- 设置缩放
支持的图像格式:
- PNG(推荐,支持透明)
- JPEG
- BMP
- GIF
- TIFF
9.4.4 导入数据
坐标数据导入:
使用插件或脚本从CSV、TXT等格式导入点数据:
示例CSV格式:
X,Y,描述
100,200,点1
150,250,点2
200,300,点3
9.5 数据导出
9.5.1 导出为DXF
操作步骤:
- 文件 > 另存为
- 选择保存位置
- 选择DXF版本
- 点击保存
版本选择建议:
- 给其他CAD用户:DXF 2007或更高
- 给CNC/激光切割:DXF R12
- 不确定:DXF 2000
9.5.2 导出为SVG
用途:
- 网页显示
- 矢量编辑软件(Inkscape等)
- 高质量打印
操作步骤:
- 文件 > 导出 > SVG
- 选择导出选项
- 指定文件名
- 导出
SVG选项:
- 图纸边界或视图范围
- 线宽处理
- 颜色映射
9.5.3 导出为PDF
用途:
- 打印分发
- 文档归档
- 跨平台查看
操作步骤:
- 文件 > 导出 > PDF
- 选择纸张大小
- 设置比例
- 选择颜色模式
- 导出
PDF选项:
PDF导出设置
├── 纸张大小:A4/A3/自定义
├── 方向:横向/纵向
├── 边距:10mm
├── 比例:适应/1:1/自定义
├── 颜色:彩色/灰度/黑白
└── 质量:标准/高
9.5.4 导出为图像
支持的图像格式:
- PNG(推荐,无损)
- JPEG(适合照片)
- BMP(无压缩)
操作步骤:
- 文件 > 导出 > 图像
- 选择格式
- 设置分辨率
- 选择范围
- 导出
图像选项:
图像导出设置
├── 分辨率:72/150/300/600 DPI
├── 宽度/高度:像素或mm
├── 背景:白色/透明
├── 颜色深度:24位/8位
└── 范围:全部/窗口
9.6 命令行转换
9.6.1 DXF到PDF转换
librecad dxf2pdf input.dxf [output.pdf]
如果不指定输出文件名,将生成同名的PDF文件。
9.6.2 DXF到PNG转换
librecad dxf2png input.dxf [output.png]
9.6.3 DXF到SVG转换
librecad dxf2svg input.dxf [output.svg]
9.6.4 批量转换
使用shell脚本批量转换:
#!/bin/bash
# 批量将DXF转换为PDF
for file in *.dxf; do
librecad dxf2pdf "$file"
echo "Converted: $file"
done
Windows批处理:
@echo off
for %%f in (*.dxf) do (
librecad dxf2pdf "%%f"
echo Converted: %%f
)
9.7 与其他软件的数据交换
9.7.1 与AutoCAD交换
从AutoCAD导入:
- 在AutoCAD中另存为DXF格式
- 选择较低版本(2010或更早)
- 在LibreCAD中打开
导出到AutoCAD:
- 在LibreCAD中另存为DXF
- 选择AutoCAD版本
- 在AutoCAD中打开
常见问题:
- 文字可能需要重新设置字体
- 某些高级特性可能不支持
- 块定义可能需要调整
9.7.2 与Inkscape交换
导出到Inkscape:
- 导出为SVG格式
- 在Inkscape中打开
- 进行矢量编辑
从Inkscape导入:
- 在Inkscape中保存为DXF
- 在LibreCAD中打开
9.7.3 与激光切割机/数控设备
推荐格式:DXF R12
注意事项:
- 确保图形闭合
- 检查比例设置
- 简化复杂曲线
- 移除不需要的图层
常用设置:
导出设置(激光切割):
├── 格式:DXF R12
├── 单位:毫米
├── 比例:1:1
├── 只导出可见图层
└── 炸开所有块
9.7.4 与3D建模软件
导出2D轮廓到3D软件:
- 确保轮廓闭合
- 导出为DXF
- 在3D软件中导入作为草图
- 进行拉伸或旋转
兼容的3D软件:
- FreeCAD
- Blender
- SketchUp
- SolidWorks
- Fusion 360
9.8 文件管理最佳实践
9.8.1 文件命名规范
推荐的命名方式:
[项目代号]_[图纸类型]_[版本号]_[日期].dxf
示例:
PRJ001_平面图_V1.0_20240115.dxf
Building_FloorPlan_R02.dxf
避免的命名:
- 特殊字符(* ? < > | )
- 空格(可用下划线代替)
- 过长的文件名
9.8.2 文件夹组织
项目文件夹结构:
项目名称/
├── DWG/ # 原始CAD文件
├── DXF/ # 交换文件
├── PDF/ # 打印文件
├── Images/ # 图像导出
├── Backup/ # 备份文件
├── Library/ # 项目图块库
└── Reference/ # 参考资料
9.8.3 版本控制
手动版本控制:
- 使用版本号后缀(V1.0、V1.1)
- 保留重要版本的备份
- 记录版本变更说明
使用Git版本控制:
# 初始化Git仓库
git init
# 添加文件
git add *.dxf
# 提交变更
git commit -m "Initial design"
# 创建标签
git tag v1.0
9.8.4 备份策略
自动备份:
编辑 > 应用程序首选项 > 默认
├── 自动保存:启用
├── 备份文件:创建
└── 备份数量:3
定期备份:
- 每日备份重要文件
- 每周完整备份
- 使用云存储同步
9.9 数据恢复
9.9.1 自动保存文件
自动保存文件位置:
- Windows:
%TEMP%\LibreCAD\ - Linux:
/tmp/librecad/ - macOS:
/tmp/librecad/
恢复方法:
- 找到自动保存文件(.dxf或.bak)
- 复制到安全位置
- 重命名并打开
9.9.2 备份文件
备份文件扩展名:
- .bak - 标准备份
- .dxf~ - 临时备份
恢复方法:
将备份文件重命名为.dxf即可打开
9.9.3 损坏文件修复
修复尝试:
- 使用文本编辑器打开DXF
- 检查是否有明显错误
- 尝试删除损坏部分
- 保存并重新打开
预防措施:
- 定期保存
- 启用自动保存
- 保留多个备份
9.10 本章小结
本章介绍了LibreCAD的文件格式与数据交换:
- 支持的格式:DXF、DWG、SVG、PDF、图像格式
- DXF格式:版本、结构、实体类型
- 文件操作:新建、打开、保存
- 数据导入:DXF、DWG、图像
- 数据导出:DXF、SVG、PDF、图像
- 命令行转换:批量转换脚本
- 软件交换:AutoCAD、Inkscape、3D软件
- 文件管理:命名、组织、版本控制
- 数据恢复:自动保存、备份恢复
掌握文件格式和数据交换对于CAD工作流程至关重要,它确保了与其他软件和用户的有效协作。

浙公网安备 33010602011771号