AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.AxisWidget类 参考

坐标轴控件类 更多...

类 AnyCAD.Foundation.AxisWidget 继承关系图:
AnyCAD.Foundation.GeneralSceneNode AnyCAD.Foundation.SceneNode AnyCAD.Foundation.GfxObject

Public 成员函数

 AxisWidget (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
ulong GetTargetId ()
 
float GetRadius ()
 
Vector3 GetLength ()
 
GroupSceneNode GetNodes ()
 
void ShowText (bool bShow)
 设置是否显示所有轴的文字
 
void ShowTextByAll (bool bShow)
 设置是否显示所有轴的文字(别名方法)
 
void ShowText (char arrowId, bool show)
 设置指定轴的文字显示
 
void ShowTextById (char arrowId, bool show)
 设置指定轴的文字显示(别名方法)
 
void SetText (char arrowId, string text)
 设置指定轴的文本内容
 
void SetTextForAxisX (string text)
 设置X轴的文本
 
void SetTextForAxisY (string text)
 设置Y轴的文本
 
void SetTextForAxisZ (string text)
 设置Z轴的文本
 
void ShowArrow (char arrow)
 仅显示指定轴,隐藏其他轴
 
void ShowArrowByAll (char arrow)
 仅显示指定轴(别名方法)
 
void ShowArrow (char arrow, bool show)
 设置指定轴的可见性
 
void ShowArrowById (char arrow, bool show)
 设置指定轴的可见性(别名方法)
 
AxisWidget CloneAxisWidget ()
 克隆坐标轴控件
 
override SceneNode Clone ()
 克隆场景节点(重写基类方法)
 
- Public 成员函数 继承自 AnyCAD.Foundation.GeneralSceneNode
 GeneralSceneNode (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
 GeneralSceneNode ()
 构造函数
 
virtual bool IsDocumentNode ()
 判断是否为文档节点
 
- Public 成员函数 继承自 AnyCAD.Foundation.SceneNode
 SceneNode (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
string GetName ()
 
void SetName (string val)
 
ulong GetUserId ()
 
void SetUserId (ulong val)
 
ulong GetParentId ()
 
void SetParentId (ulong val)
 
Matrix4d GetTransform ()
 
AABox GetBoundingBox ()
 
void SetBoundingBox (AABox val)
 
Matrix4d GetWorldTransform ()
 
AABox GetWorldBBox ()
 
uint GetState ()
 
SceneNode GetParent ()
 
void SetParent (SceneNode val)
 
float GetPickOrder ()
 
void SetPickOrder (float val)
 
uint GetUpdateVersion ()
 
void SetUpdateVersion (uint val)
 
MaterialInstance GetOverrideFaceMaterial ()
 
void SetOverrideFaceMaterial (MaterialInstance val)
 
MaterialInstance GetOverrideEdgeMaterial ()
 
void SetOverrideEdgeMaterial (MaterialInstance val)
 
bool GetCastShadow ()
 是否投射阴影
 
void SetCastShadow (bool bEnabled)
 设置投射阴影
 
bool GetPickable ()
 是否可被选
 
void SetPickable (bool bEnabled)
 设置是否可选
 
bool GetPickByBox ()
 是否用包围盒选择,粗选(InfiniteSize对象始终用包围盒选择)
 
void SetPickByBox (bool bEnabled)
 设置是否选择包围盒就算选中,不精确选择
 
bool GetCulling ()
 是否参与场景剔除
 
void SetCulling (bool bEnabled)
 设置是否可被剔除
 
bool GetVisible ()
 是否可见
 
void SetVisible (bool bEnabled)
 设置可见性
 
bool GetChildrenPickable ()
 子节点是否可选
 
void SetChildrenPickable (bool bEnabled)
 设置子节点是否可选
 
bool GetContainer ()
 是否为根节点容器
 
void SetContainer (bool bEnabled)
 设置是否为根节点容器
 
bool GetFixedSize ()
 是否屏幕固定大小,不随相机缩放而缩放
 
void SetFixedSize (bool bEnabled)
 设置相对屏幕显示固定大小
 
void SetFixedSizeByShader (bool bEnabled)
 设置相对屏幕显示固定大小
 
bool GetFixedSizeByShader ()
 是否屏幕固定大小,不随相机缩放而缩放
 
bool GetInfiniteSize ()
 设置是否为无限大,无限大则不影响场景包围盒大小。
 
void SetInfiniteSize (bool bEnabled)
 设置是否为无限大
 
bool GetPhysics ()
 是否参与物理引擎计算。默认为否
 
void SetPhysics (bool bEnabled)
 设置是否参与物理计算。
 
void SetTransform (Matrix4d trf)
 设置变换矩阵。覆盖之前的矩阵
 
SceneNode GetRootNode ()
 
void RequestUpdate ()
 请求更新
 
void AddTransform (Matrix4d trf)
 multiply the transform to the existing one
 
void SetWorldTransform (Matrix4d world)
 
virtual void UpdateTransform (Matrix4d parent)
 Update the local transform.
 
virtual AABox ComputeBoundingBox (Matrix4d parent)
 
bool IsVisiblePath ()
 
- Public 成员函数 继承自 AnyCAD.Foundation.GfxObject
 GfxObject (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
uint GetUuid ()
 

静态 Public 成员函数

static new AxisWidget Cast (GfxObject obj)
 
static AxisWidget Create (float radius, Vector3 length, bool rightHand, bool depthTest)
 静态工厂方法:创建坐标轴控件
 
static AxisWidget Create (float radius, Vector3 length, bool rightHand)
 静态工厂方法:创建坐标轴控件
 
static AxisWidget Create (float radius, Vector3 length)
 静态工厂方法:创建坐标轴控件
 
- 静态 Public 成员函数 继承自 AnyCAD.Foundation.GeneralSceneNode
static new GeneralSceneNode Cast (GfxObject obj)
 
- 静态 Public 成员函数 继承自 AnyCAD.Foundation.SceneNode
static SceneNode Cast (GfxObject obj)
 

详细描述

坐标轴控件类

显示XYZ三个坐标轴的控件,每个轴用字符'x'、'y'、'z'标识。 继承自 GeneralSceneNode,支持单独控制每个轴的显示状态和文本。 示例:AxisWidget aw = ...; aw.ShowArrow('z', false); // 隐藏Z轴

成员函数说明

◆ Clone()

override SceneNode AnyCAD.Foundation.AxisWidget.Clone ( )
virtual

克隆场景节点(重写基类方法)

返回
克隆后的节点智能指针

调用CloneAxisWidget实现克隆

重载 AnyCAD.Foundation.SceneNode .

◆ CloneAxisWidget()

AxisWidget AnyCAD.Foundation.AxisWidget.CloneAxisWidget ( )

克隆坐标轴控件

返回
克隆后的坐标轴控件智能指针

深拷贝当前坐标轴控件及其所有子节点

◆ Create() [1/3]

static AxisWidget AnyCAD.Foundation.AxisWidget.Create ( float radius,
Vector3 length )
static

静态工厂方法:创建坐标轴控件

参数
radius轴的半径
lengthXYZ轴的长度向量
返回
创建的坐标轴控件智能指针

创建标准的XYZ坐标轴,支持左手/右手坐标系

◆ Create() [2/3]

static AxisWidget AnyCAD.Foundation.AxisWidget.Create ( float radius,
Vector3 length,
bool rightHand )
static

静态工厂方法:创建坐标轴控件

参数
radius轴的半径
lengthXYZ轴的长度向量
rightHand是否为右手坐标系,默认为true
返回
创建的坐标轴控件智能指针

创建标准的XYZ坐标轴,支持左手/右手坐标系

◆ Create() [3/3]

static AxisWidget AnyCAD.Foundation.AxisWidget.Create ( float radius,
Vector3 length,
bool rightHand,
bool depthTest )
static

静态工厂方法:创建坐标轴控件

参数
radius轴的半径
lengthXYZ轴的长度向量
rightHand是否为右手坐标系,默认为true
depthTest是否进行深度测试,默认否,永远显示在最前面
返回
创建的坐标轴控件智能指针

创建标准的XYZ坐标轴,支持左手/右手坐标系

◆ SetText()

void AnyCAD.Foundation.AxisWidget.SetText ( char arrowId,
string text )

设置指定轴的文本内容

参数
arrowId轴的ID:'x'、'y'或'z'
text新的文本字符串(宽字符)

修改单个轴的显示文本

◆ SetTextForAxisX()

void AnyCAD.Foundation.AxisWidget.SetTextForAxisX ( string text)

设置X轴的文本

参数
textX轴的文本字符串(宽字符)

修改X轴的显示文本

◆ SetTextForAxisY()

void AnyCAD.Foundation.AxisWidget.SetTextForAxisY ( string text)

设置Y轴的文本

参数
textY轴的文本字符串(宽字符)

修改Y轴的显示文本

◆ SetTextForAxisZ()

void AnyCAD.Foundation.AxisWidget.SetTextForAxisZ ( string text)

设置Z轴的文本

参数
textZ轴的文本字符串(宽字符)

修改Z轴的显示文本

◆ ShowArrow() [1/2]

void AnyCAD.Foundation.AxisWidget.ShowArrow ( char arrow)

仅显示指定轴,隐藏其他轴

参数
arrow要显示的轴的ID:'x'、'y'或'z'

只显示指定的轴,其他两个轴将被隐藏

◆ ShowArrow() [2/2]

void AnyCAD.Foundation.AxisWidget.ShowArrow ( char arrow,
bool show )

设置指定轴的可见性

参数
arrow轴的ID:'x'、'y'或'z'
showtrue显示,false隐藏

独立控制每个轴的显示状态

◆ ShowArrowByAll()

void AnyCAD.Foundation.AxisWidget.ShowArrowByAll ( char arrow)

仅显示指定轴(别名方法)

参数
arrow要显示的轴的ID:'x'、'y'或'z'

调用ShowArrow方法,语义更明确

◆ ShowArrowById()

void AnyCAD.Foundation.AxisWidget.ShowArrowById ( char arrow,
bool show )

设置指定轴的可见性(别名方法)

参数
arrow轴的ID:'x'、'y'或'z'
showtrue显示,false隐藏

调用ShowArrow方法,语义更明确

◆ ShowText() [1/2]

void AnyCAD.Foundation.AxisWidget.ShowText ( bool bShow)

设置是否显示所有轴的文字

参数
bShowtrue显示,false隐藏

控制所有轴的文本标签显示状态

◆ ShowText() [2/2]

void AnyCAD.Foundation.AxisWidget.ShowText ( char arrowId,
bool show )

设置指定轴的文字显示

参数
arrowId轴的ID:'x'、'y'或'z'
showtrue显示,false隐藏

控制单个轴的文本标签显示状态

◆ ShowTextByAll()

void AnyCAD.Foundation.AxisWidget.ShowTextByAll ( bool bShow)

设置是否显示所有轴的文字(别名方法)

参数
bShowtrue显示,false隐藏

调用ShowText方法,语义更明确

◆ ShowTextById()

void AnyCAD.Foundation.AxisWidget.ShowTextById ( char arrowId,
bool show )

设置指定轴的文字显示(别名方法)

参数
arrowId轴的ID:'x'、'y'或'z'
showtrue显示,false隐藏

调用ShowText方法,语义更明确