在OCC一般使用中会根据本机系统环境创建不同的图形设备对象,在创建V3d_Viewer对象时必须给定相应的图形驱动程序与相关参数,一般一个V3d_Viewer对象会根据指定窗口(Windows下)创建一个视图(V3d_View),用来显示绘制出的图像信息,这种一对一的关系其实也可以转换成 一对多的情况,这就看实际使用中是否会对开发者有帮助。

一个V3d_Viewer对应多个示例窗口V3d_View

occ中根据V3d_Viewer类创建视图窗口的方法:

//! creates a view in the viewer according to its
//! default parameters.
Standard_EXPORT   Handle(V3d_View) CreateView() ;

基本创建过程:

Handle(Graphic3d_GraphicDriver) myGraphicDriver;   //图形设备对象Handle(V3d_Viewer) myViewer = new V3d_Viewer(myGraphicDriver,a3DName1.ToExtString()); Handle(AIS_InteractiveContext) myAISContext = new AIS_InteractiveContext(myViewer);Handle(V3d_View) myView = myViewer->CreateView();       //第一个显示窗口Handle(WNT_Window) aWNTWindow = new WNT_Window(hwnd);   //第一个显示窗口需要显示的窗口句柄myView->SetWindow(aWNTWindow); 

创建两个窗口实例,在上面代码之后添加新的代码:

Handle(V3d_View) myView1 = myViewer->CreateView();        //第二个显示窗口Handle(WNT_Window) aWNTWindow1 = new WNT_Window(hwnd1);   //需要显示的窗口句柄myView1->SetWindow(aWNTWindow1); 

如上代码一个V3d_Viewer对应一个AIS_InteractiveContext交互管理对象,对应多个V3d_View实例窗口,这样就可以吧一个

AIS_InteractiveContext中的图元分别显示在两个显示窗口中,而且完全相同,这样就实现了一份显示内容同时显示在两个不同的窗口中。

如果在窗口初始化后,又改变了显示窗口的大小,致使窗口无法显示,则需要重新调整窗口:

myView->SetWindow(aWNTWindow); myView1->SetWindow(aWNTWindow1); 

OpenCasCade中一个V3d_Viewer对应多个示例窗口V3d_View相关推荐

  1. php5.6扩展编写,php 5.6版本中编写一个PHP扩展的简单示例

    php 5.6版本中编写一个PHP扩展的简单示例 这篇文章主要介绍了php 5.6版本中编写一个PHP扩展的简单示例,本文给出扩展实现代码.编译方法.配置方法和使用例子等内容,需要的朋友可以参考下 有 ...

  2. LeetCode简单题之判断国际象棋棋盘中一个格子的颜色

    题目 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标.下图是国际象棋棋盘示意图. 如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false ...

  3. PHP中使用redis执行lua脚本示例

    一.引言 redis学了一段时间了,基本的东西都没问题了.从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功 ...

  4. php数组选择随机元素,php 数组随机选择一个元素显示的简单示例

    这篇文章主要为大家详细介绍了php 数组随机选择一个元素显示的简单示例,具有一定的参考价值,可以用来参考一下. 本代码演示了如何从php数组中随机选择一个元素显示,感兴趣的小伙伴,下面一起跟随512笔 ...

  5. python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例

    原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...

  6. 计算机网络时延图,计算机网络中网站性能延迟加载图像的示例分析

    计算机网络中网站性能延迟加载图像的示例分析 发布时间:2021-06-09 11:38:56 来源:亿速云 阅读:95 作者:小新 这篇文章给大家分享的是有关计算机网络中网站性能延迟加载图像的示例分析 ...

  7. java实现一个单例设计模式_Java正确实现一个单例设计模式的示例

    Java正确实现一个单例设计模式的示例 发布于 2021-1-12| 复制链接 分享一篇关于关于Java正确实现一个单例设计模式的示例,小妖觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的 ...

  8. python中延时函数_python中实现延时回调普通函数示例代码

    python中实现延时回调普通函数示例代码 这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...

  9. python调用ipython_在IPython中执行Python程序文件的示例

    简单使用了一下之后,我觉得如果有机会(公司里面编码是极不自由的,也无所谓,我在公司不做数据分析),我肯定是更喜欢使用IPython作为我的Python shell环境了.简单的接触发现了不少我喜欢的功 ...

  10. OpenCASCADE:适用于 Android 的 OCCT AndroidQt 示例

    OpenCASCADE:适用于 Android 的 OCCT AndroidQt 示例 OpenCASCADE:适用于 Android 的 OCCT AndroidQt 示例 构建示例要求: 指定安卓 ...

最新文章

  1. MYSQL 使用自定义表变量
  2. web前端 react与vue 流行框架的比较
  3. SAP空格无法带出历史记录的解决办法
  4. Android内存泄漏总结
  5. SpringBoot默认的错误处理机制
  6. qt项目中的某一个类的输出中文信息乱码,其它类中文输出正常
  7. html浮动标签调整位置,HTML 获取当前标签在页面的位置,并且把其他的浮动窗口显示过来...
  8. 用计算机作业,四川电大计算机办公软件应用第1次形考作业
  9. 取代树莓派,这 9 款系统基础芯片跃跃欲试!
  10. 【EhCache】Java缓存框架使用EhCache结合Spring AOP
  11. PCIe device tree range属性详解
  12. 开发中IDEA常用快捷键
  13. canvas对象arcTo函数的使用-遁地龙卷风
  14. Mac 升级到protoc 指定版本
  15. ncsi信号测试软件,02-附录
  16. 肿瘤NGS的常规检测流程
  17. html5不断切换的场景,HTML5场景: 沉舟侧畔千帆过(漂浮和沉没的帆船)
  18. 基于Eclipse+Java Swing + Mysql图书管理系统
  19. Unity中打开文件窗口(OpenFileDialog)的几种方法对比
  20. 安卓11 Sdcard文件读取权限问题

热门文章

  1. 不同计算机用户的区别是什么意思,电脑的系统64位和32位是什么意思呢?
  2. idea swagger生成接口文档_.NetCore3.1中使用Swagger生成接口文档
  3. python 清屏_见识Python百宝箱,十行代码制作动态广告牌
  4. mysql 窗口函数_MySQL-窗函数
  5. python中socket.gaierr errno1104_“socket.gaierror:[Errno 11004]getaddrinfo失败”
  6. 判断数组中是否包含某一项 indexof 重复的判断不准_「JavaScript」: 老生常谈,数组类型...
  7. 软件测试算是后端吗,软件测试--前后端数据交互
  8. postman post传输中文_Postman:Postman简介、安装、入门使用方法详细攻略
  9. jsp相关概念以及九大内置对象
  10. ApplicationContextAware使用理解