[Qt學習筆記]Qt使用mxDraw插件實現CAD二維圖的顯示和修改

介紹

項目開發中可能出現需要顯示和加載dwg格式工程圖或CAD繪圖操作的功能時,需要調用CAD插件實現繪圖操作或工程圖展示。
這里使用了MxDraw的CAD插件,其動態庫需要在其官網上下載注冊使用

插件

插件的注冊

下載安裝包后點擊安裝,安裝插件后進入安裝路徑,然后點擊RegMxDrawX.bat進行注冊

注冊

注冊完成后,系統會自動識別插件

Qt調用插件

在ui界面新增一個QAxWidget的控件,在控件右鍵,設置控件

添加控件

選中控件屬性為MxDrawX52 Control

設置控件

設置完控件后,對控件進行布局管理

回到項目目錄,在Qt的pro文件中添加插件庫引用
QT += axcontainer

設置完成后,運行程序,QAxWidget控件上就顯示的是CAD的繪圖插件了

Qt打開dwg文件顯示

使用以上設置,將dwg文件顯示在QAxWidget控件上

顯示文件

代碼

    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);
    }
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容