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画图教程:CAD怎么画一条指定长度的线? CAD使用技巧

CAD画图教程:CAD怎么画一条指定长度的线?

在CAD入门学习过程中,画直线是基础操作之一,所以一定要对此熟练掌握才可以。那你知道CAD怎么画一条指定长度的线吗?本节CAD画图教程就和小编一起来了解一下在浩辰CAD软件中怎么画一条指定长度的直线吧...
中望CAD图纸的单页和批量pdf打印方式 CAD使用技巧

中望CAD图纸的单页和批量pdf打印方式

1 单页打印 1.1 选择打印 1.2 选择pdf打印机,并点击选择打印区域 1.3 在窗口中框选打印区域 1.4 框选完毕,跳回到对话框。选择预览,或者直接确定。 1.5 点击“确定”完毕,会提示保...
CAD图纸怎么转成PDF CAD图纸转pdf格式方法教程 CAD使用技巧

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

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