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

获取几何对象的主属性该类用于计算和获取几何对象的主属性,包括惯性矩、对称轴等 更多...

类 AnyCAD.Foundation.PrincipalProps 继承关系图:

Public 成员函数

 PrincipalProps (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
 PrincipalProps ()
 构造函数
 
bool HasSymmetryAxis ()
 检查几何系统是否具有对称轴
 
bool HasSymmetryAxisByTol (double aTol)
 检查几何系统是否具有对称轴(指定公差)
 
bool HasSymmetryPoint ()
 检查几何系统是否具有对称点
 
bool HasSymmetryPointByTol (double aTol)
 检查几何系统是否具有对称点(指定公差)
 
GXYZ Moments ()
 返回当前系统的主要惯性矩
 
GVec FirstAxisOfInertia ()
 返回第一惯性轴
 
GVec SecondAxisOfInertia ()
 返回第二惯性轴
 
GVec ThirdAxisOfInertia ()
 返回第三惯性轴
 
GXYZ RadiusOfGyration ()
 返回主回转半径
 

详细描述

获取几何对象的主属性该类用于计算和获取几何对象的主属性,包括惯性矩、对称轴等

Group: Geometry

成员函数说明

◆ FirstAxisOfInertia()

GVec AnyCAD.Foundation.PrincipalProps.FirstAxisOfInertia ( )

返回第一惯性轴

返回
第一惯性轴向量

如果系统具有对称点,则存在无限多个解。 不可能定义三个惯性轴。

◆ HasSymmetryAxis()

bool AnyCAD.Foundation.PrincipalProps.HasSymmetryAxis ( )

检查几何系统是否具有对称轴

返回
如果几何系统具有对称轴则返回true,否则返回false

用于比较矩的相对公差为1.e-10。通常对于由解析几何面限制的对象来说已经足够。

◆ HasSymmetryAxisByTol()

bool AnyCAD.Foundation.PrincipalProps.HasSymmetryAxisByTol ( double aTol)

检查几何系统是否具有对称轴(指定公差)

参数
aTol用于检查矩相等性的相对公差
返回
如果几何系统具有对称轴则返回true,否则返回false

如果aTol == 0,则相对公差约为1.e-16 (Epsilon(I))

◆ HasSymmetryPoint()

bool AnyCAD.Foundation.PrincipalProps.HasSymmetryPoint ( )

检查几何系统是否具有对称点

返回
如果几何系统具有对称点则返回true,否则返回false

用于比较矩的相对公差为1.e-10。通常对于由解析几何面限制的对象来说已经足够。

◆ HasSymmetryPointByTol()

bool AnyCAD.Foundation.PrincipalProps.HasSymmetryPointByTol ( double aTol)

检查几何系统是否具有对称点(指定公差)

参数
aTol用于检查矩相等性的相对公差
返回
如果几何系统具有对称点则返回true,否则返回false

如果aTol == 0,则相对公差约为1.e-16 (Epsilon(I))

◆ Moments()

GXYZ AnyCAD.Foundation.PrincipalProps.Moments ( )

返回当前系统的主要惯性矩

返回
当前系统的主要惯性矩

注意:

  • 如果当前系统具有对称轴,则三个值Ixx、Iyy和Izz中有两个相等。 它们指示哪些特征向量定义了无穷多个主惯性轴。
  • 如果当前系统具有对称中心,则Ixx、Iyy和Izz相等。

◆ RadiusOfGyration()

GXYZ AnyCAD.Foundation.PrincipalProps.RadiusOfGyration ( )

返回主回转半径

返回
主回转半径Rxx, Ryy, Rzz

Rxx、Ryy和Rzz是当前系统绕其三个主惯性轴的回转半径。 注意:

  • 如果当前系统具有对称轴,则三个值Rxx、Ryy和Rzz中有两个相等。
  • 如果当前系统具有对称中心,则Rxx、Ryy和Rzz相等。

◆ SecondAxisOfInertia()

GVec AnyCAD.Foundation.PrincipalProps.SecondAxisOfInertia ( )

返回第二惯性轴

返回
第二惯性轴向量

如果系统具有对称点或对称轴,则第二和第三对称轴未定义。

◆ ThirdAxisOfInertia()

GVec AnyCAD.Foundation.PrincipalProps.ThirdAxisOfInertia ( )

返回第三惯性轴

返回
第三惯性轴向量

这些函数以及上述函数返回当前系统惯性矩阵的第一、第二或第三特征向量。 第一、第二和第三主惯性轴通过当前系统的质心,并且分别与这三个特征向量平行。 注意:

  • 如果当前系统具有对称轴,则任何通过系统质心并平行于惯性矩阵的两个相等特征值 对应的两个特征向量的线性组合的轴都是主惯性轴。
  • 如果当前系统具有对称中心,则任何通过系统质心的轴都是主惯性轴。 使用HasSymmetryAxis和HasSymmetryPoint函数检查这些特殊情况, 其中返回的特征向量定义了无限多个主惯性轴。
  • 可以使用Moments函数来了解三个特征向量中哪两个对应于相等的特征值。 如果系统具有对称点或对称轴,则第二和第三对称轴未定义。