当前位置: 首页 > 工具软件 > OCC > 使用案例 >

【OCC学习6】DRAW的图形显示命令

伏默
2023-12-01

目录

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:设置背景色

 类似资料: