添加按钮事件

找到*****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) 实现模型线框和实体显示模式的切换以及视角的自由切换——工具栏按钮版(线框显示、实体显示、上、下、左、右、前、后 的切换)相关推荐

  1. 实体list 查找一个符合条件的实体并返回其中一个字段_小米知识图谱团队斩获CCKS 2020实体链指比赛冠军...

    "CCKS 2020:面向中文短文本的实体链指任务"是由中国中文信息学会语言与知识计算专业委员会主办,该比赛主要面向中文短文本的实体链指,简称 EL(Entity Linking) ...

  2. [知识图谱实战篇] 八.HTML+D3绘制时间轴线及显示实体

    前面作者讲解了很多知识图谱原理知识,包括知识图谱相关技术.Neo4j绘制关系图谱等,但仍缺少一个系统全面的实例.为了加深自己对知识图谱构建的认识,为后续创建贵州旅游知识图谱打下基础,作者深入学习了张宏 ...

  3. android显示3d模型_Creator3D:太厉害了!3D模型原来可以这样显示在2DUI上

    国庆,中秋收假了,菜鸟在这里给大家道声祝福: 同时可能不少人都已经知道,就在放假前,「Creator3D 1.2.0 正式版」 已经发布.菜鸟后边的自学demo也将全部用1.2.0,大家在打开demo ...

  4. 现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操

    题目要求   现有论文和作者两个实体,论文实体的属性包括题目.期刊名称.年份.期刊号:作者实体的属性包括姓名.单位.地址:一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号 ...

  5. 国产开源「文本-视频生成」模型!免费在线体验,一键实现视频生成自由

    原文链接:全球首发,国产开源「文本-视频生成」模型!免费在线体验,一键实现视频生成自由 去年4月,OpenAI发布的DALL-E 2用更高的分辨率.更真实的图像生成以及更准确地理解自然描述,横扫整个A ...

  6. MAXENT模型的生物多样性生境模拟与保护优先区甄选、自然保护区布局优化及未来气候变化情景下自然保护区优化评估写作技巧

    随着生物多样性全球大会的举办,不论是管理机构及科研单位.高校都在积极准备,根据国家林草局最新工作指示,我国将积极整合.优化自然保护地,加快推进国家公园体制试点,构建以国家公园为主体的自然保护地体系.针 ...

  7. 关于使用Swagger-ui时文档显示实体类中隐藏部分字段的问题

    关于使用Swagger-ui时文档显示实体类中隐藏部分字段的问题 所遇到的问题: 在swagger-ui测试页面测试接口时,由于在实体类中添加部分临时的实体类导致测试文档过于冗杂 如图: 解决: po ...

  8. Unity中将3D模型显示在UI上或者显示在UI前面

    标题 Unity中将3D模型显示在UI上或者显示在UI前面 一.将3D模型显示在UI上-使用RawImage和Render Texture组合实现效果 1.创建一个RawImage控件 2.创建一个R ...

  9. IDEA下SpringDataJPA加入jpa 后实体类出现报错问题

    IDEA下SpringDataJPA加入jpa 后实体类出现报错问题 完成上述操作后即可在View --> Tool Windows下看到 Persistence选项,将其打开 在左下角弹出的P ...

最新文章

  1. ASP.NET2.0-防止同一用户同时登陆
  2. [T-ARA][HUE]
  3. mysql字段掩码_在必须输入字母A~Z或数字0~9数据库中设计表时,如果将字段的输入掩码设置为“LLLL”,则该字段能够接受的输入是()_学小易找答案...
  4. 取某个字段的前几位 php,php中的一个中文字符串截取函数
  5. Flutter中Contrainer 组件的宽高限制分析
  6. 读取文本中的数用英文转换过来
  7. 三次样条插值之三对角矩阵算法
  8. 提取寄生参数都有哪些流程_齿条齿轮参数都有哪些?
  9. Spring、SpringMVC、MyBatis整合
  10. Unity3D ----- 制作信息滚动提示(NGUI)
  11. 9.20残差网络 ResNet
  12. 最近抖音上虚拟元宇宙项目-猜歌名,代码解析
  13. CSS3表单设计–复古
  14. 体验篇之联动云租车体验[一日租车]
  15. python天勤金叉编程代码大全_天勤终端数据解决方案
  16. 二月AI战疫丨百度大脑加推多项AI软硬能力,赋能数千家企业超千万用户
  17. BUUCTF:LSB
  18. docker学习进阶之Swarm(三)
  19. c股票交易接口的C语言编写
  20. 10个免费的PHP编辑器

热门文章

  1. 发包技术实现SEO快排原理解密
  2. 童年记忆中的善良的人们
  3. 安卓微信王者荣耀野区服务器,王者荣耀安卓微信140区彼岸红莲
  4. Ubuntu 常用空间清理命令
  5. 【英语演讲】Persuasive Speech
  6. 【高通SDM660平台】(1) --- Camera 驱动 Bringup Guide
  7. 闲谈 | 敏捷宣言说了什么
  8. js实现复制到剪切板
  9. mds部署服务器系统,主、备MDS服务器配置部署文档.pdf
  10. 《水经注地图服务》发布的卫星影像数据在Global Mapper中调用