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

几何拓扑对象 更多...

类 AnyCAD.Foundation.TopoShape 继承关系图:
AnyCAD.Foundation.AObject

Public 成员函数

 TopoShape (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
override ClassId GetClassId ()
 获取对象的类型信息
 
EnumTopoShapeType GetShapeType ()
 获取拓扑类型
 
bool IsShapeType (EnumTopoShapeType type)
 测试形状类型
 
bool IsNullShape ()
 测试形状是否为空
 
GBBox GetBBox ()
 获取包围盒
 
GBBox GetOptimalBBox ()
 获取精确包围盒(性能较低)
 
GTrsf GetLocalTransform ()
 获取局部变换矩阵
 
TopoShapeList GetChildren (EnumTopoShapeType subType)
 获取指定类型的子形状
 
TopoShape FindChild (EnumTopoShapeType subType, int idx)
 查找指定的子形状
 
int FindChildIndex (TopoShape subShape)
 获取子形状的索引
 
bool IsOrientable ()
 返回可定向性标志
 
TopoShape Reversed ()
 获取反向形状
 
EnumTopoOrientation GetOrientation ()
 获取方向
 
void SetOrientation (EnumTopoOrientation orient)
 设置方向
 
TopoShape Oriented (EnumTopoOrientation orient)
 返回一个与当前形状相似但具有指定方向的新形状
 
bool IsConvex ()
 返回凸性标志
 
bool IsEqualShape (TopoShape other)
 判断两个形状是否相等
 
bool IsSameShape (TopoShape other)
 判断两个形状是否相同
 
bool IsPartnerShape (TopoShape other)
 判断两个形状是否为伙伴
 
bool IsClosed ()
 返回封闭性标志
 
string toString ()
 写入字符串
 
ulong HashCode ()
 生成Hash
 
bool Write (string fileName)
 保存为文件
 
- Public 成员函数 继承自 AnyCAD.Foundation.AObject
 AObject (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
virtual bool IsEqual (AObject other)
 对象是否相同,或同一个对象
 

静态 Public 成员函数

static new ClassId GetStaticClassId ()
 
static TopoShape Cast (AObject obj)
 
static TopoShape Read (string buffer)
 从字符串创建对象
 
- 静态 Public 成员函数 继承自 AnyCAD.Foundation.AObject
static ClassId GetStaticClassId ()
 获取类信息
 

详细描述

几何拓扑对象

Group: Geometry

几何拓扑对象。用来表示一个几何对象,提供对几何形状的各种操作和查询功能。

成员函数说明

◆ FindChild()

TopoShape AnyCAD.Foundation.TopoShape.FindChild ( EnumTopoShapeType subType,
int idx )

查找指定的子形状

参数
subType子形状类型
idx索引(从0开始)
返回
子形状对象

◆ FindChildIndex()

int AnyCAD.Foundation.TopoShape.FindChildIndex ( TopoShape subShape)

获取子形状的索引

参数
subShape子形状对象
返回
索引值,如果查找失败返回-1

◆ GetBBox()

GBBox AnyCAD.Foundation.TopoShape.GetBBox ( )

获取包围盒

返回
包围盒对象

◆ GetChildren()

TopoShapeList AnyCAD.Foundation.TopoShape.GetChildren ( EnumTopoShapeType subType)

获取指定类型的子形状

参数
subType子形状类型
返回
子形状列表

◆ GetClassId()

override ClassId AnyCAD.Foundation.TopoShape.GetClassId ( )
virtual

获取对象的类型信息

返回
类信息

重载 AnyCAD.Foundation.AObject .

◆ GetLocalTransform()

GTrsf AnyCAD.Foundation.TopoShape.GetLocalTransform ( )

获取局部变换矩阵

返回
变换矩阵

◆ GetOptimalBBox()

GBBox AnyCAD.Foundation.TopoShape.GetOptimalBBox ( )

获取精确包围盒(性能较低)

返回
包围盒对象

◆ GetOrientation()

EnumTopoOrientation AnyCAD.Foundation.TopoShape.GetOrientation ( )

获取方向

返回
方向枚举值

◆ GetShapeType()

EnumTopoShapeType AnyCAD.Foundation.TopoShape.GetShapeType ( )

获取拓扑类型

返回
EnumTopoShapeType 拓扑类型枚举值
参见
EnumTopoShapeType

◆ HashCode()

ulong AnyCAD.Foundation.TopoShape.HashCode ( )

生成Hash

返回
返回Hash值

◆ IsClosed()

bool AnyCAD.Foundation.TopoShape.IsClosed ( )

返回封闭性标志

返回
如果形状是封闭的则返回true

◆ IsConvex()

bool AnyCAD.Foundation.TopoShape.IsConvex ( )

返回凸性标志

返回
如果是凸形状则返回true

◆ IsEqualShape()

bool AnyCAD.Foundation.TopoShape.IsEqualShape ( TopoShape other)

判断两个形状是否相等

如果两个形状共享相同的TShape、位置和方向,则返回True

参数
other要比较的另一个形状
返回
如果相等则返回true

◆ IsNullShape()

bool AnyCAD.Foundation.TopoShape.IsNullShape ( )

测试形状是否为空

返回
如果形状为空则返回true

◆ IsOrientable()

bool AnyCAD.Foundation.TopoShape.IsOrientable ( )

返回可定向性标志

返回
如果可定向则返回true

◆ IsPartnerShape()

bool AnyCAD.Foundation.TopoShape.IsPartnerShape ( TopoShape other)

判断两个形状是否为伙伴

如果两个形状共享相同的TShape,则返回True,位置和方向可能不同

参数
other要比较的另一个形状
返回
如果是伙伴则返回true

◆ IsSameShape()

bool AnyCAD.Foundation.TopoShape.IsSameShape ( TopoShape other)

判断两个形状是否相同

如果两个形状共享相同的TShape和位置,则返回True,方向可能不同

参数
other要比较的另一个形状
返回
如果相同则返回true

◆ IsShapeType()

bool AnyCAD.Foundation.TopoShape.IsShapeType ( EnumTopoShapeType type)

测试形状类型

参数
type要测试的类型
返回
如果是该类型则返回true

◆ Oriented()

TopoShape AnyCAD.Foundation.TopoShape.Oriented ( EnumTopoOrientation orient)

返回一个与当前形状相似但具有指定方向的新形状

参数
orient指定的方向
返回
新形状对象

◆ Read()

static TopoShape AnyCAD.Foundation.TopoShape.Read ( string buffer)
static

从字符串创建对象

参数
buffer字符串内容
返回
形状对象

◆ Reversed()

TopoShape AnyCAD.Foundation.TopoShape.Reversed ( )

获取反向形状

返回
反向形状对象

◆ SetOrientation()

void AnyCAD.Foundation.TopoShape.SetOrientation ( EnumTopoOrientation orient)

设置方向

参数
orient方向枚举值

◆ toString()

string AnyCAD.Foundation.TopoShape.toString ( )

写入字符串

返回
字符串表示

◆ Write()

bool AnyCAD.Foundation.TopoShape.Write ( string fileName)

保存为文件

参数
fileName文件名
返回
是否成功