文件格式与数据交换

第九章 文件格式与数据交换

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 矢量图形、网页
PDF .pdf 打印、分发
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文件

作为块导入

  1. 文件 > 导入 > 块
  2. 选择DXF文件
  3. 指定插入点和参数

9.4.2 导入DWG文件

LibreCAD通过libdxfrw库支持DWG:

操作步骤

  1. 文件 > 打开
  2. 文件类型选择"DWG"
  3. 选择文件
  4. 等待转换完成

注意事项

  • 复杂DWG可能部分不支持
  • 建议先在AutoCAD中转换为DXF
  • 检查导入后的完整性

9.4.3 导入图像

插入光栅图像

  1. 绘图 > 图像
  2. 选择图像文件(PNG、JPG、BMP)
  3. 指定插入点
  4. 设置缩放

支持的图像格式

  • 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

操作步骤

  1. 文件 > 另存为
  2. 选择保存位置
  3. 选择DXF版本
  4. 点击保存

版本选择建议

  • 给其他CAD用户:DXF 2007或更高
  • 给CNC/激光切割:DXF R12
  • 不确定:DXF 2000

9.5.2 导出为SVG

用途

  • 网页显示
  • 矢量编辑软件(Inkscape等)
  • 高质量打印

操作步骤

  1. 文件 > 导出 > SVG
  2. 选择导出选项
  3. 指定文件名
  4. 导出

SVG选项

  • 图纸边界或视图范围
  • 线宽处理
  • 颜色映射

9.5.3 导出为PDF

用途

  • 打印分发
  • 文档归档
  • 跨平台查看

操作步骤

  1. 文件 > 导出 > PDF
  2. 选择纸张大小
  3. 设置比例
  4. 选择颜色模式
  5. 导出

PDF选项

PDF导出设置
├── 纸张大小:A4/A3/自定义
├── 方向:横向/纵向
├── 边距:10mm
├── 比例:适应/1:1/自定义
├── 颜色:彩色/灰度/黑白
└── 质量:标准/高

9.5.4 导出为图像

支持的图像格式

  • PNG(推荐,无损)
  • JPEG(适合照片)
  • BMP(无压缩)

操作步骤

  1. 文件 > 导出 > 图像
  2. 选择格式
  3. 设置分辨率
  4. 选择范围
  5. 导出

图像选项

图像导出设置
├── 分辨率: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导入

  1. 在AutoCAD中另存为DXF格式
  2. 选择较低版本(2010或更早)
  3. 在LibreCAD中打开

导出到AutoCAD

  1. 在LibreCAD中另存为DXF
  2. 选择AutoCAD版本
  3. 在AutoCAD中打开

常见问题

  • 文字可能需要重新设置字体
  • 某些高级特性可能不支持
  • 块定义可能需要调整

9.7.2 与Inkscape交换

导出到Inkscape

  1. 导出为SVG格式
  2. 在Inkscape中打开
  3. 进行矢量编辑

从Inkscape导入

  1. 在Inkscape中保存为DXF
  2. 在LibreCAD中打开

9.7.3 与激光切割机/数控设备

推荐格式:DXF R12

注意事项

  • 确保图形闭合
  • 检查比例设置
  • 简化复杂曲线
  • 移除不需要的图层

常用设置

导出设置(激光切割):
├── 格式:DXF R12
├── 单位:毫米
├── 比例:1:1
├── 只导出可见图层
└── 炸开所有块

9.7.4 与3D建模软件

导出2D轮廓到3D软件

  1. 确保轮廓闭合
  2. 导出为DXF
  3. 在3D软件中导入作为草图
  4. 进行拉伸或旋转

兼容的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/

恢复方法

  1. 找到自动保存文件(.dxf或.bak)
  2. 复制到安全位置
  3. 重命名并打开

9.9.2 备份文件

备份文件扩展名

  • .bak - 标准备份
  • .dxf~ - 临时备份

恢复方法
将备份文件重命名为.dxf即可打开

9.9.3 损坏文件修复

修复尝试

  1. 使用文本编辑器打开DXF
  2. 检查是否有明显错误
  3. 尝试删除损坏部分
  4. 保存并重新打开

预防措施

  • 定期保存
  • 启用自动保存
  • 保留多个备份

9.10 本章小结

本章介绍了LibreCAD的文件格式与数据交换:

  1. 支持的格式:DXF、DWG、SVG、PDF、图像格式
  2. DXF格式:版本、结构、实体类型
  3. 文件操作:新建、打开、保存
  4. 数据导入:DXF、DWG、图像
  5. 数据导出:DXF、SVG、PDF、图像
  6. 命令行转换:批量转换脚本
  7. 软件交换:AutoCAD、Inkscape、3D软件
  8. 文件管理:命名、组织、版本控制
  9. 数据恢复:自动保存、备份恢复

掌握文件格式和数据交换对于CAD工作流程至关重要,它确保了与其他软件和用户的有效协作。


上一章:尺寸标注与文字 | 下一章:打印与输出


posted @ 2026-01-10 13:13  我才是银古  阅读(30)  评论(0)    收藏  举报