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

A-8 项目开源 qt1.0

A-8 2024/6/26

项目开源

由于大家有相关的需求,就创建一个项目来放置相关的代码和项目

欢迎交流,QQ:963385291

介绍

  • 利用opencascade和vulkanscene实现stp模型的查看器
  • 打算公布好几个版本的代码放在不同的分支下,用qt实现,用imgui实现(因为qt的cmake写起来太麻烦)

分支

  • qt1.0 已经提交
  • imgui 暂未实现
  • qt2.0 暂未提交

说明

  • 不同的分支实现了不同的内容,可以阅读各个分支下的ReadMe来了解相关分支

参与贡献

  1. 灰太狼

VSGACD(qt1.0)

https://gitee.com/htl309/vsgcad/tree/qt1.0/

环境配置

  • qt 5.14 前端界面
  • vulkanscenegraph 0.1 场景组织
  • vulkan 图形渲染API
  • open cascade 7.8 几何内核

环境配置需要自己手动配置,因为不会写qt的cmake,用到的函数库也都包含在depends里面了,后面也有手动添加库目录的截屏.直接在visualstuido2022里创建qt的项目然后配置就行了

说明

  • 实现了轮廓线
  • 实现了几何体的透明显示
  • 使用qt界面,但是没有加控件

代码解释

  • 运行的时候需要注意,修改OCCGeometry.h里面的路径,stp文件的位置需要手动设置

  • 至于材质的设置,线框显示的设置等等在之前的博客里都有说明,比如在info里设置透明渲染,在modelWindow::createPipline()函数里修改材质和颜色

  • 关于qt的按钮控件,在VSGCAD类里面添加,这里只加了一个中心控件,是vsg的window

  • setCentralWidget(createWindowContainer(view.window));
    
  • 实际上可以用ui文件手动排版很多控件进行页面设计

  • 在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/384806.html

相关文章:

  • CNC数控机床如何通过工业智能网关实现远程运维?天拓四方
  • PMP培训,哪个机构的通过率高?
  • 贷款承诺状态映射参数表,用于加工的提示信息
  • 理解 iOS 开发中的 NS_ENUM 和 NS_OPTIONS
  • 2024年6月26日 (周三) 叶子游戏新闻
  • LangChain4j之HelloWorld
  • MySQL 基础概念
  • RabbitMQ 学习笔记
  • 【区分vue2和vue3下的element UI MessageBox 弹框组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • 避而不见!BigDecimal的四大坑
  • IDEA 安装与激活详细教程最新(附最新激活码)2099年亲测有效!
  • LeetCode 100334. 包含所有 1 的最小矩形面积 I
  • pdf只要前几页,pdf怎么只要前几页
  • JAVA JVM 是怎么判定对象已经“死去”?
  • springboot加载注入bean的方式
  • PostgreSQL 数据库设计与管理(四)
  • Studying-代码随想录训练营day21| 669.修建二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树、二叉树总结
  • GraphQL:简介
  • AI大模型安全挑战和安全要求解读
  • 前端面试题-token的存放位置
  • 深入探讨计算机网络中的各种报文
  • Debezium系列之:Mysql和SQLServer数据库字段类型覆盖测试
  • Mathtype7在Word2016中闪退(安装过6)
  • SQL面试题练习 —— 合并用户浏览行为
  • 【Docker】docker 替换宿主与容器的映射端口和文件路径
  • GPU算力租用平台推荐
  • 定个小目标之刷LeetCode热题(31)
  • 我在高职教STM32——LCD液晶显示(3)
  • uniapp横屏移动端卡片缩进轮播图
  • 整合Spring Boot和Apache Solr进行全文搜索