NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXOpen::MathUtils类 参考

数学工具类 更多...

#include <MathUtils.hxx>

Public 成员函数

NXOpen::Point2d AddPoint2ToVector2 (const NXOpen::Point2d &originalPoint, const NXOpen::Vector2d &vector)
NXOpen::Point3d AddPoint3ToVector3 (const NXOpen::Point3d &originalPoint, const NXOpen::Vector3d &vector)
NXOpen::Vector2d AddVector2ToVector2 (const NXOpen::Vector2d &vector1, const NXOpen::Vector2d &vector2)
NXOpen::Vector3d AddVector3ToVector3 (const NXOpen::Vector3d &vector1, const NXOpen::Vector3d &vector2)
void AskRollPitchYaw (const NXOpen::Matrix3x3 &matrix, std::vector< double > &array)
void ConvertMatrix3ToArray (const NXOpen::Matrix3x3 &matrix, std::vector< double > &array)
void ConvertPoint2ToArray (const NXOpen::Point2d &point, std::vector< double > &array)
NXOpen::Point3d ConvertPoint2ToPoint3 (const NXOpen::Point2d &point)
NXOpen::Vector2d ConvertPoint2ToVector2 (const NXOpen::Point2d &point)
void ConvertPoint3ToArray (const NXOpen::Point3d &point, std::vector< double > &array)
NXOpen::Point2d ConvertPoint3ToPoint2 (const NXOpen::Point3d &point)
NXOpen::Vector3d ConvertPoint3ToVector3 (const NXOpen::Point3d &point)
void ConvertPoint4ToArray (const NXOpen::Point4d &point, std::vector< double > &array)
NXOpen::Point3d ConvertPoint4ToPoint3 (const NXOpen::Point4d &point)
void ConvertVector2ToArray (const NXOpen::Vector2d &vector, std::vector< double > &array)
NXOpen::Point2d ConvertVector2ToPoint2 (const NXOpen::Vector2d &vector)
NXOpen::Vector3d ConvertVector2ToVector3 (const NXOpen::Vector2d &vector)
void ConvertVector3ToArray (const NXOpen::Vector3d &vector, std::vector< double > &array)
NXOpen::Point3d ConvertVector3ToPoint3 (const NXOpen::Vector3d &vector)
NXOpen::Vector2d ConvertVector3ToVector2 (const NXOpen::Vector3d &vector)
double DeterminantOfMatrix3 (const NXOpen::Matrix3x3 &matrix)
double DistanceBetweenPoint2 (const NXOpen::Point2d &originalPoint, const NXOpen::Point2d &referencePoint)
double DistanceBetweenPoint3 (const NXOpen::Point3d &originalPoint, const NXOpen::Point3d &referencePoint)
NXOpen::Point2d DividePoint2ByDouble (const NXOpen::Point2d &originalPoint, double scale)
NXOpen::Point3d DividePoint3ByDouble (const NXOpen::Point3d &originalPoint, double scale)
NXOpen::Vector2d DivideVector2ByDouble (const NXOpen::Vector2d &originalVector, double scale)
NXOpen::Vector3d DivideVector3ByDouble (const NXOpen::Vector3d &originalVector, double scale)
NXOpen::Matrix3x3 InitMatrix3 (const NXOpen::Vector3d &vectorX, const NXOpen::Vector3d &vectorY, const NXOpen::Vector3d &vectorZ)
NXOpen::Matrix3x3 InitMatrix3RollPitchYaw (double roll, double pitch, double yaw)
NXOpen::Matrix3x3 InitMatrix3WithArray (const std::vector< double > &array)
NXOpen::Matrix3x3 InitMatrix3WithVector (const NXOpen::Vector3d &vector)
NXOpen::Matrix3x3 InitMatrix3WithXYVectors (const NXOpen::Vector3d &vectorX, const NXOpen::Vector3d &vectorY)
NXOpen::Point2d InitPoint2 (double value1, double value2)
NXOpen::Point2d InitPoint2WithArray (const std::vector< double > &array)
NXOpen::Point3d InitPoint3WithArray (const std::vector< double > &array)
NXOpen::Point3d InitPoint3WithDoubles (double value1, double value2, double value3)
NXOpen::Point4d InitPoint4 (double value1, double value2, double value3, double weight)
NXOpen::Point4d InitPoint4WithArray (const std::vector< double > &array)
NXOpen::Point4d InitPoint4WithCoordinates (double value1, double value2, double value3, double weight)
NXOpen::Matrix3x3 InitRotationMatrix3 (double angle, const NXOpen::Vector3d &vector)
NXOpen::Vector2d InitVector2 (double value1, double value2)
NXOpen::Vector2d InitVector2WithArray (const std::vector< double > &array)
NXOpen::Vector3d InitVector3WithArray (const std::vector< double > &array)
NXOpen::Vector3d InitVector3WithDoubles (double value1, double value2, double value3)
double MagnitudeOfVector2 (const NXOpen::Vector2d &vector)
double MagnitudeOfVector3 (const NXOpen::Vector3d &vector)
bool Matrix3IsEqual (const NXOpen::Matrix3x3 &matrix, const NXOpen::Matrix3x3 &originalMatrix)
bool Matrix3IsEqualUserTolerance (const NXOpen::Matrix3x3 &matrix, const NXOpen::Matrix3x3 &originalMatrix, double tolerance)
bool Matrix3IsOrthoNormal (const NXOpen::Matrix3x3 &matrix)
bool Matrix3NotEqual (const NXOpen::Matrix3x3 &matrix, const NXOpen::Matrix3x3 &originalMatrix)
NXOpen::Point3d Multiply (const NXOpen::Matrix3x3 &matrix, const NXOpen::Point3d &originalPoint)
NXOpen::Vector3d Multiply (const NXOpen::Matrix3x3 &matrix, const NXOpen::Vector3d &originalVector)
NXOpen::Matrix3x3 MultiplyMatrix3AndMatrix3 (const NXOpen::Matrix3x3 &matrix1, const NXOpen::Matrix3x3 &matrix2)
NXOpen::Point2d MultiplyPoint2ByDouble (const NXOpen::Point2d &originalPoint, double scale)
NXOpen::Point3d MultiplyPoint3ByDouble (const NXOpen::Point3d &originalPoint, double scale)
NXOpen::Point3d MultiplyPoint3ByMatrix3 (const NXOpen::Point3d &originalPoint, const NXOpen::Matrix3x3 &matrix)
NXOpen::Vector2d MultiplyVector2ByDouble (const NXOpen::Vector2d &originalVector, double scale)
NXOpen::Vector3d MultiplyVector3ByDouble (const NXOpen::Vector3d &originalVector, double scale)
NXOpen::Vector2d NegateVector2 (const NXOpen::Vector2d &originalVector)
NXOpen::Vector3d NegateVector3 (const NXOpen::Vector3d &originalVector)
NXOpen::Matrix3x3 Orthonormalize (const NXOpen::Matrix3x3 &original)
NXOpen::Vector2d ParallelVector2 (const NXOpen::Vector2d &vector, double tolerance)
NXOpen::Vector3d ParallelVector3 (const NXOpen::Vector3d &vector, double tolerance)
bool Point2IsEqual (const NXOpen::Point2d &point, const NXOpen::Point2d &originalPoint)
bool Point2IsEqualUserTolerance (const NXOpen::Point2d &point, const NXOpen::Point2d &originalPoint, double tolerance)
bool Point2NotEqual (const NXOpen::Point2d &point, const NXOpen::Point2d &originalPoint)
double Point3AndVector3DotProduct (const NXOpen::Point3d &point, const NXOpen::Vector3d &vector)
bool Point3IsEqual (const NXOpen::Point3d &point, const NXOpen::Point3d &originalPoint)
bool Point3IsEqualUserTolerance (const NXOpen::Point3d &point, const NXOpen::Point3d &originalPoint, double tolerance)
bool Point3NotEqual (const NXOpen::Point3d &point, const NXOpen::Point3d &originalPoint)
bool Point4IsEqual (const NXOpen::Point4d &point, const NXOpen::Point4d &originalPoint)
bool Point4IsEqualUserTolerance (const NXOpen::Point4d &point, const NXOpen::Point4d &originalPoint, double tolerance)
bool Point4NotEqual (const NXOpen::Point4d &point, const NXOpen::Point4d &originalPoint)
NXOpen::Vector3d ReturnDirectionVector (const char *direction, const NXOpen::Matrix3x3 &matrix)
NXOpen::Vector3d ReturnDirectionVector (const NXString &direction, const NXOpen::Matrix3x3 &matrix)
double ReturnPoint2Coordinate (const NXOpen::Point2d &point, int i)
double ReturnPoint3Coordinate (const NXOpen::Point3d &point, int i)
double ReturnPoint4Coordinate (const NXOpen::Point4d &point, int i)
double ReturnVector2Coordinate (const NXOpen::Vector2d &vector, int i)
double ReturnVector3Coordinate (const NXOpen::Vector3d &vector, int i)
NXOpen::Vector2d RotateVector2 (const NXOpen::Vector2d &vector, double angle)
NXOpen::Vector2d SubtractPoint2FromPoint2 (const NXOpen::Point2d &firstPoint, const NXOpen::Point2d &secondPoint)
NXOpen::Vector3d SubtractPoint3FromPoint3 (const NXOpen::Point3d &firstPoint, const NXOpen::Point3d &secondPoint)
NXOpen::Point2d SubtractVector2FromPoint2 (const NXOpen::Point2d &originalPoint, const NXOpen::Vector2d &vector)
NXOpen::Vector2d SubtractVector2FromVector2 (const NXOpen::Vector2d &vector1, const NXOpen::Vector2d &vector2)
NXOpen::Point3d SubtractVector3FromPoint3 (const NXOpen::Point3d &originalPoint, const NXOpen::Vector3d &vector)
NXOpen::Vector3d SubtractVector3FromVector3 (const NXOpen::Vector3d &vector1, const NXOpen::Vector3d &vector2)
tag_t Tag () const
NXOpen::Matrix3x3 TransposeMatrix3 (const NXOpen::Matrix3x3 &matrix)
int Vector2AskComponents (const NXOpen::Vector2d &componentVector1, const NXOpen::Vector2d &componentVector2, const NXOpen::Vector2d &componentVector3, double tolerance, double scalar1, double scalar2)
double Vector2CrossProduct (const NXOpen::Vector2d &vector1, const NXOpen::Vector2d &vector2)
double Vector2DotProduct (const NXOpen::Vector2d &vector1, const NXOpen::Vector2d &vector2)
double Vector2FindAngle (const NXOpen::Vector2d &vector1, const NXOpen::Vector2d &vector2)
bool Vector2IsEqual (const NXOpen::Vector2d &vector, const NXOpen::Vector2d &originalVector)
bool Vector2IsEqualUserTolerance (const NXOpen::Vector2d &vector, const NXOpen::Vector2d &originalVector, double tolerance)
bool Vector2IsParallel (const NXOpen::Vector2d &vector1, const NXOpen::Vector2d &vector2, double tolerance)
bool Vector2IsPerpendicular (const NXOpen::Vector2d &vector1, const NXOpen::Vector2d &vector2, double tolerance)
NXOpen::Vector2d Vector2MakePerpendicular (const NXOpen::Vector2d &vector)
bool Vector2NotEqual (const NXOpen::Vector2d &vector, const NXOpen::Vector2d &originalVector)
NXOpen::Vector3d Vector3CrossProduct (const NXOpen::Vector3d &vector1, const NXOpen::Vector3d &vector2)
double Vector3DotProduct (const NXOpen::Vector3d &vector1, const NXOpen::Vector3d &vector2)
double Vector3FindAngle (const NXOpen::Vector3d &vector1, const NXOpen::Vector3d &vector2)
double Vector3FindAngleWithOrientation (const NXOpen::Vector3d &vector1, const NXOpen::Vector3d &vector2, const NXOpen::Vector3d &orientationVector)
bool Vector3IsEqual (const NXOpen::Vector3d &vector, const NXOpen::Vector3d &originalVector)
bool Vector3IsEqualUserTolerance (const NXOpen::Vector3d &vector, const NXOpen::Vector3d &originalVector, double tolerance)
bool Vector3IsParallel (const NXOpen::Vector3d &vector1, const NXOpen::Vector3d &vector2, double tolerance)
bool Vector3IsPerpendicular (const NXOpen::Vector3d &vector1, const NXOpen::Vector3d &vector2, double tolerance)
NXOpen::Vector3d Vector3MakePerpendicular (const NXOpen::Vector3d &vector)
bool Vector3NotEqual (const NXOpen::Vector3d &vector, const NXOpen::Vector3d &originalVector)

详细描述

数学工具类

包含多种数学工具方法
若要获取此类的实例,请参考 NXOpen::Session

创建于NX3.0.0.

成员函数说明

◆ AddPoint2ToVector2()

NXOpen::Point2d NXOpen::MathUtils::AddPoint2ToVector2 ( const NXOpen::Point2d & originalPoint,
const NXOpen::Vector2d & vector )

返回(Point2 + Vector2)的Point2和

返回
原始点与向量的和。
于NX2312.0.0中创建。

许可证要求:无
参数
originalPoint要添加向量的原始点。
vector其坐标将添加到点坐标的向量。

◆ AddPoint3ToVector3()

NXOpen::Point3d NXOpen::MathUtils::AddPoint3ToVector3 ( const NXOpen::Point3d & originalPoint,
const NXOpen::Vector3d & vector )

返回(Point3 + Vector3)的Point3和。

返回
原始点与向量的和。
创建于NX2312.0.0。

许可证要求: 无
参数
originalPoint要添加向量的原始点。
vector坐标与点相加的向量。

◆ AddVector2ToVector2()

NXOpen::Vector2d NXOpen::MathUtils::AddVector2ToVector2 ( const NXOpen::Vector2d & vector1,
const NXOpen::Vector2d & vector2 )

返回两个Vector2的和(Vector2 + Vector2)

返回
得到的Vector2和。
创建于NX2312.0.0.

许可证要求:无
参数
vector1参与求和的Vector2。
vector2参与求和的Vector2。

◆ AddVector3ToVector3()

NXOpen::Vector3d NXOpen::MathUtils::AddVector3ToVector3 ( const NXOpen::Vector3d & vector1,
const NXOpen::Vector3d & vector2 )

返回Vector3与Vector3的和

返回
结果Vector3和。
于NX2312.0.0中创建。

许可证要求:无
参数
vector1参与求和的Vector3。
vector2参与求和的Vector3。

◆ AskRollPitchYaw()

void NXOpen::MathUtils::AskRollPitchYaw ( const NXOpen::Matrix3x3 & matrix,
std::vector< double > & array )

确定Matrix3的横滚、俯仰和偏航角。
创建于NX2312.0.0。

许可要求:无

参数
matrix用于计算横滚、俯仰和偏航角的矩阵。
array表示横滚、俯仰和偏航角的双精度值数组。

◆ ConvertMatrix3ToArray()

void NXOpen::MathUtils::ConvertMatrix3ToArray ( const NXOpen::Matrix3x3 & matrix,
std::vector< double > & array )

将Matrix3转换为数组。
创建于NX2312.0.0。

许可要求:无

参数
matrix将被转换为数组的Matrix3。
array由Matrix3构造的双精度值数组。

◆ ConvertPoint2ToArray()

void NXOpen::MathUtils::ConvertPoint2ToArray ( const NXOpen::Point2d & point,
std::vector< double > & array )

将Point2转换为数组
创建于NX2312.0.0.

许可证要求:无

参数
point要转换为数组的Point2。
array转换Point2后得到的双精度值数组。

◆ ConvertPoint2ToPoint3()

NXOpen::Point3d NXOpen::MathUtils::ConvertPoint2ToPoint3 ( const NXOpen::Point2d & point)

将Point2转换为Point3

返回
转换后的Point3。
创建于NX2312.0.0.

许可证要求:无
参数
point要转换为Point3的Point2。

◆ ConvertPoint2ToVector2()

NXOpen::Vector2d NXOpen::MathUtils::ConvertPoint2ToVector2 ( const NXOpen::Point2d & point)

将Point2转换为Vector2

返回
转换点后生成的向量。
于NX2312.0.0中创建。

许可证要求:无
参数
point将被转换为向量的点。

◆ ConvertPoint3ToArray()

void NXOpen::MathUtils::ConvertPoint3ToArray ( const NXOpen::Point3d & point,
std::vector< double > & array )

将Point3转换为数组
于NX2312.0.0中创建。

许可证要求:无

参数
point要转换为数组的Point3。
array由Point3构造的双精度值结果数组。

◆ ConvertPoint3ToPoint2()

NXOpen::Point2d NXOpen::MathUtils::ConvertPoint3ToPoint2 ( const NXOpen::Point3d & point)

返回Point3转换为Point2的结果。

返回
Point3转换为Point2后得到的结果。
创建于NX2312.0.0。

许可证要求: 无
参数
point要转换为Point2的Point3。

◆ ConvertPoint3ToVector3()

NXOpen::Vector3d NXOpen::MathUtils::ConvertPoint3ToVector3 ( const NXOpen::Point3d & point)

返回Point3转换为Vector3的结果。

返回
点转换为向量后得到的结果。
创建于NX2312.0.0。

许可证要求: 无
参数
point要转换为向量的点。

◆ ConvertPoint4ToArray()

void NXOpen::MathUtils::ConvertPoint4ToArray ( const NXOpen::Point4d & point,
std::vector< double > & array )

将Point4转换为数组
于NX2312.0.0中创建

许可证要求:无

参数
point要转换为数组的Point4
array从Point4构造得到的双精度值数组

◆ ConvertPoint4ToPoint3()

NXOpen::Point3d NXOpen::MathUtils::ConvertPoint4ToPoint3 ( const NXOpen::Point4d & point)

将Point4转换为Point3

返回
转换后的Point3
于NX2312.0.0中创建

许可证要求:无
参数
point要转换为Point3的Point4

◆ ConvertVector2ToArray()

void NXOpen::MathUtils::ConvertVector2ToArray ( const NXOpen::Vector2d & vector,
std::vector< double > & array )

将Vector2转换为数组
Created in NX2312.0.0.

许可证要求:无

参数
vector将被转换为数组的Vector2。
array由Vector2构造的双精度值数组。

◆ ConvertVector2ToPoint2()

NXOpen::Point2d NXOpen::MathUtils::ConvertVector2ToPoint2 ( const NXOpen::Vector2d & vector)

将Vector2转换为Point2并返回

返回
向量转换后的点。
Created in NX2312.0.0.

许可证要求:无
参数
vector将被转换为点的向量。

◆ ConvertVector2ToVector3()

NXOpen::Vector3d NXOpen::MathUtils::ConvertVector2ToVector3 ( const NXOpen::Vector2d & vector)

将Vector2转换为Vector3并返回

返回
Vector2转换后的Vector3。
Created in NX2312.0.0.

许可证要求:无
参数
vector将被转换为Vector3的Vector2。

◆ ConvertVector3ToArray()

void NXOpen::MathUtils::ConvertVector3ToArray ( const NXOpen::Vector3d & vector,
std::vector< double > & array )

将Vector3转换为数组。
创建于NX2312.0.0。

许可证要求:无

参数
vector将被转换为数组的Vector3。
array由Vector3构造的双精度值数组。

◆ ConvertVector3ToPoint3()

NXOpen::Point3d NXOpen::MathUtils::ConvertVector3ToPoint3 ( const NXOpen::Vector3d & vector)

将向量转换为Point3。

返回
向量转换后的结果点。
创建于NX2312.0.0。

许可证要求:无
参数
vector将被转换为点的向量。

◆ ConvertVector3ToVector2()

NXOpen::Vector2d NXOpen::MathUtils::ConvertVector3ToVector2 ( const NXOpen::Vector3d & vector)

将Vector3转换为Vector2。

返回
Vector3转换后的Vector2。
创建于NX2312.0.0。

许可证要求:无
参数
vector将被转换为Vector2的Vector3。

◆ DeterminantOfMatrix3()

double NXOpen::MathUtils::DeterminantOfMatrix3 ( const NXOpen::Matrix3x3 & matrix)

返回Matrix3的行列式。

返回
Matrix3的行列式结果。
创建于NX2312.0.0。

许可要求:无
参数
matrix用于计算行列式的Matrix3。

◆ DistanceBetweenPoint2()

double NXOpen::MathUtils::DistanceBetweenPoint2 ( const NXOpen::Point2d & originalPoint,
const NXOpen::Point2d & referencePoint )

返回两个Point2之间的距离

返回
从原始点到参考点的距离。
于NX2312.0.0中创建。

许可证要求:无
参数
originalPoint用于计算到参考点距离的原始点。
referencePoint用于计算距离的参考点。

◆ DistanceBetweenPoint3()

double NXOpen::MathUtils::DistanceBetweenPoint3 ( const NXOpen::Point3d & originalPoint,
const NXOpen::Point3d & referencePoint )

返回Point3与Point3之间的距离。

返回
原始点到参考点的距离。
创建于NX2312.0.0。

许可证要求: 无
参数
originalPoint要计算与参考点距离的原始点。
referencePoint计算距离的参考点。

◆ DividePoint2ByDouble()

NXOpen::Point2d NXOpen::MathUtils::DividePoint2ByDouble ( const NXOpen::Point2d & originalPoint,
double scale )

返回(Point2 / double)的Point2商

返回
双精度值与原始点的商。
于NX2312.0.0中创建。

许可证要求:无
参数
originalPoint要除以比例因子的原始点。
scale比例因子。

◆ DividePoint3ByDouble()

NXOpen::Point3d NXOpen::MathUtils::DividePoint3ByDouble ( const NXOpen::Point3d & originalPoint,
double scale )

返回(Point3 / double)的Point3商。

返回
原始点与标量的商。
创建于NX2312.0.0。

许可证要求: 无
参数
originalPoint要被缩放因子除的原始点。
scale缩放因子。

◆ DivideVector2ByDouble()

NXOpen::Vector2d NXOpen::MathUtils::DivideVector2ByDouble ( const NXOpen::Vector2d & originalVector,
double scale )

返回Vector2与双精度值的商(Vector2 / double)

返回
原向量与双精度值的商。
创建于NX2312.0.0.

许可证要求:无
参数
originalVector要与缩放因子相除的原向量。
scale缩放因子。

◆ DivideVector3ByDouble()

NXOpen::Vector3d NXOpen::MathUtils::DivideVector3ByDouble ( const NXOpen::Vector3d & originalVector,
double scale )

返回Vector3与双精度值的商

返回
双精度值与原向量的商。
于NX2312.0.0中创建。

许可证要求:无
参数
originalVector要与比例因子相除的原向量。
scale比例因子。

◆ InitMatrix3()

NXOpen::Matrix3x3 NXOpen::MathUtils::InitMatrix3 ( const NXOpen::Vector3d & vectorX,
const NXOpen::Vector3d & vectorY,
const NXOpen::Vector3d & vectorZ )

从三个正交的Vector3构造一个Matrix3,三个向量必须正交才能成功构造矩阵

返回
从三个向量构造得到的矩阵
于NX2312.0.0中创建

许可证要求:无
参数
vectorX用于构造矩阵的X方向向量
vectorY用于构造矩阵的Y方向向量
vectorZ用于构造矩阵的Z方向向量

◆ InitMatrix3RollPitchYaw()

NXOpen::Matrix3x3 NXOpen::MathUtils::InitMatrix3RollPitchYaw ( double roll,
double pitch,
double yaw )

返回由横滚、俯仰和偏航角构造的Matrix3。

返回
构造后的结果矩阵。
创建于NX2312.0.0。

许可要求:无
参数
roll横滚角。
pitch俯仰角。
yaw偏航角。

◆ InitMatrix3WithArray()

NXOpen::Matrix3x3 NXOpen::MathUtils::InitMatrix3WithArray ( const std::vector< double > & array)

从数组构造一个Matrix3

返回
从数组构造得到的矩阵
于NX2312.0.0中创建

许可证要求:无
参数
array用于构造Matrix3的双精度值数组

◆ InitMatrix3WithVector()

NXOpen::Matrix3x3 NXOpen::MathUtils::InitMatrix3WithVector ( const NXOpen::Vector3d & vector)

返回由单个Vector3构造的Matrix3。

返回
构造后的结果矩阵。
创建于NX2312.0.0。

许可要求:无
参数
vector用于构造矩阵的矢量。

◆ InitMatrix3WithXYVectors()

NXOpen::Matrix3x3 NXOpen::MathUtils::InitMatrix3WithXYVectors ( const NXOpen::Vector3d & vectorX,
const NXOpen::Vector3d & vectorY )

返回由两个Vector3构造的Matrix3。

返回
构造后的结果矩阵。
创建于NX2312.0.0。

许可要求:无
参数
vectorX用于构造矩阵的X矢量。
vectorY用于构造矩阵的Y矢量。

◆ InitPoint2()

NXOpen::Point2d NXOpen::MathUtils::InitPoint2 ( double value1,
double value2 )

从两个双精度值构造一个Point2

返回
生成的Point2。
于NX2312.0.0中创建。

许可证要求:无
参数
value1用于构造Point2的双精度值。
value2用于构造Point2的双精度值。

◆ InitPoint2WithArray()

NXOpen::Point2d NXOpen::MathUtils::InitPoint2WithArray ( const std::vector< double > & array)

从包含两个双精度值的数组构造一个Point2

返回
生成的Point2。
于NX2312.0.0中创建。

许可证要求:无
参数
array用于构造Point2的双精度值数组。

◆ InitPoint3WithArray()

NXOpen::Point3d NXOpen::MathUtils::InitPoint3WithArray ( const std::vector< double > & array)

用包含3个双精度值的数组构造Point3

返回
结果Point3。
于NX2312.0.0中创建。

许可证要求:无
参数
array用于构造Point3的双精度值数组。

◆ InitPoint3WithDoubles()

NXOpen::Point3d NXOpen::MathUtils::InitPoint3WithDoubles ( double value1,
double value2,
double value3 )

用3个双精度值构造Point3

返回
结果Point3。
于NX2312.0.0中创建。

许可证要求:无
参数
value1用于构造Point3的双精度值。
value2用于构造Point3的双精度值。
value3用于构造Point3的双精度值。

◆ InitPoint4()

NXOpen::Point4d NXOpen::MathUtils::InitPoint4 ( double value1,
double value2,
double value3,
double weight )

由4个双精度值构造Point4并返回

返回
结果Point4。
Created in NX2312.0.0.

许可证要求:无
参数
value1用于构造Point4的双精度值。
value2用于构造Point4的双精度值。
value3用于构造Point4的双精度值。
weight用于构造Point4的双精度值。

◆ InitPoint4WithArray()

NXOpen::Point4d NXOpen::MathUtils::InitPoint4WithArray ( const std::vector< double > & array)

从4个双精度值的数组构造一个Point4

返回
构造得到的Point4
于NX2312.0.0中创建

许可证要求:无
参数
array用于构造Point4的双精度值数组

◆ InitPoint4WithCoordinates()

NXOpen::Point4d NXOpen::MathUtils::InitPoint4WithCoordinates ( double value1,
double value2,
double value3,
double weight )

返回坐标为(point[X]*weight, point[Y]*weight, point[Z]*weight, weight)的Point4对象

返回
构造得到的Point4
于NX2312.0.0中创建

许可证要求:无
参数
value1用于构造Point4的双精度值
value2用于构造Point4的双精度值
value3用于构造Point4的双精度值
weight用于构造Point4的双精度值

◆ InitRotationMatrix3()

NXOpen::Matrix3x3 NXOpen::MathUtils::InitRotationMatrix3 ( double angle,
const NXOpen::Vector3d & vector )

返回由绕矢量旋转指定角度的旋转矩阵构造的Matrix3。

返回
构造后的结果矩阵。
创建于NX2312.0.0。

许可要求:无
参数
angle定义矩阵旋转量的角度,单位为弧度。
vector定义旋转轴的矢量。

◆ InitVector2()

NXOpen::Vector2d NXOpen::MathUtils::InitVector2 ( double value1,
double value2 )

从两个双精度值构造Vector2

返回
构造后的Vector2。
创建于NX2312.0.0.

许可证要求:无
参数
value1用于构造Vector2的双精度值。
value2用于构造Vector2的双精度值。

◆ InitVector2WithArray()

NXOpen::Vector2d NXOpen::MathUtils::InitVector2WithArray ( const std::vector< double > & array)

从包含2个双精度值的数组构造Vector2

返回
构造后的Vector2。
创建于NX2312.0.0.

许可证要求:无
参数
array用于构造Vector2的双精度值数组。

◆ InitVector3WithArray()

NXOpen::Vector3d NXOpen::MathUtils::InitVector3WithArray ( const std::vector< double > & array)

用包含3个双精度值的数组构造Vector3

返回
结果Vector3。
于NX2312.0.0中创建。

许可证要求:无
参数
array用于构造Vector3的双精度值数组。

◆ InitVector3WithDoubles()

NXOpen::Vector3d NXOpen::MathUtils::InitVector3WithDoubles ( double value1,
double value2,
double value3 )

用3个双精度值构造Vector3

返回
结果Vector3。
于NX2312.0.0中创建。

许可证要求:无
参数
value1用于构造Vector3的双精度值。
value2用于构造Vector3的双精度值。
value3用于构造Vector3的双精度值。

◆ MagnitudeOfVector2()

double NXOpen::MathUtils::MagnitudeOfVector2 ( const NXOpen::Vector2d & vector)

返回Vector2的模长

返回
Vector2的模长。
创建于NX2312.0.0.

许可证要求:无
参数
vector要计算模长的Vector2。

◆ MagnitudeOfVector3()

double NXOpen::MathUtils::MagnitudeOfVector3 ( const NXOpen::Vector3d & vector)

返回Vector3的模长。

返回
Vector3的模长。
创建于NX2312.0.0。

许可证要求:无
参数
vector我们要查找其模长的Vector3。

◆ Matrix3IsEqual()

bool NXOpen::MathUtils::Matrix3IsEqual ( const NXOpen::Matrix3x3 & matrix,
const NXOpen::Matrix3x3 & originalMatrix )

使用系统公差判断两个矩阵是否相等

返回
使用系统公差判断两个矩阵相等的结果
于NX2312.0.0中创建

许可证要求:无
参数
matrix与调用对象比较相等性的矩阵
originalMatrix用于比较相等性的原始矩阵

◆ Matrix3IsEqualUserTolerance()

bool NXOpen::MathUtils::Matrix3IsEqualUserTolerance ( const NXOpen::Matrix3x3 & matrix,
const NXOpen::Matrix3x3 & originalMatrix,
double tolerance )

使用用户定义的公差判断两个矩阵是否相等

返回
使用用户定义公差判断两个矩阵相等的结果
于NX2312.0.0中创建

许可证要求:无
参数
matrix与调用对象比较相等性的矩阵
originalMatrix用于比较相等性的原始矩阵
tolerance判断矩阵相等性时使用的公差值

◆ Matrix3IsOrthoNormal()

bool NXOpen::MathUtils::Matrix3IsOrthoNormal ( const NXOpen::Matrix3x3 & matrix)

判断Matrix3是否为正交矩阵。

返回
矩阵是否为正交矩阵的结果。
创建于NX2312.0.0。

许可要求:无
参数
matrix用于测试是否为正交矩阵的Matrix3。

◆ Matrix3NotEqual()

bool NXOpen::MathUtils::Matrix3NotEqual ( const NXOpen::Matrix3x3 & matrix,
const NXOpen::Matrix3x3 & originalMatrix )

使用系统公差判断两个矩阵是否不相等

返回
使用系统公差判断两个矩阵不相等的结果
于NX2312.0.0中创建

许可证要求:无
参数
matrix与调用对象比较不相等性的矩阵
originalMatrix用于比较不相等性的原始矩阵

◆ Multiply() [1/2]

NXOpen::Point3d NXOpen::MathUtils::Multiply ( const NXOpen::Matrix3x3 & matrix,
const NXOpen::Point3d & originalPoint )

返回一个点,它是3x3矩阵和3D点的乘积

返回
矩阵与原始点的乘积。
创建于NX6.0.0.

许可证要求:无
参数
matrix变换矩阵。
originalPoint我们想要与矩阵相乘的原始点

◆ Multiply() [2/2]

NXOpen::Vector3d NXOpen::MathUtils::Multiply ( const NXOpen::Matrix3x3 & matrix,
const NXOpen::Vector3d & originalVector )

返回一个向量,它是3x3矩阵和3D向量的乘积

返回
矩阵与原始向量的乘积。
创建于NX6.0.0.

许可证要求:无
参数
matrix变换矩阵。
originalVector我们想要与矩阵相乘的原始向量

◆ MultiplyMatrix3AndMatrix3()

NXOpen::Matrix3x3 NXOpen::MathUtils::MultiplyMatrix3AndMatrix3 ( const NXOpen::Matrix3x3 & matrix1,
const NXOpen::Matrix3x3 & matrix2 )

返回两个Matrix3的乘积。

返回
计算乘积后的结果矩阵。
创建于NX2312.0.0。

许可要求:无
参数
matrix1用于计算乘积的矩阵。
matrix2用于计算乘积的矩阵。

◆ MultiplyPoint2ByDouble()

NXOpen::Point2d NXOpen::MathUtils::MultiplyPoint2ByDouble ( const NXOpen::Point2d & originalPoint,
double scale )

返回(Point2 * double)的Point2积

返回
双精度值与原始点的积。
于NX2312.0.0中创建。

许可证要求:无
参数
originalPoint要乘以比例因子的原始点。
scale比例因子。

◆ MultiplyPoint3ByDouble()

NXOpen::Point3d NXOpen::MathUtils::MultiplyPoint3ByDouble ( const NXOpen::Point3d & originalPoint,
double scale )

返回(Point3 * double)的Point3积。

返回
原始点与标量的积。
创建于NX2312.0.0。

许可证要求: 无
参数
originalPoint要与缩放因子相乘的原始点。
scale缩放因子。

◆ MultiplyPoint3ByMatrix3()

NXOpen::Point3d NXOpen::MathUtils::MultiplyPoint3ByMatrix3 ( const NXOpen::Point3d & originalPoint,
const NXOpen::Matrix3x3 & matrix )

返回(Point3 * Matrix3)的Point3积。

返回
计算乘积后得到的点。
创建于NX2312.0.0。

许可证要求: 无
参数
originalPoint与矩阵相乘的点。
matrix与点相乘的矩阵。

◆ MultiplyVector2ByDouble()

NXOpen::Vector2d NXOpen::MathUtils::MultiplyVector2ByDouble ( const NXOpen::Vector2d & originalVector,
double scale )

返回Vector2与双精度值的乘积(Vector2 * double)

返回
双精度值与原向量的乘积。
创建于NX2312.0.0.

许可证要求:无
参数
originalVector要与缩放因子相乘的原向量。
scale缩放因子。

◆ MultiplyVector3ByDouble()

NXOpen::Vector3d NXOpen::MathUtils::MultiplyVector3ByDouble ( const NXOpen::Vector3d & originalVector,
double scale )

返回Vector3与双精度值的乘积

返回
双精度值与原向量的乘积
于NX2312.0.0中创建。

许可证要求:无
参数
originalVector要与比例因子相乘的原向量
scale比例因子

◆ NegateVector2()

NXOpen::Vector2d NXOpen::MathUtils::NegateVector2 ( const NXOpen::Vector2d & originalVector)

返回Vector2的取反结果(-Vector2)

返回
原向量取反的结果。
创建于NX2312.0.0.

许可证要求:无
参数
originalVector要取反的原向量。

◆ NegateVector3()

NXOpen::Vector3d NXOpen::MathUtils::NegateVector3 ( const NXOpen::Vector3d & originalVector)

返回Vector3取反的结果。

返回
原向量取反的结果。
于NX2312.0.0中创建。

许可证要求:无
参数
originalVector要取反的原向量。

◆ Orthonormalize()

NXOpen::Matrix3x3 NXOpen::MathUtils::Orthonormalize ( const NXOpen::Matrix3x3 & original)

正交化矩阵

返回
输入矩阵的正交化版本。
创建于NX3.0.0.

许可证要求:无
参数
original原始矩阵。 必须有非零行列式。

◆ ParallelVector2()

NXOpen::Vector2d NXOpen::MathUtils::ParallelVector2 ( const NXOpen::Vector2d & vector,
double tolerance )

返回与调用Vector2对象平行且模长为( 1.0 )的Vector2对象

返回
结果向量。
Created in NX2312.0.0.

许可证要求:无
参数
vector用于查找与其平行的向量。
tolerance用于向量相等性测试的公差值。

◆ ParallelVector3()

NXOpen::Vector3d NXOpen::MathUtils::ParallelVector3 ( const NXOpen::Vector3d & vector,
double tolerance )

返回与调用的Vector3对象平行且模长为(1.0)的Vector3对象。

返回
结果向量。
创建于NX2312.0.0。

许可证要求:无
参数
vector要查找与其平行的向量。
tolerance用于测试向量相等性的公差值。

◆ Point2IsEqual()

bool NXOpen::MathUtils::Point2IsEqual ( const NXOpen::Point2d & point,
const NXOpen::Point2d & originalPoint )

判断两个点在系统公差下是否相等。

返回
两个点在系统公差下的相等结果。
创建于NX2312.0.0。

许可证要求: 无
参数
point与调用对象测试相等性的点。
originalPoint测试相等性的原始点。

◆ Point2IsEqualUserTolerance()

bool NXOpen::MathUtils::Point2IsEqualUserTolerance ( const NXOpen::Point2d & point,
const NXOpen::Point2d & originalPoint,
double tolerance )

使用用户定义的容差判断两个点是否相等

返回
使用用户定义的容差判断两个点是否相等的结果。
于NX2312.0.0中创建。

许可证要求:无
参数
point用于与调用对象测试相等性的点。
originalPoint用于测试相等性的原始点。
tolerance用于测试点相等性的容差值。

◆ Point2NotEqual()

bool NXOpen::MathUtils::Point2NotEqual ( const NXOpen::Point2d & point,
const NXOpen::Point2d & originalPoint )

使用系统容差判断两个点是否不相等

返回
使用系统容差判断两个点是否不相等的结果。
于NX2312.0.0中创建。

许可证要求:无
参数
point用于与调用对象测试不相等性的点。
originalPoint用于测试不相等性的原始点。

◆ Point3AndVector3DotProduct()

double NXOpen::MathUtils::Point3AndVector3DotProduct ( const NXOpen::Point3d & point,
const NXOpen::Vector3d & vector )

返回Point3与Vector3的点积。

返回
结果点积。
于NX2312.0.0中创建。

许可证要求:无
参数
point用于计算点积的Point3。
vector用于计算点积的Vector3。

◆ Point3IsEqual()

bool NXOpen::MathUtils::Point3IsEqual ( const NXOpen::Point3d & point,
const NXOpen::Point3d & originalPoint )

判断两个点是否在系统公差内相等

返回
两个点在系统公差内是否相等的结果
创建于NX2312.0.0.

许可证要求:无
参数
point要测试与调用对象是否相等的点。
originalPoint要测试是否相等的原始点

◆ Point3IsEqualUserTolerance()

bool NXOpen::MathUtils::Point3IsEqualUserTolerance ( const NXOpen::Point3d & point,
const NXOpen::Point3d & originalPoint,
double tolerance )

判断两个点是否在用户定义的公差内相等

返回
两个点在用户定义的公差内是否相等的结果
创建于NX2312.0.0.

许可证要求:无
参数
point要测试与调用对象是否相等的点。
originalPoint要测试是否相等的原始点
tolerance用于判断点是否相等的公差值。

◆ Point3NotEqual()

bool NXOpen::MathUtils::Point3NotEqual ( const NXOpen::Point3d & point,
const NXOpen::Point3d & originalPoint )

判断两个点是否在系统公差内不相等

返回
两个点在系统公差内是否不相等的结果
创建于NX2312.0.0.

许可证要求:无
参数
point要测试与调用对象是否不相等的点。
originalPoint要测试是否不相等的原始点

◆ Point4IsEqual()

bool NXOpen::MathUtils::Point4IsEqual ( const NXOpen::Point4d & point,
const NXOpen::Point4d & originalPoint )

使用系统公差判断两个点是否相等

返回
使用系统公差判断两点相等的结果
于NX2312.0.0中创建

许可证要求:无
参数
point与调用对象比较相等性的点
originalPoint用于比较相等性的原始点

◆ Point4IsEqualUserTolerance()

bool NXOpen::MathUtils::Point4IsEqualUserTolerance ( const NXOpen::Point4d & point,
const NXOpen::Point4d & originalPoint,
double tolerance )

使用用户定义的公差判断两个点是否相等

返回
使用用户定义公差判断两点相等的结果
于NX2312.0.0中创建

许可证要求:无
参数
point与调用对象比较相等性的点
originalPoint用于比较相等性的原始点
tolerance判断点相等性时使用的公差值

◆ Point4NotEqual()

bool NXOpen::MathUtils::Point4NotEqual ( const NXOpen::Point4d & point,
const NXOpen::Point4d & originalPoint )

使用系统公差判断两个点是否不相等

返回
使用系统公差判断两点不相等的结果
于NX2312.0.0中创建

许可证要求:无
参数
point与调用对象比较不相等性的点
originalPoint用于比较不相等性的原始点

◆ ReturnDirectionVector() [1/2]

NXOpen::Vector3d NXOpen::MathUtils::ReturnDirectionVector ( const char * direction,
const NXOpen::Matrix3x3 & matrix )

返回Matrix3的方向矢量,方向为X、Y或Z。

返回
结果方向矢量。
创建于NX2312.0.0。

许可要求:无
参数
direction指定返回X、Y或Z矢量的指示符。
matrix从中查找方向矢量的矩阵。

◆ ReturnDirectionVector() [2/2]

NXOpen::Vector3d NXOpen::MathUtils::ReturnDirectionVector ( const NXString & direction,
const NXOpen::Matrix3x3 & matrix )

返回Matrix3的方向矢量,方向为X、Y或Z。

返回
结果方向矢量。
创建于NX2312.0.0。

许可要求:无
参数
direction指定返回X、Y或Z矢量的指示符。
matrix从中查找方向矢量的矩阵。

◆ ReturnPoint2Coordinate()

double NXOpen::MathUtils::ReturnPoint2Coordinate ( const NXOpen::Point2d & point,
int i )

返回Point2中的特定坐标

返回
生成的坐标。
于NX2312.0.0中创建。

许可证要求:无
参数
point用于查找特定坐标的Point2。
i坐标的索引(0到1)。

◆ ReturnPoint3Coordinate()

double NXOpen::MathUtils::ReturnPoint3Coordinate ( const NXOpen::Point3d & point,
int i )

返回点中的特定坐标

返回
结果坐标。
于NX2312.0.0中创建。

许可证要求:无
参数
point要获取特定坐标的Point3。
i坐标的索引(范围0至2)。

◆ ReturnPoint4Coordinate()

double NXOpen::MathUtils::ReturnPoint4Coordinate ( const NXOpen::Point4d & point,
int i )

返回点中指定索引的坐标

返回
指定索引处的坐标
于NX2312.0.0中创建

许可证要求:无
参数
point从中获取指定坐标的Point4
i坐标的索引,范围0到3

◆ ReturnVector2Coordinate()

double NXOpen::MathUtils::ReturnVector2Coordinate ( const NXOpen::Vector2d & vector,
int i )

返回向量中特定坐标

返回
得到的坐标值。
创建于NX2312.0.0.

许可证要求:无
参数
vector查找特定坐标的Vector2。
i坐标的索引,范围0到1。

◆ ReturnVector3Coordinate()

double NXOpen::MathUtils::ReturnVector3Coordinate ( const NXOpen::Vector3d & vector,
int i )

返回向量中的特定坐标

返回
结果坐标。
于NX2312.0.0中创建。

许可证要求:无
参数
vector要获取特定坐标的Vector3。
i坐标的索引(范围0至2)。

◆ RotateVector2()

NXOpen::Vector2d NXOpen::MathUtils::RotateVector2 ( const NXOpen::Vector2d & vector,
double angle )

返回调用Vector2对象旋转指定角度后的Vector2对象

返回
旋转指定角度后的结果向量。
Created in NX2312.0.0.

许可证要求:无
参数
vector将被旋转的向量。
angle旋转角度,以弧度为单位

◆ SubtractPoint2FromPoint2()

NXOpen::Vector2d NXOpen::MathUtils::SubtractPoint2FromPoint2 ( const NXOpen::Point2d & firstPoint,
const NXOpen::Point2d & secondPoint )

返回(Point2 - Point2)的Vector2差值

返回
从第一个点指向第二个点的向量。
于NX2312.0.0中创建。

许可证要求:无
参数
firstPoint运算中的第一个点。该点减去返回的向量等于第二个点。
secondPoint运算中的第二个点。该点加上返回的向量等于第一个点。

◆ SubtractPoint3FromPoint3()

NXOpen::Vector3d NXOpen::MathUtils::SubtractPoint3FromPoint3 ( const NXOpen::Point3d & firstPoint,
const NXOpen::Point3d & secondPoint )

返回(Point3 - Point3)的Vector3差。

返回
从第一个点指向第二个点的向量。
创建于NX2312.0.0。

许可证要求: 无
参数
firstPoint操作中的第一个点。该点减去返回的向量等于第二个点。
secondPoint操作中的第二个点。该点加上返回的向量等于第一个点。

◆ SubtractVector2FromPoint2()

NXOpen::Point2d NXOpen::MathUtils::SubtractVector2FromPoint2 ( const NXOpen::Point2d & originalPoint,
const NXOpen::Vector2d & vector )

返回(Point2 - Vector2)的Point2差

返回
原始点与向量的差。
于NX2312.0.0中创建。

许可证要求:无
参数
originalPoint要减去向量的原始点。
vector其坐标将从点坐标中减去的向量。

◆ SubtractVector2FromVector2()

NXOpen::Vector2d NXOpen::MathUtils::SubtractVector2FromVector2 ( const NXOpen::Vector2d & vector1,
const NXOpen::Vector2d & vector2 )

返回两个Vector2的差(Vector2 - Vector2)

返回
得到的Vector2差。
创建于NX2312.0.0.

许可证要求:无
参数
vector1参与减法的Vector2。
vector2参与减法的Vector2。

◆ SubtractVector3FromPoint3()

NXOpen::Point3d NXOpen::MathUtils::SubtractVector3FromPoint3 ( const NXOpen::Point3d & originalPoint,
const NXOpen::Vector3d & vector )

返回(Point3 - Vector3)的Point3差。

返回
原始点与向量的差。
创建于NX2312.0.0。

许可证要求: 无
参数
originalPoint要减去向量的原始点。
vector坐标与点相减的向量。

◆ SubtractVector3FromVector3()

NXOpen::Vector3d NXOpen::MathUtils::SubtractVector3FromVector3 ( const NXOpen::Vector3d & vector1,
const NXOpen::Vector3d & vector2 )

返回Vector3与Vector3的差

返回
结果Vector3差。
于NX2312.0.0中创建。

许可证要求:无
参数
vector1参与减法的Vector3。
vector2参与减法的Vector3。

◆ Tag()

tag_t NXOpen::MathUtils::Tag ( ) const

返回此对象的标签。

◆ TransposeMatrix3()

NXOpen::Matrix3x3 NXOpen::MathUtils::TransposeMatrix3 ( const NXOpen::Matrix3x3 & matrix)

返回Matrix3的转置矩阵。

返回
转置后的结果矩阵。
创建于NX2312.0.0。

许可要求:无
参数
matrix将被转置的矩阵。

◆ Vector2AskComponents()

int NXOpen::MathUtils::Vector2AskComponents ( const NXOpen::Vector2d & componentVector1,
const NXOpen::Vector2d & componentVector2,
const NXOpen::Vector2d & componentVector3,
double tolerance,
double scalar1,
double scalar2 )

确定值 ( *scalar1 ) 和 ( *scalar2 ),使得调用Vector2对象等于 ( *scalar1 ) * vec1 + ( *scalar2 ) * vec2。如果两个分量向量平行且调用Vector2对象与两者均不平行,则返回false。否则返回true。

返回
结果整数,若两个分量向量平行且调用Vector2对象与两者均不平行,则表示false,否则表示true。
Created in NX2312.0.0.

许可证要求:无
参数
componentVector1调用Vector2对象的第一个分量向量。
componentVector2调用Vector2对象的第二个分量向量。
componentVector3调用Vector2对象的第三个分量向量。
tolerance公差值。
scalar1第一个分量向量的标量值。
scalar2第二个分量向量的标量值。

◆ Vector2CrossProduct()

double NXOpen::MathUtils::Vector2CrossProduct ( const NXOpen::Vector2d & vector1,
const NXOpen::Vector2d & vector2 )

返回两个Vector2的叉积

返回
得到的叉积。
创建于NX2312.0.0.

许可证要求:无
参数
vector1用于计算叉积的向量。
vector2用于计算叉积的向量。

◆ Vector2DotProduct()

double NXOpen::MathUtils::Vector2DotProduct ( const NXOpen::Vector2d & vector1,
const NXOpen::Vector2d & vector2 )

返回两个Vector2的点积

返回
得到的点积。
创建于NX2312.0.0.

许可证要求:无
参数
vector1用于计算点积的Vector2。
vector2用于计算点积的Vector2。

◆ Vector2FindAngle()

double NXOpen::MathUtils::Vector2FindAngle ( const NXOpen::Vector2d & vector1,
const NXOpen::Vector2d & vector2 )

返回调用Vector2对象与给定向量之间的夹角

返回
两个向量之间的夹角,以弧度为单位。
Created in NX2312.0.0.

许可证要求:无
参数
vector1用于计算夹角的向量。
vector2用于计算夹角的向量。

◆ Vector2IsEqual()

bool NXOpen::MathUtils::Vector2IsEqual ( const NXOpen::Vector2d & vector,
const NXOpen::Vector2d & originalVector )

确定两个向量在系统公差下是否相等。

返回
两个向量在系统公差下的相等性结果。
创建于NX2312.0.0。

许可证要求:无
参数
vector与调用对象测试相等性的向量。
originalVector用于测试相等性的原始向量。

◆ Vector2IsEqualUserTolerance()

bool NXOpen::MathUtils::Vector2IsEqualUserTolerance ( const NXOpen::Vector2d & vector,
const NXOpen::Vector2d & originalVector,
double tolerance )

使用用户定义的容差判断两个向量是否相等

返回
使用用户定义的容差判断两个向量是否相等的结果。
于NX2312.0.0中创建。

许可证要求:无
参数
vector用于与调用对象测试相等性的向量。
originalVector用于测试相等性的原始向量。
tolerance用于测试向量相等性的容差值。

◆ Vector2IsParallel()

bool NXOpen::MathUtils::Vector2IsParallel ( const NXOpen::Vector2d & vector1,
const NXOpen::Vector2d & vector2,
double tolerance )

返回调用Vector2对象与给定向量是否平行

返回
两个Vector2是否平行的结果。
Created in NX2312.0.0.

许可证要求:无
参数
vector1将被比较的向量。
vector2将被比较的向量。
tolerance用于判断向量是否平行的公差值。

◆ Vector2IsPerpendicular()

bool NXOpen::MathUtils::Vector2IsPerpendicular ( const NXOpen::Vector2d & vector1,
const NXOpen::Vector2d & vector2,
double tolerance )

返回调用Vector2对象与给定向量是否垂直

返回
两个Vector2是否垂直的结果。
Created in NX2312.0.0.

许可证要求:无
参数
vector1将被比较的向量。
vector2将被比较的向量。
tolerance用于判断向量是否垂直的公差值。

◆ Vector2MakePerpendicular()

NXOpen::Vector2d NXOpen::MathUtils::Vector2MakePerpendicular ( const NXOpen::Vector2d & vector)

返回与给定Vector3垂直的Vector2

返回
与给定向量垂直的结果向量。
Created in NX2312.0.0.

许可证要求:无
参数
vector将被比较的向量。

◆ Vector2NotEqual()

bool NXOpen::MathUtils::Vector2NotEqual ( const NXOpen::Vector2d & vector,
const NXOpen::Vector2d & originalVector )

以系统公差判断两个向量是否不相等

返回
两个向量以系统公差判断不相等的结果
Created in NX2312.0.0.

许可证要求:无
参数
vector用于与调用对象测试不相等的向量。
originalVector用于测试不相等的原始向量。

◆ Vector3CrossProduct()

NXOpen::Vector3d NXOpen::MathUtils::Vector3CrossProduct ( const NXOpen::Vector3d & vector1,
const NXOpen::Vector3d & vector2 )

返回两个向量叉积的Vector3对象。

返回
叉积的结果向量。
创建于NX2312.0.0。

许可证要求:无
参数
vector1用于计算叉积的向量。
vector2用于计算叉积的向量。

◆ Vector3DotProduct()

double NXOpen::MathUtils::Vector3DotProduct ( const NXOpen::Vector3d & vector1,
const NXOpen::Vector3d & vector2 )

返回两个Vector3之间的点积。

返回
结果点积。
创建于NX2312.0.0。

许可证要求:无
参数
vector1用于计算点积的Vector3。
vector2用于计算点积的Vector3。

◆ Vector3FindAngle()

double NXOpen::MathUtils::Vector3FindAngle ( const NXOpen::Vector3d & vector1,
const NXOpen::Vector3d & vector2 )

返回调用的Vector3对象与给定向量之间的角度,单位为弧度。

返回
两个向量之间的角度,单位为弧度。
创建于NX2312.0.0。

许可证要求:无
参数
vector1要查找角度的两个向量之一。
vector2要查找角度的两个向量之一。

◆ Vector3FindAngleWithOrientation()

double NXOpen::MathUtils::Vector3FindAngleWithOrientation ( const NXOpen::Vector3d & vector1,
const NXOpen::Vector3d & vector2,
const NXOpen::Vector3d & orientationVector )

返回调用的Vector3对象与给定向量之间带方向向量的角度。如果点积为正,向量叉积决定方向;如果点积为负,向量叉积的负值决定方向。

返回
两个向量之间的角度,单位为弧度。
创建于NX2312.0.0。

许可证要求:无
参数
vector1要查找角度的两个向量之一。
vector2要查找角度的两个向量之一。
orientationVector方向向量。

◆ Vector3IsEqual()

bool NXOpen::MathUtils::Vector3IsEqual ( const NXOpen::Vector3d & vector,
const NXOpen::Vector3d & originalVector )

判断两个向量在系统公差下是否相等。

返回
两个向量在系统公差下的相等结果。
创建于NX2312.0.0。

许可证要求: 无
参数
vector与调用对象测试相等性的向量。
originalVector测试相等性的原始向量。

◆ Vector3IsEqualUserTolerance()

bool NXOpen::MathUtils::Vector3IsEqualUserTolerance ( const NXOpen::Vector3d & vector,
const NXOpen::Vector3d & originalVector,
double tolerance )

判断两个向量在用户定义的公差下是否相等。

返回
两个点在用户定义公差下的相等结果。
创建于NX2312.0.0。

许可证要求: 无
参数
vector与调用对象测试相等性的向量。
originalVector测试相等性的原始向量。
tolerance用于向量相等性测试的公差值。

◆ Vector3IsParallel()

bool NXOpen::MathUtils::Vector3IsParallel ( const NXOpen::Vector3d & vector1,
const NXOpen::Vector3d & vector2,
double tolerance )

返回调用的Vector3对象与给定向量是否平行。

返回
两个Vector3是否平行的结果。
创建于NX2312.0.0。

许可证要求:无
参数
vector1将被比较的向量。
vector2将被比较的向量。
tolerance用于测试向量是否平行的公差值。

◆ Vector3IsPerpendicular()

bool NXOpen::MathUtils::Vector3IsPerpendicular ( const NXOpen::Vector3d & vector1,
const NXOpen::Vector3d & vector2,
double tolerance )

返回调用的Vector3对象与给定向量是否垂直。

返回
两个Vector3是否垂直的结果。
创建于NX2312.0.0。

许可证要求:无
参数
vector1将被比较的向量。
vector2将被比较的向量。
tolerance用于测试向量是否垂直的公差值。

◆ Vector3MakePerpendicular()

NXOpen::Vector3d NXOpen::MathUtils::Vector3MakePerpendicular ( const NXOpen::Vector3d & vector)

返回与给定Vector3垂直的Vector3。

返回
与给定向量垂直的结果向量。
创建于NX2312.0.0。

许可证要求:无
参数
vector将被比较的向量。

◆ Vector3NotEqual()

bool NXOpen::MathUtils::Vector3NotEqual ( const NXOpen::Vector3d & vector,
const NXOpen::Vector3d & originalVector )

判断两个向量在系统公差下是否不相等。

返回
两个向量在系统公差下的不相等结果。
创建于NX2312.0.0。

许可证要求: 无
参数
vector与调用对象测试不相等性的向量。
originalVector测试不相等性的原始向量。