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。
示例
暂无