介紹
項目開發(fā)中可能出現(xiàn)需要顯示和加載dwg格式工程圖或CAD繪圖操作的功能時,需要調(diào)用CAD插件實現(xiàn)繪圖操作或工程圖展示芙委。
這里使用了MxDraw的CAD插件,其動態(tài)庫需要在其官網(wǎng)上下載注冊使用
插件
插件的注冊
下載安裝包后點擊安裝剃幌,安裝插件后進入安裝路徑洒嗤,然后點擊RegMxDrawX.bat進行注冊
注冊
注冊完成后,系統(tǒng)會自動識別插件
Qt調(diào)用插件
在ui界面新增一個QAxWidget的控件蜻展,在控件右鍵喉誊,設(shè)置控件
添加控件
選中控件屬性為MxDrawX52 Control
設(shè)置控件
設(shè)置完控件后,對控件進行布局管理
回到項目目錄纵顾,在Qt的pro文件中添加插件庫引用
QT += axcontainer
設(shè)置完成后伍茄,運行程序,QAxWidget控件上就顯示的是CAD的繪圖插件了
Qt打開dwg文件顯示
使用以上設(shè)置施逾,將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);
}