当前位置: 首页 > news >正文

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文件。

 设置附加包含目录,

 

相关文章:

  • 进程互斥的硬件实现方式【操作系统学习笔记】
  • JavaScript教程-原生的原型,Object.prototype,其他的内建原型,从原型当中借用,原型方法,_proto_
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • 基于微信小程序的数码商城程序设计与实现(后台PHP+Mysql)
  • FA_06.不用刷机情况下升级或者降级系统中的fridaserver
  • 【笔试题】【day3】
  • 微信小程序|基于小程序实现人脸识别对比
  • [附源码]Java计算机毕业设计SSMJava商场会员管系统
  • 多模态学习、迁移学习、元学习、联邦学习、表示学习、知识图谱、无监督学习、半监督学习、弱监督学习、自监督学习简介
  • 剑指offer 63. 和为S的两个数字
  • 【VUE基础】webpack
  • 机器人轨迹规划中经常用到的曲线特性小结:Cn连续与Gn连续、Frenet标架、曲率和挠率
  • 【深度学习】卷积神经网络CNN入门介绍
  • Android Studio 提示:更新 TKK 失败,请检查网络连接
  • 枚举类型详解
  • JS 中的深拷贝与浅拷贝
  • CSS居中完全指南——构建CSS居中决策树
  • DOM的那些事
  • ES6--对象的扩展
  • HomeBrew常规使用教程
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • IOS评论框不贴底(ios12新bug)
  • Java知识点总结(JavaIO-打印流)
  • Netty 4.1 源代码学习:线程模型
  • Python_网络编程
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Spring Boot快速入门(一):Hello Spring Boot
  • SQLServer之索引简介
  • text-decoration与color属性
  • Tornado学习笔记(1)
  • uva 10370 Above Average
  • 搭建gitbook 和 访问权限认证
  • 代理模式
  • 微信小程序开发问题汇总
  • 我从编程教室毕业
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • !!Dom4j 学习笔记
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #数学建模# 线性规划问题的Matlab求解
  • #微信小程序:微信小程序常见的配置传旨
  • (C语言)共用体union的用法举例
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二开)Flink 修改源码拓展 SQL 语法
  • (利用IDEA+Maven)定制属于自己的jar包
  • (算法)Game
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • 、写入Shellcode到注册表上线
  • .aanva
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Core 项目指定SDK版本
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • @Async注解的坑,小心
  • @DependsOn:解析 Spring 中的依赖关系之艺术