【OCC学习6】DRAW的图形显示命令_draw test harness线框模式和渲染模式如何设置-程序员宅基地

技术标签: 学习  c++  OpenCascade学习笔记  

目录

DRAW提供了两种显示窗口Axonometric viewer、AIS viewer、VIS viewer。Axonometric viewer使用命令进行交互,AIS viewer交互性要好一些,VIS则使用VTK进行模型显示。

一.、轴视图显示器Axonometric viewer

二、 AIS视图

2.1 视图命令

2.2 显示命令

3. AIS对象命令

三、 VIS视图命令

DRAW提供了两种显示窗口Axonometric viewer、AIS viewer、VIS viewer。Axonometric viewer使用命令进行交互,AIS viewer交互性要好一些,VIS则使用VTK进行模型显示。

一.、轴视图显示器Axonometric viewer

  • view、delete:创建、删除视图窗口;
  • axo:创建一个大的轴侧图窗口;

  • pers:创建一个大的透视图窗口;

  •  top, bottom, left, right, front, back:创建各个轴向视图;

  • mu4:创建4个小的视图窗口:front、left、top、axo;

  • v2d:创建二维视图窗口;

  • av2d:创建两个小视图,一个2d,一个axo;

  • smallview:创建一个小的axo窗口;

  • mu, md:放大与缩小视图;

  • 2dmu, 2dmd:针对2d视图缩放;

  •  zoom, 2dzoom:设置视图的缩放比例,默认10%;

  • wzoom: 可通过鼠标选择缩放区域;

  • pu, pd, pl, pr, 2dpu, 2dpd, 2dpl, 2dpr:平移视图;

  • fit, 2dfit:显示大小适应窗口;

  • u, d, l, r:旋转视图,只对axo与pers视图有效;

  • dtext:在提供的坐标处显示文本

  • erase,clear,2dclear: 清除视图显示对象

Example: 

# 创建视图,以下四条等价于mu4
view 1 +X+Z 320 20 400 400 
view 2 +X+Y 320 450 400 400 
view 3 +Y+Z 728 20 400 400 
view 4 AXON 728 450 400 400

axo
zoom 2.5   #设置放大比例2.5%

mu 1 #将视图1放大

u #沿线上轴旋转5度
dtext 0 0 0 bebop #在原点增加文字

二、 AIS视图

2.1 视图命令

  • vinit: 创建新的视图窗口
  • vhelp: 显示视图窗口的一些设置快捷键
  • vtop: 顶视图
  • vaxo:轴侧图
  • vclear: 清空视图
  • vrepaint: 强制刷新视图
  • vfit:显示大小适应视图
  • vhlr : 是否打开线消隐算法

Example:

vinit     # 创建AIS视图窗口
vhelp     # 显示AIS视图的一些快捷键,选择模式等

box b 10 10 10  # 创建一个box
vdisplay b      # 显示这个box

vfit            # 适应窗口大小

vclear          # 清空视图,但并不删除模型对象

2.2 显示命令

  • vdisplay:显示对象
  • vdonly: 只显示某一对象
  • vdispalyall:显示所有被erase的对象
  • verase:擦除显示的对象
  • veraseall:擦除显示的所有对象
  • vsetdispmode: 设置显示模式,0--x线框模式,1--渲染模式,2--快速线消隐模式,3--精确线消隐
  • vdisplaytype type:显示所有类型为type的对象;
  • verasetype type: 取消显示所有类型为type的对象;
  • vtypes: 列出AIS中所有的type;
  • vsetcolor: 设置对象的颜色;
  • vsetmaterial: 设置对象的材料;

  • vaspects:设置对象的属性,包括颜色、材料、透明度、线宽等;

  • vdump:将视图保存为图片

  • vdir:列表显示的对象;

  • vr filename: 读取BREP格式文件,并显示;

  • vsetcolorbg:设置背景颜色;

2.3. AIS对象命令

  • vtrihedron:显示AIS_Trihedron对象,这个对象是个坐标轴
  • vsize:设置坐标轴的长度;
  • vaxis:创建一个轴线;

  • vpoint:创建一个点;

  • vplane:创建一个平面;

  • vline:创建一条线;

  • vcircle: 创建圆

  • vtriangle:创建三角形

  • vsegment:用点创建线段

2.4 Mesh显示服务(Mesh Visualization Service)

  • meshfromstl:使用STL文件创建MeshVS_Mesh对象,并立即显示

  • meshdispmode:设置网格显示模式(测试不能用)
  • meshselmode:设置模型选择模式(测试不能用)

  • meshshadcolor: 设置面渲染颜色(由于显示模式设置不能用,这个命令无法看到效果)

  • meshlinkcolor:设置网格对象面边颜色;

  • meshmat: 设置网格材料

  • meshshow:显示网格对象

  • meshhide:隐藏网格对象

  • meshshowsel:只显示选择的entities

  • meshshowall:显示网格中所有对象,包括顶点

  • meshdelete:删除网格对象

vinit 
meshfromstl mesh C:\\software\\OpenCASCADE-7.5.0-vc14-64\\opencascade-7.5.0\\data\\stl\\head.stl  # 读取STL文件

meshdispmode mesh 2  # 设置网格渲染模式(无效)

meshselmode mesh 1
meshlinkcolor mesh 0.5 0.1 0.  # 设置网格线颜色

meshmat mesh GOLD  

meshhide mesh

meshshow mesh

meshhidesel mesh

meshshowsel mesh

meshshowall mesh  # 显示包括顶点

meshdelete mesh  #删除mesh对象

三、 VIS视图命令

  • ivtkinit:创建VTK窗口

  • ivtkdisplay:显示对象

  • ivtkerase:删除对象

  • ivtkfit:显示适应窗口大小

  • ivtksetdispmode:对象显示模式,0-线框, 1--渲染模式

  • ivtksetselmode:设置选择模式

  • ivtkdump:将显示窗口保存为图片;

  • ivtkbgcolor:设置背景色

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/loveoobaby/article/details/126325239

智能推荐

内核调试番外篇 - KDB的介绍与简单使用_kdb是什么-程序员宅基地

文章浏览阅读8.1k次,点赞2次,收藏15次。From: 内核&调试调试内核调试番外篇 - KDB的介绍与简单使用1、什么是 KDB?kdb是一个Linux系统的内核调试器,它是由SGI公司开发的遵循GPL许可证的开放源码调试工具。kdb嵌入在Linux内核中,为内核&&驱动程序员提供调试手段。它适合于调试内核空间的程序代码,譬如进行设备驱动程序调试,内核模块的调试等。2、为什么要用KDB?Bug处处有,不同人的编码思维,以及架构思维!总是会_kdb是什么

redis的发布订阅_jedis的发布订阅-程序员宅基地

文章浏览阅读168次。Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分:发布者、订阅者和Channel。订阅消息 发布消息 这里返回的2表示接收到该消息的订阅者的数量为2: 再次发布消息: 这里返回的1表示接收到该消息的订阅者的数量为1: ..._jedis的发布订阅

逆天:蘑菇街下单平台演进,从PHP到Java-程序员宅基地

文章浏览阅读174次。本次分享的主题为:蘑菇街下单平台演进。主要介绍的内容是蘑菇街如何一步一步从PHP往Java服务化平台转化的过程。这次介绍的主要内容包括5个点:1、首先,我们需要看一下就是去年9月我刚到蘑菇街时,我所看到的下单系统。当时这个系统所面临的一个问题是什么?面对这些问题我们应该做如何的应对方案。2、其次,我们为什么要做系统拆分,整个服务化过程是怎么做的。...

lopa分析_LOPA实战案例 - 基于RiskCloud风险分析软件的AQ/T 3054的实施-程序员宅基地

文章浏览阅读1k次。关于歌略RiskCloudRiskCloud是一款由上海歌略软件科技有限公司(下称"歌略")独立自主研发的风险分析软件(国家专利:CN201710121334一种自定义风险分析方法)。01 标准简介AQ/T 3054主要对LOPA基本程序进行了明确的规范和详细的描述,重点规定了LOPA场景与筛选、初始事件确认、独立保护层、场景频率计算、风险评估与决策等方面的技术要求。一个典型的化工过程包含各种保护..._歌略

【OCC学习20】使用TKSTL输出stl格式文件_occ格式输出-程序员宅基地

文章浏览阅读780次。STL文件格式,是3D System公司于1988年制定的一个结构协议,是一种快速原型制造服务的三维图形文件格式。STL文件由许多三角形面片组成,每个三角形面片由三个顶点的三维坐标和三角形面片的法线向量描述。STL文件仅描述三维物体的表面几何形状,没有颜色、材质贴图等其他属性。_occ格式输出

nVIDIA Jetson TX1 u-boot编译与烧写_error: bad value (‘armv8-a+crc’) for ‘-march=’ swi-程序员宅基地

文章浏览阅读4.7k次。1、官网下载源码:https://developer.nvidia.com/embedded/downloads#?tx=$software,l4t-tx1 解压u-boot_src.tbz2到本地:$ tar -xvjf u-boot_src.tbz2$ cd u-boot/ 2、u-boot修改与编译设置环境变量:$ export ARCH=arm$ export CROSS_COMPILE=_error: bad value (‘armv8-a+crc’) for ‘-march=’ switch

随便推点

制作flash固件烧录文件_falsh烧录文件-程序员宅基地

文章浏览阅读484次。【代码】制作flash固件烧录文件。_falsh烧录文件

python调用go或c语言_python go.importobject.env-程序员宅基地

文章浏览阅读3.9w次,点赞55次,收藏66次。本文档由小小明个人学习整理python调用go语言​ Python是一个生产力很高的语言,能够以最高的效率完成最多的事,但是Python的性能,是我们一直诟病的一个问题,尤其是一个大锁GIL。当然现在大部分程序都是(IO)网络密集型程序,Python足以胜任,但是如果说我们已经存在的项目或者想要开发的项目中,存在有计算密集型的程序场景,该如何提升性能呢?​ 一般是可以用C\C++重写Python计算密集的地方,来提高性能,但是C\C++是有一些学习成本的,指针和自己释放内存都有一定门槛。Go就._python go.importobject.env

云计算之kubernetes服务暴露——ingress 排错-程序员宅基地

文章浏览阅读1.1k次。上一回留下一个问题,就是使用浏览器无法访问到,这一回继续排错。1. 排错思路整理 1) nginx-ingress-controller pod nginx-ingress-controller-6d96ccd6f4-g2d6b , master与node 都可以访问 kubectl describe pod nginx-ingress-controll..._ingress 排错

基于springboot的疫苗接种管理系统+83448(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案-程序员宅基地

文章浏览阅读824次,点赞26次,收藏21次。疫苗接种管理系统围绕系统管理员、会员用户两种角色进行设计开发,主要包括首页,轮播图管理,关于我们管理,资源管理(疫苗资讯,资讯分类),交流管理(留言反馈,留言分类),系统用户(管理员,会员用户),模块管理(疫苗分类,疫苗信息,疫苗预约)等功能模块。

Ionic2 自学须知的基本知识点-程序员宅基地

文章浏览阅读93次。http://www.cnblogs.com/zsl123/p/5991336.htmlIonic(ionicframework)一款接近原生的HTML5移动App开发框架。IONIC 是目前最有潜力的一款 HTML5 手机应用开发框架。通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用。 它使用JavaScriptMVVM 框架和AngularJS来增...

HM-RocketMQ1.3【RocketMQ集群搭建】-程序员宅基地

文章浏览阅读127次。1 集群中各角色介绍Producer:消息的发送者;举例:发信者Consumer:消息接收者;举例:收信者Broker:暂存和传输消息;举例:邮局一个Broker主节点可以配备多个Broker从节点主节点负责写操作,面向生产者从节点负责读操作(查询),面向消费者主从区分:Broker的ID为0则为主节点,非0则为从节点NameServer:管理Broker;举例:各个邮..._kgehomq

推荐文章

热门文章

相关标签