Qt使用mxDraw插件实现CAD二维图的显示和修改

2023-01-0310:31:19Qt使用mxDraw插件实现CAD二维图的显示和修改已关闭评论

项目开发中可能出现需要显示和加载dwg格式工程图或CAD绘图操作的功能时,需要调用CAD插件实现绘图操作或工程图展示。 这里使用了MxDraw的CAD插件,其动态库需要在其官网上下载注册使用

Qt使用mxDraw插件实现CAD二维图的显示和修改

插件的注册

下载安装包后点击安装,安装插件后进入安装路径,然后点击RegMxDrawX.bat进行注册

Qt使用mxDraw插件实现CAD二维图的显示和修改

注册完成后,系统会自动识别插件

Qt调用插件

在ui界面新增一个QAxWidget的控件,在控件右键,设置控件

Qt使用mxDraw插件实现CAD二维图的显示和修改

选中控件属性为MxDrawX52 Control

Qt使用mxDraw插件实现CAD二维图的显示和修改

设置完控件后,对控件进行布局管理

回到项目目录,在Qt的pro文件中添加插件库引用 QT += axcontainer

设置完成后,运行程序,QAxWidget控件上就显示的是CAD的绘图插件了

Qt打开dwg文件显示

使用以上设置,将dwg文件显示在QAxWidget控件上

Qt使用mxDraw插件实现CAD二维图的显示和修改

代码

    QFileDialog *fileDialog=new QFileDialog();
    fileDialog->setFileMode(QFileDialog::ExistingFile);
    fileDialog->setNameFilter("dwg(*.dwg)");
    QString openPath = QCoreApplication::applicationDirPath();
    fileDialog->setDirectory(openPath);
    if(fileDialog->exec()==QDialog::Accepted)
    {
        QString srcFile=fileDialog->selectedFiles()[0];
        QFileInfo fileinfo;
        fileinfo = QFileInfo(srcFile);
        qDebug()<<"srcFile"<<srcFile;
        ui->axWidget->dynamicCall("OpenDwgFile(const QString&)",srcFile);
    }
CAD图纸怎么转成PDF CAD图纸转pdf格式方法教程 CAD使用技巧

CAD图纸怎么转成PDF CAD图纸转pdf格式方法教程

相信有很多小伙伴从事CAD文件设计行业,如建筑设计、工程设计、景观设计等。每天也都会需要接触大量的CAD文件。怎样才能方便的随时传输和浏览呢?这也成为了很多人非常头疼的问题。因为如果把CAD文件直接分...
CAD怎么批量打印图纸 CAD批量打印图纸方法教程 CAD使用技巧

CAD怎么批量打印图纸 CAD批量打印图纸方法教程

各位工程师,相信大家在工作过程中,经常会遇到需要打印大量图纸文件的时候,那么多的图纸,一张张打印太麻烦,此时便需要用到CAD批量打印功能啦!可是,总有些新手设计师不直达奥CAD批量打印,其实很简单,接...
cad怎么添加打印机 cad添加打印机教程 CAD使用技巧

cad怎么添加打印机 cad添加打印机教程

当我们用CAD画好一个图纸时,想要把它打印出来,该怎么打印呢?在打印CAD图纸之前,需要添加打印机,下面给大家分享cad添加打印机教程。 步骤1、执行菜单栏中的“工具——向导——添加绘图仪”命令。 步...