mayo源码研究
mayo有關源碼及資料見下面鏈接:
https://github.com/fougue/mayo?--?3D viewer based on OpenCascade,Support of STEP/IGES assemblies (colors and tree structure)
https://github.com/cbernardo/libIGES?-- IGES解析
?
# Declare pure QMake variables out of OCC envvarsCOMMON_PATH = "D:/My Resources/OpenCASCADE-7.5.0-vc14-64/opencascade-7.5.0"#注意斜桿的方向;引號; CASCADE_INC_DIR = $${COMMON_PATH}/inc CASCADE_LIB_DIR = $${COMMON_PATH}/win64/vc14/lib CASCADE_BIN_DIR = $${COMMON_PATH}/win64/vc14/bin CASCADE_SRC_DIR = $${COMMON_PATH}/src- ? ? ?Mayo打開模型文件流程圖如下:
- newTask流程圖如下:
- openDocumentsFromList函數流程圖流程圖如下:
- TaskManager_run流程圖流程圖如下:
未完,待續......
?
?
?
遇到的問題解決:
2 遇到如下錯誤:
DEBUG: 'opencascade.conf' doesn't exist or is not readable TKOpenGl | Type: Error | ID: 0 | Severity: High | Message:Error! OpenGL context reports version 4.6 but does not export required functions for 4.5 (glGetnTexImage) Please report this issue to OpenGL driver vendor 'intel'這個是本機顯卡不支持OPenlGL的glGetnTexImage函數,一般在集成顯卡出現這種錯誤比較多,獨立顯卡很少,請更換成獨立顯卡試試
3 導入或打開文件時,debug版有的文件但不是所有的文件會出現如下錯誤,release則不會,很詭異:
問題出現在:io_occ_caf.cpp文件的reader.Transfer(stdDoc, indicator->Start());(OpenCASCADE的7.5.0版本或以上版本)或?const bool okTransfer = reader.Transfer(stdDoc);(OpenCASCADE? 7.5.0以下版本),這是該工程的一個bug,這個bug在5f71dd68版本已經修復,請下載該版本。
4??OpenCASCADE的7.5.0版本界面如下:
而OpenCASCADE的7.3.0版本界面如下:
5 在?OpenCASCADE的7.5.0版本的sdk下的mayo-0.3.0會報一些鏈接錯誤,可能是某些類沒實現,為了能編譯通過,請將io_occ.cpp文件中的對Format_GLTF、Format_OBJ類型支持的代碼注釋,如下:
總結
- 上一篇: 全国城市创新能力百强榜揭晓!北上深前三
- 下一篇: 我的世界别墅设计图 别墅内部制作图文攻略