第10章-文件操作与格式转换

第十章:文件操作与格式转换

10.1 支持的文件格式

10.1.1 原生格式

DXF格式(Drawing Exchange Format)

  • QCAD的默认保存格式
  • ASCII或二进制格式
  • 支持多个版本(R12到2018)
  • 与AutoCAD高度兼容

DXF版本对照

版本 AutoCAD版本 说明
R12 AutoCAD R12 最早的广泛支持版本
R13 AutoCAD R13 引入新实体
R14 AutoCAD R14 改进的支持
2000 AutoCAD 2000 扩展功能
2004 AutoCAD 2004 改进压缩
2007 AutoCAD 2007 新特性
2010 AutoCAD 2010 新实体类型
2013 AutoCAD 2013 更多改进
2018 AutoCAD 2018 最新支持

10.1.2 DWG格式

DWG支持

  • 通过QCAD专业版的DWG插件支持
  • 读取和写入DWG文件
  • 支持多个DWG版本

10.1.3 导入格式

格式 扩展名 说明
DXF .dxf AutoCAD交换格式
DWG .dwg AutoCAD原生格式(需插件)
SVG .svg 可缩放矢量图形
PDF .pdf 便携文档格式(矢量)

10.1.4 导出格式

格式 扩展名 用途
DXF .dxf CAD交换
DWG .dwg AutoCAD(需插件)
SVG .svg 网页、矢量编辑
PDF .pdf 打印、共享
BMP .bmp 位图图像
PNG .png 位图图像(透明)
JPG .jpg 位图图像(压缩)

10.2 新建与打开文件

10.2.1 新建文件

方法1:快捷键

  • Ctrl+N

方法2:菜单

  • "文件" → "新建"

方法3:工具栏

  • 点击"新建"按钮

新建选项

  • 使用默认模板
  • 选择模板文件
  • 空白文档

10.2.2 打开文件

方法1:快捷键

  • Ctrl+O

方法2:菜单

  • "文件" → "打开"

方法3:拖放

  • 将文件拖放到QCAD窗口

打开选项

  • 文件类型过滤
  • 编码选择(针对文本文件)
  • 只读方式打开

10.2.3 最近文件

  • "文件" → "最近文件"
  • 快速访问最近打开的文件
  • 可配置最近文件数量

10.3 保存文件

10.3.1 保存

快捷键:Ctrl+S

操作

  • 保存到当前文件
  • 首次保存需指定文件名

10.3.2 另存为

快捷键:Ctrl+Shift+S

用途

  • 保存为新文件名
  • 保存为不同格式
  • 保存为不同版本

10.3.3 保存选项

DXF版本选择

建议版本选择:
- R12:最大兼容性,功能有限
- 2000:较好兼容性,支持大部分功能
- 2007+:完整功能,新版软件

编码选择

  • ASCII:可读性好,文件较大
  • 二进制:文件较小,打开快

10.3.4 自动保存

配置自动保存

  1. "编辑" → "应用程序首选项"
  2. "保存" 选项卡
  3. 设置自动保存间隔
  4. 设置备份文件数量

自动保存文件位置

  • 与原文件同目录
  • 扩展名为.autosave.dxf

10.4 导入文件

10.4.1 导入DXF

操作步骤

  1. "文件" → "导入"
  2. 选择DXF文件
  3. 确认导入选项
  4. 文件内容添加到当前文档

导入选项

  • 导入到当前图层
  • 保持原有图层
  • 单位转换

10.4.2 导入SVG

用途

  • 导入矢量图形
  • 从其他设计软件导入

注意事项

  • 复杂SVG可能不完全支持
  • 文字可能转换为曲线
  • 渐变和滤镜不支持

10.4.3 导入PDF

功能

  • 从PDF提取矢量图形
  • 适用于矢量PDF

限制

  • 仅支持矢量内容
  • 位图内容不导入
  • 复杂效果可能丢失

10.4.4 批量导入

对于多个文件:

  1. 将每个文件作为外部参照附着
  2. 或使用脚本批量处理

10.5 导出文件

10.5.1 导出DXF/DWG

操作步骤

  1. "文件" → "导出"
  2. 选择格式和版本
  3. 设置导出选项
  4. 指定文件名

导出选项

  • 选择实体导出/全部导出
  • 单位设置
  • 版本选择

10.5.2 导出SVG

用途

  • 网页使用
  • 矢量编辑软件
  • 激光切割

选项

  • 页面大小
  • 导出范围
  • 文字处理方式

命令行导出

qcad -autostart scripts/File/Export/exportSVG.js input.dxf

10.5.3 导出PDF

用途

  • 打印输出
  • 文件共享
  • 归档

选项

选项 说明
页面大小 A4、A3或自定义
方向 纵向/横向
比例 打印比例
线宽 是否显示线宽
颜色 彩色/黑白

10.5.4 导出位图

支持格式

  • PNG:支持透明背景
  • JPG/JPEG:压缩格式
  • BMP:无损位图
  • TIFF:高质量位图

分辨率设置

  • DPI(每英寸点数)
  • 像素尺寸
  • 导出范围

10.6 批量处理

10.6.1 命令行操作

QCAD支持命令行批量处理:

基本语法

qcad [options] [files]

常用选项

-autostart script.js    # 启动后运行脚本
-exec script.js        # 执行脚本后退出
-filter "DXF 2000"     # 指定导入过滤器
-outfile output.dxf    # 指定输出文件
-no-gui                # 无界面模式

10.6.2 批量转换示例

DXF到PDF批量转换

#!/bin/bash
for file in *.dxf; do
    qcad -no-gui -autostart scripts/Pro/ExportPdf.js \
         -outfile "${file%.dxf}.pdf" "$file"
done

DXF版本转换

qcad -no-gui -autostart scripts/File/SaveAs/SaveAs.js \
     -filter "DXF 2000" -outfile output.dxf input.dxf

10.6.3 脚本批量处理

使用JavaScript脚本

// batch_convert.js
var files = ["file1.dxf", "file2.dxf", "file3.dxf"];

for (var i = 0; i < files.length; i++) {
    var doc = new RDocument(new RMemoryStorage(), new RSpatialIndexNavel());
    var di = new RDocumentInterface(doc);
    
    // 打开文件
    di.importFile(files[i]);
    
    // 处理...
    
    // 导出
    var outFile = files[i].replace(".dxf", ".pdf");
    di.exportFile(outFile, "PDF");
    
    di.destroy();
}

10.7 文件恢复

10.7.1 自动保存恢复

恢复流程

  1. 程序异常关闭后重启
  2. 提示恢复自动保存文件
  3. 选择恢复或放弃

手动恢复

  1. 找到.autosave.dxf文件
  2. 复制并重命名
  3. 正常打开

10.7.2 备份文件

备份文件位置

  • 与原文件同目录
  • 扩展名为.bak

恢复备份

  1. 找到.bak文件
  2. 重命名为.dxf
  3. 正常打开

10.7.3 版本历史

QCAD本身不提供版本历史,建议:

  • 使用外部版本控制系统(Git等)
  • 定期手动创建备份
  • 重要修改前另存为

10.8 文件优化

10.8.1 清理无用数据

清理命令
菜单"文件" → "清理"

可清理内容

  • 未使用的图层
  • 未使用的块
  • 未使用的线型
  • 未使用的文本样式
  • 未使用的标注样式

10.8.2 减小文件大小

优化建议

  1. 删除不必要的对象
  2. 清理未使用的定义
  3. 简化复杂几何
  4. 降低样条曲线精度
  5. 使用二进制格式保存

10.8.3 修复损坏文件

常见问题

  • 文件无法打开
  • 打开后显示不完整
  • 出现错误对象

修复方法

  1. 尝试用不同版本导入过滤器
  2. 使用文本编辑器检查DXF(ASCII格式)
  3. 插入为块到新文件
  4. 使用第三方修复工具

10.9 打印与输出

10.9.1 打印设置

打印预览

  • 菜单"文件" → "打印预览"
  • 查看打印效果
  • 调整设置

打印设置

设置项 说明
打印机 选择打印机/PDF打印机
纸张大小 A4、A3、自定义等
方向 纵向/横向
比例 打印比例或适合页面
打印区域 全图/窗口/当前视图
打印样式 彩色/黑白/灰度

10.9.2 页面设置

配置页面

  1. 菜单"文件" → "页面设置"
  2. 设置页面大小和边距
  3. 设置打印区域

10.9.3 打印样式

颜色相关打印

  • 按屏幕颜色打印
  • 按对象颜色设置线宽

黑白打印

  • 所有颜色转换为黑色
  • 或转换为灰度

10.9.4 批量打印

多图纸打印

  1. 使用脚本批量打印
  2. 或导出为PDF后合并打印

10.10 本章小结

本章介绍了QCAD的文件操作与格式转换:

  1. 支持格式

    • DXF/DWG原生支持
    • SVG/PDF导入导出
    • 位图格式导出
  2. 文件操作

    • 新建、打开、保存
    • 自动保存配置
  3. 导入导出

    • 各格式导入方法
    • 多种导出选项
  4. 批量处理

    • 命令行操作
    • 脚本批量处理
  5. 文件管理

    • 恢复与备份
    • 文件优化
    • 损坏修复
  6. 打印输出

    • 打印设置
    • 页面配置
    • 打印样式

掌握文件操作是高效使用QCAD的基础。


下一章预告:第十一章将开始介绍QCAD脚本编程入门。

posted @ 2026-01-11 01:40  我才是银古  阅读(4)  评论(0)    收藏  举报