OpenCASCADE(OCC) 实现模型线框和实体显示模式的切换以及视角的自由切换——工具栏按钮版(线框显示、实体显示、上、下、左、右、前、后 的切换)
添加按钮事件
找到*****View类,右击属性,添加之前定义好的按钮命令函数(add Command):
逐个添加完命令之后,*****View.h中会出现这几个消息函数:
分别对它们进行实现;
//模型切换为线框模式
void COCCmfcMDIView::OnButtonWire()
{// TODO: 在此添加命令处理程序代码//AfxMessageBox(_T("您按下了 ButtonWire 按钮"));COCCmfcMDIDoc* pDoc = GetDocument();pDoc->myAISContext->SetDisplayMode(AIS_WireFrame, true); //设置显示模式为网状体
}//模型切换为实体模式
void COCCmfcMDIView::OnButtonShape()
{// TODO: 在此添加命令处理程序代码//AfxMessageBox(_T("您按下了 ButtonShape 按钮"));COCCmfcMDIDoc* pDoc = GetDocument();pDoc->myAISContext->SetDisplayMode(AIS_Shaded, true); //设置显示模式为实体
}//切换为模型的上部视角
void COCCmfcMDIView::OnButtonUp()
{// TODO: 在此添加命令处理程序代码myView->SetProj(V3d_Zpos);myView->FitAll();
}//切换为模型的底部视角
void COCCmfcMDIView::OnButtonBottom()
{// TODO: 在此添加命令处理程序代码myView->SetProj(V3d_Zneg);myView->FitAll();}//切换为模型的左侧视角
void COCCmfcMDIView::OnButtonLeft()
{// TODO: 在此添加命令处理程序代码myView->SetProj(V3d_Xneg);myView->FitAll();}//切换为模型的右侧视角
void COCCmfcMDIView::OnButtonRight()
{// TODO: 在此添加命令处理程序代码myView->SetProj(V3d_Xpos);myView->FitAll();}//切换为模型的前面视角
void COCCmfcMDIView::OnButtonFront()
{// TODO: 在此添加命令处理程序代码myView->SetProj(V3d_Yneg);myView->FitAll();}//切换为模型的后面视角
void COCCmfcMDIView::OnButtonBack()
{// TODO: 在此添加命令处理程序代码myView->SetProj(V3d_Ypos);myView->FitAll();
}
运行结果》》
至此,我自定义的八个工具栏按钮功能全部实现,并且亲测成果!!!!
OpenCASCADE(OCC) 实现模型线框和实体显示模式的切换以及视角的自由切换——工具栏按钮版(线框显示、实体显示、上、下、左、右、前、后 的切换)相关推荐
- 实体list 查找一个符合条件的实体并返回其中一个字段_小米知识图谱团队斩获CCKS 2020实体链指比赛冠军...
"CCKS 2020:面向中文短文本的实体链指任务"是由中国中文信息学会语言与知识计算专业委员会主办,该比赛主要面向中文短文本的实体链指,简称 EL(Entity Linking) ...
- [知识图谱实战篇] 八.HTML+D3绘制时间轴线及显示实体
前面作者讲解了很多知识图谱原理知识,包括知识图谱相关技术.Neo4j绘制关系图谱等,但仍缺少一个系统全面的实例.为了加深自己对知识图谱构建的认识,为后续创建贵州旅游知识图谱打下基础,作者深入学习了张宏 ...
- android显示3d模型_Creator3D:太厉害了!3D模型原来可以这样显示在2DUI上
国庆,中秋收假了,菜鸟在这里给大家道声祝福: 同时可能不少人都已经知道,就在放假前,「Creator3D 1.2.0 正式版」 已经发布.菜鸟后边的自学demo也将全部用1.2.0,大家在打开demo ...
- 现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操
题目要求 现有论文和作者两个实体,论文实体的属性包括题目.期刊名称.年份.期刊号:作者实体的属性包括姓名.单位.地址:一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号 ...
- 国产开源「文本-视频生成」模型!免费在线体验,一键实现视频生成自由
原文链接:全球首发,国产开源「文本-视频生成」模型!免费在线体验,一键实现视频生成自由 去年4月,OpenAI发布的DALL-E 2用更高的分辨率.更真实的图像生成以及更准确地理解自然描述,横扫整个A ...
- MAXENT模型的生物多样性生境模拟与保护优先区甄选、自然保护区布局优化及未来气候变化情景下自然保护区优化评估写作技巧
随着生物多样性全球大会的举办,不论是管理机构及科研单位.高校都在积极准备,根据国家林草局最新工作指示,我国将积极整合.优化自然保护地,加快推进国家公园体制试点,构建以国家公园为主体的自然保护地体系.针 ...
- 关于使用Swagger-ui时文档显示实体类中隐藏部分字段的问题
关于使用Swagger-ui时文档显示实体类中隐藏部分字段的问题 所遇到的问题: 在swagger-ui测试页面测试接口时,由于在实体类中添加部分临时的实体类导致测试文档过于冗杂 如图: 解决: po ...
- Unity中将3D模型显示在UI上或者显示在UI前面
标题 Unity中将3D模型显示在UI上或者显示在UI前面 一.将3D模型显示在UI上-使用RawImage和Render Texture组合实现效果 1.创建一个RawImage控件 2.创建一个R ...
- IDEA下SpringDataJPA加入jpa 后实体类出现报错问题
IDEA下SpringDataJPA加入jpa 后实体类出现报错问题 完成上述操作后即可在View --> Tool Windows下看到 Persistence选项,将其打开 在左下角弹出的P ...
最新文章
- ASP.NET2.0-防止同一用户同时登陆
- [T-ARA][HUE]
- mysql字段掩码_在必须输入字母A~Z或数字0~9数据库中设计表时,如果将字段的输入掩码设置为“LLLL”,则该字段能够接受的输入是()_学小易找答案...
- 取某个字段的前几位 php,php中的一个中文字符串截取函数
- Flutter中Contrainer 组件的宽高限制分析
- 读取文本中的数用英文转换过来
- 三次样条插值之三对角矩阵算法
- 提取寄生参数都有哪些流程_齿条齿轮参数都有哪些?
- Spring、SpringMVC、MyBatis整合
- Unity3D ----- 制作信息滚动提示(NGUI)
- 9.20残差网络 ResNet
- 最近抖音上虚拟元宇宙项目-猜歌名,代码解析
- CSS3表单设计–复古
- 体验篇之联动云租车体验[一日租车]
- python天勤金叉编程代码大全_天勤终端数据解决方案
- 二月AI战疫丨百度大脑加推多项AI软硬能力,赋能数千家企业超千万用户
- BUUCTF:LSB
- docker学习进阶之Swarm(三)
- c股票交易接口的C语言编写
- 10个免费的PHP编辑器