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 envvars
COMMON_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类型支持的代码注释,如下: