OpenCASCADE使用(Stp to Gltf)
一、Macad3D编译。
二、mayo编译。
mayo 是OpenCASCADE的一个衍生项目,其他还有好多项目。
我的目的是读取stp转换成gltf,mayo满足需求
本来,Macad3D也是可以读取stp的,还是C#代码,但是编译出错了。
按照mayo的window教程,准备环境,包括安装QT(Qt5.15在线安装,一文搞定 - 知乎),其中的Fiddler下载地址似乎需要VPN,不过这里应该有相应的下载资料。
1.QT安装完添加PATH,QTDIR=G:\Qt\5.15.2\msvc2019_64
2.opencascade安装完,添加OCCDIR=C:\OpenCASCADE-7.6.0-vc14-64\opencascade-7.6.0,OpenCASCADE-7.6.0-vc14-64里面也有个qt5.11.2-vc14-64文件夹。
3.打开x64 Native Tools Command Prompt for MSVC
4.运行命令
call "%OCCDIR%\env.bat"
REM Warning: OpenCascade's env.bat overwrites QTDIR environment variable and sets another location
set QTDIR="path_to_your_Qt_root_directory_here"
set PATH="%QTDIR%\bin;%PATH%"
cd %WORKDIR%
git clone https://github.com/fougue/mayo.git
cd mayo
mkdir build && cd build
env.bat应该是设置opencascade的环境
----
qmake是QT下面的qmake.exe,就是上面的set PATH,不过似乎没有效果,手动设置一下添加G:\Qt\5.15.2\msvc2019_64\bin到Path中。
5.1 输入
qmake ..\mayo.pro
nmake all
nmake all提示找不到opencascade的hxx文件。
5.2 删除build下的所有文件,输入
qmake -t vcapp ..\mayo.pro
6.用Visual Studio 2022打开mayo.vcxproj
编译mayo项目,还是找不到hxx文件。
设置附加包含目录,