第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 | 可缩放矢量图形 |
| 便携文档格式(矢量) |
10.1.4 导出格式
| 格式 | 扩展名 | 用途 |
|---|---|---|
| DXF | .dxf | CAD交换 |
| DWG | .dwg | AutoCAD(需插件) |
| SVG | .svg | 网页、矢量编辑 |
| 打印、共享 | ||
| 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 自动保存
配置自动保存:
- "编辑" → "应用程序首选项"
- "保存" 选项卡
- 设置自动保存间隔
- 设置备份文件数量
自动保存文件位置:
- 与原文件同目录
- 扩展名为.autosave.dxf
10.4 导入文件
10.4.1 导入DXF
操作步骤:
- "文件" → "导入"
- 选择DXF文件
- 确认导入选项
- 文件内容添加到当前文档
导入选项:
- 导入到当前图层
- 保持原有图层
- 单位转换
10.4.2 导入SVG
用途:
- 导入矢量图形
- 从其他设计软件导入
注意事项:
- 复杂SVG可能不完全支持
- 文字可能转换为曲线
- 渐变和滤镜不支持
10.4.3 导入PDF
功能:
- 从PDF提取矢量图形
- 适用于矢量PDF
限制:
- 仅支持矢量内容
- 位图内容不导入
- 复杂效果可能丢失
10.4.4 批量导入
对于多个文件:
- 将每个文件作为外部参照附着
- 或使用脚本批量处理
10.5 导出文件
10.5.1 导出DXF/DWG
操作步骤:
- "文件" → "导出"
- 选择格式和版本
- 设置导出选项
- 指定文件名
导出选项:
- 选择实体导出/全部导出
- 单位设置
- 版本选择
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 自动保存恢复
恢复流程:
- 程序异常关闭后重启
- 提示恢复自动保存文件
- 选择恢复或放弃
手动恢复:
- 找到.autosave.dxf文件
- 复制并重命名
- 正常打开
10.7.2 备份文件
备份文件位置:
- 与原文件同目录
- 扩展名为.bak
恢复备份:
- 找到.bak文件
- 重命名为.dxf
- 正常打开
10.7.3 版本历史
QCAD本身不提供版本历史,建议:
- 使用外部版本控制系统(Git等)
- 定期手动创建备份
- 重要修改前另存为
10.8 文件优化
10.8.1 清理无用数据
清理命令:
菜单"文件" → "清理"
可清理内容:
- 未使用的图层
- 未使用的块
- 未使用的线型
- 未使用的文本样式
- 未使用的标注样式
10.8.2 减小文件大小
优化建议:
- 删除不必要的对象
- 清理未使用的定义
- 简化复杂几何
- 降低样条曲线精度
- 使用二进制格式保存
10.8.3 修复损坏文件
常见问题:
- 文件无法打开
- 打开后显示不完整
- 出现错误对象
修复方法:
- 尝试用不同版本导入过滤器
- 使用文本编辑器检查DXF(ASCII格式)
- 插入为块到新文件
- 使用第三方修复工具
10.9 打印与输出
10.9.1 打印设置
打印预览:
- 菜单"文件" → "打印预览"
- 查看打印效果
- 调整设置
打印设置:
| 设置项 | 说明 |
|---|---|
| 打印机 | 选择打印机/PDF打印机 |
| 纸张大小 | A4、A3、自定义等 |
| 方向 | 纵向/横向 |
| 比例 | 打印比例或适合页面 |
| 打印区域 | 全图/窗口/当前视图 |
| 打印样式 | 彩色/黑白/灰度 |
10.9.2 页面设置
配置页面:
- 菜单"文件" → "页面设置"
- 设置页面大小和边距
- 设置打印区域
10.9.3 打印样式
颜色相关打印:
- 按屏幕颜色打印
- 按对象颜色设置线宽
黑白打印:
- 所有颜色转换为黑色
- 或转换为灰度
10.9.4 批量打印
多图纸打印:
- 使用脚本批量打印
- 或导出为PDF后合并打印
10.10 本章小结
本章介绍了QCAD的文件操作与格式转换:
-
支持格式:
- DXF/DWG原生支持
- SVG/PDF导入导出
- 位图格式导出
-
文件操作:
- 新建、打开、保存
- 自动保存配置
-
导入导出:
- 各格式导入方法
- 多种导出选项
-
批量处理:
- 命令行操作
- 脚本批量处理
-
文件管理:
- 恢复与备份
- 文件优化
- 损坏修复
-
打印输出:
- 打印设置
- 页面配置
- 打印样式
掌握文件操作是高效使用QCAD的基础。
下一章预告:第十一章将开始介绍QCAD脚本编程入门。

浙公网安备 33010602011771号