OCCT的版本是7.6.0.

OCCT示例学习笔记1--Viewer2d项目

  • 显示文字
    • AIS_TextLabel类
  • 显示标记
    • 1、Graphic3d_AspectMarker3d类的使用
    • 2、AIS_InteractiveObject类的扩展
  • 显示有边框的二维模型
    • Prs3d_LineAspect类为显示边框的线型线宽等属性。
  • 显示不同选中模式
  • 显示线
    • AIS_Line类为显示交互的线类。AIS为开头的类。
  • 显示
  • 显示图片
  • 显示部分

显示文字

实现代码写在 **CViewer2dDoc::OnBUTTONTestText() ** 函数中。

AIS_TextLabel类

显示标签类。可以支持中文的字体,但是SetText()函数输入不支持中文,需要进一步修改。

显示示例结果如下图中红圈里面的。

显示标记

实现代码写在 CViewer2dDoc::OnBUTTONTestMarkers() 函数中。

显示示例结果如下图:

1、Graphic3d_AspectMarker3d类的使用

创建并更新标记类型基本体的属性组。此组包含标记的类型、颜色和比例因子。

2、AIS_InteractiveObject类的扩展

Sample2D_Markers类是AIS_InteractiveObject类的子类。用于显示新的交互模型。
重点是实现 void Compute函数。在 void Compute函数中写具体的显示交互代码。

显示有边框的二维模型

实现代码写在 CViewer2dDoc::OnBUTTONTestLine() 函数中。

显示示例结果如下图:

实现代码如下:

Prs3d_LineAspect类为显示边框的线型线宽等属性。

显示不同选中模式

实现代码写在 CViewer2dDoc::OnBUTTONTestRect() 函数中。

显示示例结果如下图:

显示线

实现代码写在 CViewer2dDoc::OnBUTTONTestCurve() 函数中。

显示示例结果如下图:
实现代码如下:

Prs3d_LineAspect类为显示边框的线型线宽等属性。和显示有边框的二维模型中的使用类似。

AIS_Line类为显示交互的线类。AIS为开头的类。

显示

实现代码写在 CViewer2dDoc::OnBUTTONTestFace() 函数中。

显示示例结果如下图:

显示图片

实现代码写在 ** CViewer2dDoc::OnBUTTONTestImage()** 函数中。

显示示例结果如下图:


显示部分

显示部分没有鼠标旋转的三维显示。但是有近大远小的三维缩放。具体显示部分在mfssample项目中。是三维显示,就是没有旋转三维空间。

OCCT示例学习笔记1--Viewer2d项目相关推荐

  1. Scrapy:学习笔记(2)——Scrapy项目

    Scrapy:学习笔记(2)--Scrapy项目 1.创建项目 创建一个Scrapy项目,并将其命名为"demo" scrapy startproject demo cd demo ...

  2. webpack入门学习笔记10 —— 在项目中使用图片资源

    1. 写在前面 在前端项目中,图片是必不可少的一种资源.在使用图片的时候,我们可以有以下几种方式: 在 .html 文件中,通过 <img src="" alt=" ...

  3. JavaWeb黑马旅游网-学习笔记10【项目代码】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  4. STM32学习笔记——MDK新建项目

    STM32学习笔记 KIEL新建项目过程 文章目录 STM32学习笔记 前言 一.keil新建库函数版本项目 二.注意事项 1.文件分类 2.MDK配置 总结 前言 此处使用寄存器版,进行学习.后期看 ...

  5. DSB2017项目grt123代码学习笔记一:项目基本情况

    DSB2017项目grt123代码学习笔记一:项目基本情况 Kaggle上Data Science Bowl 2017年肺结节检测比赛第一名grt123团队的算法. github地址:https:// ...

  6. CI/CD学习笔记-Jenkins综合项目Github+Jenkins+Harbor+Docker

    实验说明 实验拓扑 部署流程 研发push到github代码库 Jenkins 构建,pull git代码 使用maven进行编译打包 打包生成的代码,生成一个新版本的镜像,push到本地docker ...

  7. vuecli项目文件命名_vue.js学习笔记(一)——vue-cli项目的目录结构

    vue.js是一套构建用户界面的渐进式框架.vue采用自底向上增量开发的设计.vue的核心库只关心视图层,非常容易学习,非常容易与其它库和已有项目整合.vue完全有能力驱动采用单文件组件和vue生态系 ...

  8. Spring Boot基础学习笔记16:项目打包部署

    文章目录 零.学习目标 一.Web项目打包部署概述 二.Jar包方式打包部署 (一)添加Maven打包插件 (二)使用IDEA进行打包 (三)Jar包目录结构说明 (四)Jar包方式部署 1.在控制台 ...

  9. Java学习笔记 | 尚硅谷项目三详解

    该笔记基于B站视频:尚硅谷Java入门视频教程 目录 1,目标 2,需求说明 2.1,功能实现 2.1,菜单显示 2.2,添加功能 2.3,删除功能 2.3,查看团队成员 3,软件设计结构 4,具体实 ...

  10. 唐宇迪学习笔记10:项目实战-交易数据异常检测

    目录 一.任务目标解读 信用卡欺诈检测 任务流程: 主要解决问题: 二.项目挑战与解决方案制定 1.导入我们的工具包 2.数据读取 3.数据标签分布 三.数据标准化处理 四.下采样数据集制作 五.交叉 ...

最新文章

  1. STM32 进阶教程 6 -  汇编与C混合编程
  2. @Autowired注解警告Field injection is not recommended
  3. 基于websocket的聊天实现逻辑(springboot)
  4. shuffle理解【增加模型的泛化能力】
  5. loj 1063(求割点个数)
  6. 多态和C++多态的实现(汇总)
  7. TCP通信调试助手===wireshark使用
  8. android setting 开发者模式,Android 设置 Setting ---开发者选项 中选项为默认配置
  9. mysql怎么在查询_Mysql查询操作
  10. Mathematica描绘滚球某个点的运动轨迹(摆线)
  11. 上海亚商投顾:沪指录得6连阳 两市成交再度破万亿
  12. 有机化学反应里php什么意思,有机反应类型解读
  13. 关于选项卡的切换——JS实现
  14. html中的阴影怎么使用,css 内阴影怎么做
  15. angr分析程序的控制流图CFG
  16. 高祖酒老总梁辉收《江行初雪图》临作,获保值增值承诺
  17. 115-545-003丨Alexa Fluor 488标记亲和纯化山羊抗小鼠IgG(H+L)二抗
  18. squid+icap测试配置
  19. CXF框架的一些问题
  20. 大数据技术之大数据基础阶段考试题(二)

热门文章

  1. 【考研数学】微分中值定理计算极限专题
  2. vue使用echarts图表渲染异常本地正常,线上时有时无的渲染
  3. Python 中那些令人防不胜防的坑(一)
  4. UAV进阶论文和书籍
  5. 服务器故障与主板维修,服务器主板故障
  6. CVPR2022论文速递(2022.4.15)!共16篇!内含2篇Oral!
  7. COLA 4.0应用架构在CSB集成平台的应用实践
  8. 常见的几种手机传感器
  9. html浏览器pc端禁止缩放,如何禁止pc端浏览器缩放
  10. ASP.NET实现日期转为大写的汉字