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

介紹

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

插件

插件的注冊

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

注冊

注冊完成后,系統(tǒng)會自動識別插件

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);
    }
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容