opencascade CircularGrid源码学习

类CircularGrid

在这里插入图片描述

前言

类Ais_CircularGrid是OpenCASCADE中的一个用于绘制圆形网格的图形显示对象。它允许在3D场景中呈现圆形网格以辅助用户在空间中进行定位和布局。Ais_CircularGrid提供了一种简单的方式来创建和管理圆形网格,用户可以通过设置不同的属性来调整网格的外观,例如网格的颜色、线型、线宽和半径等。这个类通常与OpenCASCADE的可视化工具一起使用,用于在CAD、建模和仿真应用程序中提供额外的参考和辅助功能。

翻译

1. SetColors

设置圆形网格的颜色。此方法用于设置圆形网格的线条颜色和十分之一线条颜色。

2. Display

显示圆形网格。将圆形网格显示在视图中。

3. Erase

擦除圆形网格。从视图中擦除圆形网格。

4. IsDisplayed

检查圆形网格是否已显示。返回圆形网格是否在视图中显示。

5. UpdateDisplay

更新圆形网格的显示。根据当前的视图状态更新圆形网格的显示。

6. DefineLines

定义圆形网格的线条。根据指定的半径步长和分段数,定义圆形网格的线条。

7. DefinePoints

定义圆形网格的点。根据指定的半径步长和分段数,定义圆形网格的点。

8. GraphicValues

获取圆形网格的图形参数值。获取圆形网格的半径和偏移值。

9. SetGraphicValues

设置圆形网格的图形参数值。设置圆形网格的半径和偏移值。

10. DumpJson

转储圆形网格的状态为 JSON 格式。将圆形网格的状态信息转储为 JSON 格式的数据流。

类V3d

方法:GetProjAxis

确定与预定义方向类型相对应的方向向量。

方法: ArrowOfRadius

计算箭头的图形结构。
X0,Y0,Z0:箭头的坐标。
DX,DY,DZ:箭头的方向。
Alpha:箭头的角度。
Lng:箭头的长度。

方法: CircleInPlane

计算圆的图形结构。
X0,Y0,Z0:圆心坐标。
VX,VY,VZ:圆的轴。
Radius:圆的半径。

方法: TypeOfOrientationToString

返回给定方向类型的字符串名称。
param theType 方向类型
return 来自列表Xpos、Ypos、Zpos等的字符串标识符

方法: TypeOfOrientationFromString

根据给定的字符串标识符(使用不区分大小写的比较)返回方向类型。
@param theTypeString 字符串标识符
@return 方向类型,如果字符串标识符无效则返回V3d_TypeOfOrientation

类AIS_BadEdgeFilter

在这里插入图片描述

方法:ActsOn

用法:在AIS本地上下文中,如果此过滤器对继承自该框架的过滤器类中定义的某种子形状类型进行操作,则返回true。这个函数在AIS本地上下文中完成了IsOk的功能。

该函数是从SelectMgr_Filter中重新实现的。

方法:AddEdge

用法:将一条边添加到不可选择边的列表中。

方法:IsOk

表示所选的交互式对象通过了过滤器。拥有者 anObj 可以是直接拥有者或用户。直接拥有者是对应的构造元素,而用户是复合形状,该实体是复合形状的一部分。在AIS中,当对象被鼠标检测到时(这是通过上下文选择器完成的),其拥有者将作为参数传递给过滤器。如果对象返回 Standard_True,则保留该对象;否则,将拒绝该对象。如果您正在创建一个继承自该框架的过滤器类,并且子类将在AIS本地上下文中使用,那么您需要实现虚函数 ActsOn。

实现了 SelectMgr_Filter。

方法:RemoveEdges

用法:从不可选择边的列表中移除轮廓 中的所有边。

方法:SetContour

用法:将当前轮廓设置为 。这个设置被 IsOk 使用。

AIS_类C0RegularityFilter

在这里插入图片描述

方法:ActsOn

用法:在AIS本地上下文中,如果此过滤器对继承自该框架的过滤器类中定义的某种子形状类型进行操作,则返回true。这个函数在AIS本地上下文中完成了IsOk的功能。

方法:IsOk

用法:表示所选的交互式对象通过了过滤器。拥有者 anObj 可以是直接拥有者或用户。直接拥有者是对应的构造元素,而用户是实体作为其一部分的复合形状。在AIS中,当对象被鼠标检测到时(这是通过上下文选择器完成的),其拥有者将作为参数传递给过滤器。如果对象返回 Standard_True,则保留该对象;否则,将拒绝该对象。如果您正在创建一个继承自该框架的过滤器类,并且该子类将在AIS本地上下文中使用,则需要实现虚函数 ActsOn。

示例

暂无

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值