DWG格式解析库---libredwg快速使⽤(Win10+QT)
libredwg 是什么
LibreDWG 是 github 上⼀个开源的 C 库,⽤于读写 DWG ⽂件。这个程序是 GNU 项⽬的⼀部分,在 GNU 的⽀持下发布。它是国外⼤⽜开发的,是⽬前我觉得对 DWG ⽀持最好的⼀个库(2000版本以后的DWG⽂件都⽀持,且稳定),现在还在持续更新与维护。
⽬的
在WIN10下 借助 QT 快速使⽤ libreDWG 库的 exe 实现对 DWG ⽂件的操作,包括 dwg2dxf、dwg2svg、dwg2bmp、dwgread、dwgwrite、dxf2dwg 等功能 。
step1:准备
① 下载 libreDWG 的可执⾏⽂件:
(可以选最新版本下载)
下载解压出来长这样:(绿框中的4个DLL是依赖库)
② 安装 QT 软件:
(只要是QT5就⾏)
step2:命令⾏运⾏exe
1.打开CMD并切换到刚下载的 libredwg-0.1
2.4.4364-win64 ⽂件夹下
命令:cd /d E:\Mao\temp\dwg⽀持\libredwg-0.12.4.4338-win64(你的路径)
2. 输⼊exe⽂件名(以 为例)
① 如下图,输出接⼝参数输⼊格式
② ⽤ -help 可以查看具体参数含义
3. DWG 转 DXF ⽂件
< 1.dwg
使⽤最简单的⽅式转换:只输⼊要转换的DWG⽂件名,默认原地转换。注意:1.dwg 与 在同⼀路径下
转完发现⽂件夹下多了1.dxf⽂件,转换成功。
step3 :⽤QT完成转换
1.先上效果图
2.程序
Mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include<QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui {class MainWindow;}
QT_END_NAMESPACE
class MainWindow :public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent =nullptr);
~MainWindow();
public slots:
void BtnOpen();//打开按钮
void BtnConvert();//转换按钮什么软件能打开dwg文件
void BtnClear();//清空按钮
private:
Ui::MainWindow *ui;
QString fileName;//输⼊的DWG⽂件路径};
#endif// MAINWINDOW_H
Mainwindow.cpp

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。