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 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
  1. 类的流程图
  •      Mayo打开模型文件流程图如下:

  • newTask流程图如下:

  • openDocumentsFromList函数流程图流程图如下:

  • TaskManager_run流程图流程图如下:

未完,待续......

 

 

 

遇到的问题解决:

  1. 如下遇到下图红色框的编译错误,则按下图的提示处理即可:

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值