OCCT示例学习笔记1--Viewer2d项目
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项目相关推荐
- Scrapy:学习笔记(2)——Scrapy项目
Scrapy:学习笔记(2)--Scrapy项目 1.创建项目 创建一个Scrapy项目,并将其命名为"demo" scrapy startproject demo cd demo ...
- webpack入门学习笔记10 —— 在项目中使用图片资源
1. 写在前面 在前端项目中,图片是必不可少的一种资源.在使用图片的时候,我们可以有以下几种方式: 在 .html 文件中,通过 <img src="" alt=" ...
- JavaWeb黑马旅游网-学习笔记10【项目代码】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- STM32学习笔记——MDK新建项目
STM32学习笔记 KIEL新建项目过程 文章目录 STM32学习笔记 前言 一.keil新建库函数版本项目 二.注意事项 1.文件分类 2.MDK配置 总结 前言 此处使用寄存器版,进行学习.后期看 ...
- DSB2017项目grt123代码学习笔记一:项目基本情况
DSB2017项目grt123代码学习笔记一:项目基本情况 Kaggle上Data Science Bowl 2017年肺结节检测比赛第一名grt123团队的算法. github地址:https:// ...
- CI/CD学习笔记-Jenkins综合项目Github+Jenkins+Harbor+Docker
实验说明 实验拓扑 部署流程 研发push到github代码库 Jenkins 构建,pull git代码 使用maven进行编译打包 打包生成的代码,生成一个新版本的镜像,push到本地docker ...
- vuecli项目文件命名_vue.js学习笔记(一)——vue-cli项目的目录结构
vue.js是一套构建用户界面的渐进式框架.vue采用自底向上增量开发的设计.vue的核心库只关心视图层,非常容易学习,非常容易与其它库和已有项目整合.vue完全有能力驱动采用单文件组件和vue生态系 ...
- Spring Boot基础学习笔记16:项目打包部署
文章目录 零.学习目标 一.Web项目打包部署概述 二.Jar包方式打包部署 (一)添加Maven打包插件 (二)使用IDEA进行打包 (三)Jar包目录结构说明 (四)Jar包方式部署 1.在控制台 ...
- Java学习笔记 | 尚硅谷项目三详解
该笔记基于B站视频:尚硅谷Java入门视频教程 目录 1,目标 2,需求说明 2.1,功能实现 2.1,菜单显示 2.2,添加功能 2.3,删除功能 2.3,查看团队成员 3,软件设计结构 4,具体实 ...
- 唐宇迪学习笔记10:项目实战-交易数据异常检测
目录 一.任务目标解读 信用卡欺诈检测 任务流程: 主要解决问题: 二.项目挑战与解决方案制定 1.导入我们的工具包 2.数据读取 3.数据标签分布 三.数据标准化处理 四.下采样数据集制作 五.交叉 ...
最新文章
- STM32 进阶教程 6 - 汇编与C混合编程
- @Autowired注解警告Field injection is not recommended
- 基于websocket的聊天实现逻辑(springboot)
- shuffle理解【增加模型的泛化能力】
- loj 1063(求割点个数)
- 多态和C++多态的实现(汇总)
- TCP通信调试助手===wireshark使用
- android setting 开发者模式,Android 设置 Setting ---开发者选项 中选项为默认配置
- mysql怎么在查询_Mysql查询操作
- Mathematica描绘滚球某个点的运动轨迹(摆线)
- 上海亚商投顾:沪指录得6连阳 两市成交再度破万亿
- 有机化学反应里php什么意思,有机反应类型解读
- 关于选项卡的切换——JS实现
- html中的阴影怎么使用,css 内阴影怎么做
- angr分析程序的控制流图CFG
- 高祖酒老总梁辉收《江行初雪图》临作,获保值增值承诺
- 115-545-003丨Alexa Fluor 488标记亲和纯化山羊抗小鼠IgG(H+L)二抗
- squid+icap测试配置
- CXF框架的一些问题
- 大数据技术之大数据基础阶段考试题(二)