
LibreCAD
开源 C++ 2D CAD 绘图工具
读取 DXF/DWG,导出为 PDF/SVG/PNG,并使用跨平台的 LibreCAD 创建 2D 设计。
LibreCAD 是什么?
LibreCAD 是一款功能强大、免费且开源的 2D CAD 应用程序,基于跨平台的 Qt 框架构建。它支持读取 DXF 和 DWG 文件,并可导出为 PDF、SVG、PNG 和 DXF 格式。LibreCAD 旨在精确制图,原生支持点、线、圆、椭圆、抛物线、双曲线和样条曲线。其高度可定制的界面和超过 30 种语言的翻译,使其在全球范围内易于使用。该项目是 QCAD 社区版的社区驱动延续,确保透明性、稳定性和持续改进。
LibreCAD 强调可用性和可扩展性,提供用于技术绘图、建筑示意图、机械设计等的强大工具。它包括原生的 ESRI Shapefile(.shp)导入、通过 CLI 的 DXF 转图像转换,以及由 libdxfrw 驱动的模块化架构,实现可靠的文件 I/O。凭借在 GitHub 上的积极开发和全面的文档,LibreCAD 为寻求专业级且完全免费的 CAD 解决方案的爱好者、工程师和教育工作者提供服务。它对多平台的兼容性——包括 Windows、macOS 和 Linux——确保在不同环境中的工作流程保持一致。
LibreCAD 入门指南
LibreCAD 可在 Windows、macOS 和 Linux 上使用。您可以从 最新发布 下载预构建的二进制文件,或通过包管理器安装(例如在 Ubuntu 上使用 `apt install librecad`)。对于开发者,源代码托管在 LibreCAD GitHub。构建要求包括 Qt 6.4+ 和 Boost 1.55+。使用 CMake 配置并编译:`cmake -B build && cmake --build build`。可以通过 `-DBUILD_TESTS=ON` 启用单元测试以进行验证。
通过软件包管理器安装 LibreCAD(Ubuntu/Debian)
sudo apt update && sudo apt install librecad通过命令行将 DXF 转换为 PDF/SVG/PNG
LibreCAD 包含强大的命令行界面,可用于批量将 DXF 文件转换为图像或文档格式。这在自动化、CI/CD 流水线或无头环境中尤为有用。您可以使用单个命令将 DXF 文件转换为 PDF、SVG 或 PNG,保留几何形状和图层结构。该工具确保高保真输出,适合出版、共享或嵌入报告中。它支持所有主要的 DXF 版本,并能无缝集成到现有工作流中。此功能使 LibreCAD 不仅是绘图工具,还是轻量级的 DXF 处理实用程序。
如何通过 CLI 将 DXF 转换为 PDF、SVG 和 PNG?
# Convert DXF to PDF
librecad dxf2pdf drawing.dxf
# Convert DXF to SVG
librecad dxf2svg drawing.dxf
# Convert DXF to PNG
librecad dxf2png drawing.dxf原生 ESRI Shapefile 导入
LibreCAD 支持直接导入 ESRI Shapefile(`.shp`、`.shx`、`.dbf`),无需外部工具。点、折线、弧线和多边形会作为原生 CAD 实体导入,保留 Z 坐标和元数据。图层名称、颜色、线型和线宽在有 DBF 字段时会从中获取,实现基于属性数据的丰富样式。这对于将空间数据集成到技术图纸的 GIS 专业人员来说是理想的。导入为只读——不提供 Shapefile 导出,鼓励在 CAD 与 GIS 工作流之间保持清晰的分离。该功能依赖于 `shapelib`,确保稳健的解析并兼容标准的 shapefile 架构。
如何将 Shapefile 导入 LibreCAD?
# Launch LibreCAD and use File > Import > Shapefile
# Or via CLI (if supported in your build):
librecad import shapefile.shp使用高级基元进行精确的 2D 绘图
LibreCAD 提供了一套完整的二维绘图原语——包括点、线、圆、椭圆、抛物线、双曲线和样条线——旨在实现工程级精度。每个原语都支持精确的坐标输入、捕捉和约束。该应用程序包含标注工具、图层管理和可自定义的线型,以满足制图标准。其模块化架构确保了稳定性和可扩展性,而基于 Qt 的用户界面能够适配高 DPI 显示和触摸界面。用户可受益于直观的鼠标手势、键盘快捷键和上下文敏感菜单。无论是设计机械部件、建筑平面图还是电气原理图,LibreCAD 都提供专业工具,且无需许可费用或供应商锁定。
如何在 LibreCAD 中使用中心点和半径绘制圆?
# In LibreCAD UI:
# 1. Select Circle (Center, Radius) tool
# 2. Click to set center point or enter coordinates (e.g., 0,0)
# 3. Enter radius (e.g., 25.5) or click to define radius
# 4. Press Enter to confirm跨平台兼容性与自定义
LibreCAD 在 Windows、macOS 和 Linux 上运行完全相同,这归功于其基于 Qt 的架构。用户界面可完全自定义:用户可以重新排列工具栏、分配键盘快捷键并加载自定义样式表。超过 30 种语言的翻译确保全球用户的可访问性,社区通过 Weblate 积极贡献。macOS 构建是通用的(Apple Silicon + Intel),并使用临时代码签名以确保基本完整性。首次启动时,macOS 用户可能需要覆盖安全设置,但随后启动即可正常工作。LibreCAD 的开放开发模式鼓励贡献——用户可以在 GitHub 上报告问题、加入论坛,或通过 Resources 仓库贡献代码、图标或文档。
如何清除 LibreCAD 的 macOS 隔离属性?
# If macOS blocks LibreCAD on first launch:
xattr -dr com.apple.quarantine /Applications/LibreCAD.app
# Then open via Finder (right-click → Open) or double-click