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

测量基类 更多...

#include <Measurement.hxx>

Public 类型

enum  AlternateAngle { AlternateAngleInner , AlternateAngleOuter , AlternateAngleSupplimental }
enum  AlternateDistance {
  AlternateDistanceMinimum , AlternateDistanceMaximum , AlternateDistanceMaximumCenterToEdge , AlternateDistanceMaximumEdgeToCenter ,
  AlternateDistanceCenterToCenter , AlternateDistanceThickness , AlternateDistanceMinimumPerpendicular , AlternateDistanceMaximumPerpendicular ,
  AlternateDistanceMinimumDistanceArcExtension , AlternateDistanceMinimumPerpendicularArcExtension
}
enum  AlternateExtremeArea { AlternateExtremeAreaInscribed , AlternateExtremeAreaCircumscribed }
enum  AlternateFace { AlternateFaceRadius , AlternateFaceDiameter }
enum  DeviationReportType {
  DeviationReportTypeNoDeviation , DeviationReportTypeAllDeviation , DeviationReportTypeMaximumDistance , DeviationReportTypeMinimumDistance ,
  DeviationReportTypeMaximumAngle , DeviationReportTypeMinimumAngle
}
enum  QuickMeasureType {
  QuickMeasureTypeDistance , QuickMeasureTypeCurve , QuickMeasureTypeFace , QuickMeasureTypeProjectedDistance ,
  QuickMeasureTypeAngleThreePoints , QuickMeasureTypeCombinedFace , QuickMeasureTypeCombinedLength , QuickMeasureTypeCombinedBody ,
  QuickMeasureTypeAngle , QuickMeasureTypeBody , QuickMeasureTypePoint , QuickMeasureTypeArcLengthTwoPoints ,
  QuickMeasureTypeEulerAngle , QuickMeasureTypeBoundingBox , QuickMeasureTypeSurfaceCenterLine , QuickMeasureTypePolarAngle ,
  QuickMeasureTypePolarArea , QuickMeasureTypePolarRadius , QuickMeasureTypeExtremePoint , QuickMeasureTypeLast
}
enum  QuickMeasureValueType {
  QuickMeasureValueTypeLength , QuickMeasureValueTypeDistance , QuickMeasureValueTypeArea , QuickMeasureValueTypeVolume ,
  QuickMeasureValueTypeMass , QuickMeasureValueTypeInnerAngle , QuickMeasureValueTypeOuterAngle , QuickMeasureValueTypeRadius ,
  QuickMeasureValueTypeDiameter , QuickMeasureValueTypeUndefined
}

Public 成员函数

void DisplayAngle (NXOpen::NXObject *object1, const NXOpen::Point3d &position1, NXOpen::NXObject *object2, const NXOpen::Point3d &position2)
void DisplayArcLength (const std::vector< NXOpen::DisplayableObject * > &selectedObjects)
void DisplayArcLengthBetweenPoints (NXOpen::Point *point1, NXOpen::Point *point2)
void DisplayDeviationChecking (NXOpen::Curve *curve1, NXOpen::Face *face2, int numOfCheckPoints, double distanceTolerance, double angularTolerance, NXOpen::Measurement::DeviationReportType reportType)
void DisplayDeviationChecking (NXOpen::Face *face1, NXOpen::Edge *edge1, NXOpen::Face *face2, int numOfCheckPoints, double distanceTolerance, double angularTolerance, NXOpen::Measurement::DeviationReportType reportType)
void DisplayDeviationChecking (NXOpen::Face *face1, NXOpen::Edge *edge1, NXOpen::Face *face2, NXOpen::Edge *edge2, int numOfCheckPoints, double distanceTolerance, double angularTolerance, NXOpen::Measurement::DeviationReportType reportType)
void DisplayDeviationChecking (NXOpen::Face *face1, NXOpen::Face *face2, int numOfCheckPointsU, int numOfCheckPointsV, double distanceTolerance, double angularTolerance, NXOpen::Measurement::DeviationReportType reportType)
void DisplayDeviationChecking (NXOpen::ICurve *curve1, NXOpen::ICurve *curve2, int numOfCheckPoints, double distanceTolerance, double angularTolerance, NXOpen::Measurement::DeviationReportType reportType)
void DisplayMinimumDistance (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Point3d *closePoint1, NXOpen::Point3d *closePoint2)
void DisplayMinimumDistance (NXOpen::NXObject *object1, const NXOpen::Point3d &startPointForObject1, NXOpen::NXObject *object2, const NXOpen::Point3d &startPointForObject2, NXOpen::Point3d *closePoint1, NXOpen::Point3d *closePoint2)
void DisplayMinimumDistance (NXOpen::NXObject *object1, const NXOpen::Point3d &startPointForObject1, NXOpen::NXObject *object2, NXOpen::Point3d *closePoint1, NXOpen::Point3d *closePoint2)
void DisplayMinimumDistance (NXOpen::NXObject *object1, NXOpen::NXObject *object2, const NXOpen::Point3d &startPointForObject2, NXOpen::Point3d *closePoint1, NXOpen::Point3d *closePoint2)
void DisplayRoutingPathLength (const std::vector< NXOpen::Routing::ISegment * > &selectedObjects, std::vector< NXOpen::Routing::ISegment * > &usedObjects)
double GetAngle (NXOpen::Measurement::AlternateAngle alternateSolution, bool requireExact, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Point3d *pt1, NXOpen::Point3d *pt2, NXOpen::Point3d *pt3, bool *isApproximate)
double GetAngle (NXOpen::NXObject *object1, const NXOpen::Point3d &position1, NXOpen::NXObject *object2, const NXOpen::Point3d &position2)
void GetAngleQualifier (NXOpen::DisplayableObject *proto, bool requireExact, const std::vector< double > &seed, bool flip)
void GetArcAndCurveProperties (const std::vector< NXOpen::NXObject * > &selList, NXOpen::NXObject *targetUnit, bool requireExact, bool *isApproximate, double *arcLength, double *radius, double *diameter, double *minRadiusOfCurvature, NXOpen::Point3d *startPoint, NXOpen::Point3d *endPoint, NXOpen::Point3d *arcCenter)
double GetArcLength (const std::vector< NXOpen::DisplayableObject * > &selectedObjects)
void GetArcLengthBetweenPoints (NXOpen::Point *point1, NXOpen::Point *point2, double *length, std::vector< NXOpen::Curve * > &curves)
void GetBodyProperties (const std::vector< NXOpen::IBody * > &bodys, double accuracy, bool useWCS, std::vector< double > &massProps, double *weight, NXOpen::Point3d *centroid, std::vector< double > &centroidUnit, double *density, std::vector< double > &axis)
void GetBoundingBoxProperties (const std::vector< NXOpen::NXObject * > &selList, int nAltSolution, const NXOpen::Point3d &ptAnchor, bool allowCache, std::vector< NXOpen::Point3d > &boxPoints, std::vector< NXOpen::Point3d > &dir, std::vector< double > &edgeLength, NXOpen::Point3d *ptOrigin, NXOpen::Point3d *ptExtreme, double *pdVolume)
double GetCenterlineProperties (const std::vector< NXOpen::NXObject * > &selList, NXOpen::NXObject *targetUnit, std::vector< NXOpen::NXObject * > &pvUGCurves, NXOpen::Point3d *startPoint, NXOpen::Point3d *endPoint)
void GetCircle3pts (const NXOpen::Point3d &point1, const NXOpen::Point3d &point2, const NXOpen::Point3d &point3, NXOpen::NXObject *lengthUnit, NXOpen::NXObject *pointUnit, double *radius, double *diameter, NXOpen::Point3d *centroid, NXOpen::Vector3d *axis)
double GetDistance (NXOpen::Measurement::AlternateDistance alternateSolution, bool requireExact, const std::vector< NXOpen::DisplayableObject * > &objects1, const std::vector< NXOpen::DisplayableObject * > &objects2, NXOpen::Point3d *pt1, NXOpen::Point3d *pt2, bool *isApproximate)
void GetEulerAnglesProperties (NXOpen::NXObject *csys1Tag, NXOpen::NXObject *csys2Tag, int alternateSolution, NXOpen::NXObject *targetUnit, double *theta1, double *theta2, double *theta3)
void GetExtremeArea (const std::vector< NXOpen::NXObject * > &selList, NXOpen::Measurement::AlternateExtremeArea altSolution, NXOpen::NXObject *unit, double *radius, NXOpen::Point3d *centroid, NXOpen::Point3d *pointOnCircle, NXOpen::Vector3d *axis)
NXOpen::Point3d GetExtremePointProperties (NXOpen::ScCollector *collector, const std::vector< NXOpen::Direction * > &vectors)
void GetFaceProperties (const std::vector< NXOpen::ISurface * > &faces, double accuracy, NXOpen::Measurement::AlternateFace alternateSolution, bool requireExact, double *area, double *perimeter, double *radiusDiameter, NXOpen::Point3d *cog, double *minRadiusOfCurvature, double *areaErrorEstimate, NXOpen::Point3d *anchorPoint, bool *isApproximate)
double GetMinimumDistance (NXOpen::NXObject *object1, const NXOpen::Point3d &startPointForObject1, NXOpen::NXObject *object2, const NXOpen::Point3d &startPointForObject2, NXOpen::Point3d *closePoint1, NXOpen::Point3d *closePoint2, double *accuracy)
double GetMinimumDistance (NXOpen::NXObject *object1, const NXOpen::Point3d &startPointForObject1, NXOpen::NXObject *object2, NXOpen::Point3d *closePoint1, NXOpen::Point3d *closePoint2, double *accuracy)
double GetMinimumDistance (NXOpen::NXObject *object1, NXOpen::NXObject *object2, const NXOpen::Point3d &startPointForObject2, NXOpen::Point3d *closePoint1, NXOpen::Point3d *closePoint2, double *accuracy)
double GetMinimumDistance (NXOpen::NXObject *object1, NXOpen::NXObject *object2, NXOpen::Point3d *closePoint1, NXOpen::Point3d *closePoint2, double *accuracy)
double GetMinimumOrthogonalDistance (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Point3d *closestOrthogonalPoint)
void GetPointProperties (NXOpen::Point *point, NXOpen::NXObject *csys, std::vector< NXOpen::Point3d > &coords)
void GetPolarAngleProperties (NXOpen::ScCollector *collector, NXOpen::Point *center, NXOpen::IReferenceAxis *vector, bool minAngle, NXOpen::NXObject *targetUnit, double *angle, NXOpen::Point3d *p1, NXOpen::Point3d *p2, NXOpen::Point3d *p3, NXOpen::Point3d *axis)
double GetPolarAreaProperties (NXOpen::ScCollector *collector, NXOpen::NXObject *targetUnit, NXOpen::Point3d *p1, NXOpen::Point3d *p2, NXOpen::Point3d *axis)
void GetPolarRadiusProperties (NXOpen::ScCollector *collector, NXOpen::Point *center, bool minDist, NXOpen::NXObject *targetUnit, double *radius, NXOpen::Point3d *p1, NXOpen::Point3d *p2, std::vector< double > &axis)
void GetProjectedDistanceProperties (const std::vector< NXOpen::NXObject * > &selList1, const std::vector< NXOpen::NXObject * > &selList2, NXOpen::NXObject *vectorTag, NXOpen::NXObject *targetUnit, bool requireExact, int alternateSolution, double *distance, std::vector< NXOpen::Point3d > &points, bool *isApproximate)
double GetRoutingPathLength (const std::vector< NXOpen::NXObject * > &selectedObjects, std::vector< NXOpen::NXObject * > &usedObjects, std::vector< double > &individualLengths)
void GetSectionInertia (const std::vector< NXOpen::NXObject * > &curves, const std::vector< NXOpen::Unit * > &sectionUnits, bool solidFlag, double hollowThickness, bool useWCS, NXOpen::Point3d *centerGravity, double *maxPrinMOI, double *minPrinMOI, NXOpen::Vector3d *prinBAxis, NXOpen::Vector3d *prinCAxis, double *sectionLength, double *sectionArea, NXOpen::Point2d *rectangleLengths)
tag_t Tag () const

详细描述

测量基类

提供计算和显示测量信息的方法。
要获取此类的实例,请参考 NXOpen::Session

于NX3.0.0版本创建。

成员枚举类型说明

◆ AlternateAngle

表示备用角度结果

枚举值
AlternateAngleInner 

内角

AlternateAngleOuter 

外角

AlternateAngleSupplimental 

补角

◆ AlternateDistance

表示备用距离结果

枚举值
AlternateDistanceMinimum 

最小

AlternateDistanceMaximum 

最大

AlternateDistanceMaximumCenterToEdge 

最大中心到边缘

AlternateDistanceMaximumEdgeToCenter 

最大边缘到中心

AlternateDistanceCenterToCenter 

中心到中心

AlternateDistanceThickness 

厚度

AlternateDistanceMinimumPerpendicular 

最小垂直距离

AlternateDistanceMaximumPerpendicular 

最大垂直距离

AlternateDistanceMinimumDistanceArcExtension 

圆弧到延长线的最小距离

AlternateDistanceMinimumPerpendicularArcExtension 

圆弧到延长线的最小垂直距离

◆ AlternateExtremeArea

表示备用极限区域结果

枚举值
AlternateExtremeAreaInscribed 

内切圆

AlternateExtremeAreaCircumscribed 

外切圆

◆ AlternateFace

表示备用面属性结果

枚举值
AlternateFaceRadius 

半径

AlternateFaceDiameter 

直径

◆ DeviationReportType

描述“偏差检查”报告的类型。

枚举值
DeviationReportTypeNoDeviation 

无偏差

DeviationReportTypeAllDeviation 

全部偏差

DeviationReportTypeMaximumDistance 

最大距离

DeviationReportTypeMinimumDistance 

最小距离

DeviationReportTypeMaximumAngle 

最大角度

DeviationReportTypeMinimumAngle 

最小角度

◆ QuickMeasureType

表示映射到UM_MeasurementTypes的快速测量类型

枚举值
QuickMeasureTypeDistance 

距离

QuickMeasureTypeCurve 

曲线

QuickMeasureTypeFace 

面

QuickMeasureTypeProjectedDistance 

投影距离

QuickMeasureTypeAngleThreePoints 

三点角度

QuickMeasureTypeCombinedFace 

组合面

QuickMeasureTypeCombinedLength 

组合长度

QuickMeasureTypeCombinedBody 

组合体

QuickMeasureTypeAngle 

角度

QuickMeasureTypeBody 

体

QuickMeasureTypePoint 

点

QuickMeasureTypeArcLengthTwoPoints 

两点间弧长

QuickMeasureTypeEulerAngle 

欧拉角

QuickMeasureTypeBoundingBox 

边界框

QuickMeasureTypeSurfaceCenterLine 

曲面中心线

QuickMeasureTypePolarAngle 

极角

QuickMeasureTypePolarArea 

极面积

QuickMeasureTypePolarRadius 

极半径

QuickMeasureTypeExtremePoint 

极限点

QuickMeasureTypeLast 

最后一个

◆ QuickMeasureValueType

表示快速测量结果的值类型

枚举值
QuickMeasureValueTypeLength 

长度

QuickMeasureValueTypeDistance 

距离

QuickMeasureValueTypeArea 

面积

QuickMeasureValueTypeVolume 

体积

QuickMeasureValueTypeMass 

质量

QuickMeasureValueTypeInnerAngle 

内角

QuickMeasureValueTypeOuterAngle 

外角

QuickMeasureValueTypeRadius 

半径

QuickMeasureValueTypeDiameter 

直径

QuickMeasureValueTypeUndefined 

未定义

成员函数说明

◆ DisplayAngle()

void NXOpen::Measurement::DisplayAngle ( NXOpen::NXObject * object1,
const NXOpen::Point3d & position1,
NXOpen::NXObject * object2,
const NXOpen::Point3d & position2 )

计算并显示对象之间的夹角。
允许的输入对象类型包括 - 边、面、体、曲线、方向或特征等。

在交互模式下,输出将显示在列表窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0。

许可证要求:无

参数
object1第一个对象
position1第一个对象上的点位置
object2第二个对象
position2第二个对象上的点位置

◆ DisplayArcLength()

void NXOpen::Measurement::DisplayArcLength ( const std::vector< NXOpen::DisplayableObject * > & selectedObjects)

计算并显示所有所选对象的“总弧长”。
允许的输入对象类型包括 - NXOpen::Edge、NXOpen::Line、NXOpen::Arc、NXOpen::Spline 和 NXOpen::Curve

在交互模式下,输出将显示在信息窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0.

许可证要求:无

参数
selectedObjects计算长度的对象数组

◆ DisplayArcLengthBetweenPoints()

void NXOpen::Measurement::DisplayArcLengthBetweenPoints ( NXOpen::Point * point1,
NXOpen::Point * point2 )

计算并显示曲线上两点之间的弧长。这些点可以在单条曲线上,也可以在一组相连的曲线上。
允许的输入对象类型为 NXOpen::Point

在交互式模式下,输出将显示在列表窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX6.0.0。

许可证要求:无

参数
point1曲线上的第一个点
point2曲线上的第二个点

◆ DisplayDeviationChecking() [1/5]

void NXOpen::Measurement::DisplayDeviationChecking ( NXOpen::Curve * curve1,
NXOpen::Face * face2,
int numOfCheckPoints,
double distanceTolerance,
double angularTolerance,
NXOpen::Measurement::DeviationReportType reportType )

检查曲线与面(曲线到面)之间的偏差,并显示报告。
在交互式模式下,输出将显示在列表窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0。

许可证要求:无

参数
curve1用于偏差检查的曲线
face2用于偏差检查的面
numOfCheckPoints等间距采样检查点的数量
distanceTolerance距离公差
angularTolerance角度公差
reportType报告类型

◆ DisplayDeviationChecking() [2/5]

void NXOpen::Measurement::DisplayDeviationChecking ( NXOpen::Face * face1,
NXOpen::Edge * edge1,
NXOpen::Face * face2,
int numOfCheckPoints,
double distanceTolerance,
double angularTolerance,
NXOpen::Measurement::DeviationReportType reportType )

检查边与面(边到面)之间的偏差,并显示报告。
在交互式模式下,输出将显示在列表窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0。

许可证要求:无

参数
face1edge1 所在的面
edge1用于偏差检查的边
face2用于偏差检查的面
numOfCheckPoints等间距采样检查点的数量
distanceTolerance距离公差
angularTolerance角度公差
reportType报告类型

◆ DisplayDeviationChecking() [3/5]

void NXOpen::Measurement::DisplayDeviationChecking ( NXOpen::Face * face1,
NXOpen::Edge * edge1,
NXOpen::Face * face2,
NXOpen::Edge * edge2,
int numOfCheckPoints,
double distanceTolerance,
double angularTolerance,
NXOpen::Measurement::DeviationReportType reportType )

检查边与边(边到边)之间的偏差,并显示报告。
在交互式模式下,输出将显示在列表窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0。

许可证要求:无

参数
face1edge1 所在的面
edge1用于偏差检查的第一条边
face2edge2 所在的面
edge2用于偏差检查的第二条边
numOfCheckPoints等间距采样检查点的数量
distanceTolerance距离公差
angularTolerance角度公差
reportType报告类型

◆ DisplayDeviationChecking() [4/5]

void NXOpen::Measurement::DisplayDeviationChecking ( NXOpen::Face * face1,
NXOpen::Face * face2,
int numOfCheckPointsU,
int numOfCheckPointsV,
double distanceTolerance,
double angularTolerance,
NXOpen::Measurement::DeviationReportType reportType )

检查面与面(面到面)之间的偏差,并显示报告。
在交互式模式下,输出将显示在列表窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0。

许可证要求:无

参数
face1用于偏差检查的第一个面
face2用于偏差检查的第二个面
numOfCheckPointsUu 方向等间距采样检查点的数量
numOfCheckPointsVv 方向等间距采样检查点的数量
distanceTolerance距离公差
angularTolerance角度公差
reportType报告类型

◆ DisplayDeviationChecking() [5/5]

void NXOpen::Measurement::DisplayDeviationChecking ( NXOpen::ICurve * curve1,
NXOpen::ICurve * curve2,
int numOfCheckPoints,
double distanceTolerance,
double angularTolerance,
NXOpen::Measurement::DeviationReportType reportType )

检查曲线之间(曲线到曲线)的偏差,并显示报告。
在交互模式下,输出将显示在列表窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0。

许可证要求:无

参数
curve1用于偏差检查的曲线
curve2用于偏差检查的曲线
numOfCheckPoints等间隔的采样检查点数
distanceTolerance距离公差
angularTolerance角度公差
reportType报告类型

◆ DisplayMinimumDistance() [1/4]

void NXOpen::Measurement::DisplayMinimumDistance ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
NXOpen::Point3d * closePoint1,
NXOpen::Point3d * closePoint2 )

计算并显示对象之间的“最小距离”。 所有对象均未指定起始点。
允许的输入对象类型包括 - 曲线、边、面、体、平面或坐标系等。

在交互模式下,输出将显示在信息窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0.

许可证要求:无

参数
object1第一个对象
object2第二个对象
closePoint1第一个对象上的最近点
closePoint2第二个对象上的最近点

◆ DisplayMinimumDistance() [2/4]

void NXOpen::Measurement::DisplayMinimumDistance ( NXOpen::NXObject * object1,
const NXOpen::Point3d & startPointForObject1,
NXOpen::NXObject * object2,
const NXOpen::Point3d & startPointForObject2,
NXOpen::Point3d * closePoint1,
NXOpen::Point3d * closePoint2 )

计算并显示对象之间的“最小距离”。 两个对象均指定了起始点。如果任一对象是点,则传递 NULL 给该对象,并将点坐标作为起始点传递。
允许的输入对象类型包括 - 点、曲线、边、面、体、平面或坐标系等。

在交互模式下,输出将显示在信息窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0.

许可证要求:无

参数
object1第一个对象
startPointForObject1第一个对象的起始点
object2第二个对象
startPointForObject2第二个对象的起始点
closePoint1第一个对象上的最近点
closePoint2第二个对象上的最近点

◆ DisplayMinimumDistance() [3/4]

void NXOpen::Measurement::DisplayMinimumDistance ( NXOpen::NXObject * object1,
const NXOpen::Point3d & startPointForObject1,
NXOpen::NXObject * object2,
NXOpen::Point3d * closePoint1,
NXOpen::Point3d * closePoint2 )

计算并显示对象之间的“最小距离”。 仅为 object1 指定了起始点。如果任一对象是点,则传递 NULL 给 object1,并将点坐标作为 object1 的起始点传递。
允许的输入对象类型包括 - 点、曲线、边、面、体、平面或坐标系等。

在交互模式下,输出将显示在信息窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0.

许可证要求:无

参数
object1第一个对象
startPointForObject1第一个对象的起始点
object2第二个对象
closePoint1第一个对象上的最近点
closePoint2第二个对象上的最近点

◆ DisplayMinimumDistance() [4/4]

void NXOpen::Measurement::DisplayMinimumDistance ( NXOpen::NXObject * object1,
NXOpen::NXObject * object2,
const NXOpen::Point3d & startPointForObject2,
NXOpen::Point3d * closePoint1,
NXOpen::Point3d * closePoint2 )

计算并显示对象之间的“最小距离”。 仅为 object2 指定了起始点。如果任一对象是点,则传递 NULL 给 object2,并将点坐标作为 object2 的起始点传递。
允许的输入对象类型包括 - 点、曲线、边、面、体、平面或坐标系等。

在交互模式下,输出将显示在信息窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX3.0.0.

许可证要求:无

参数
object1第一个对象
object2第二个对象
startPointForObject2第二个对象的起始点
closePoint1第一个对象上的最近点
closePoint2第二个对象上的最近点

◆ DisplayRoutingPathLength()

void NXOpen::Measurement::DisplayRoutingPathLength ( const std::vector< NXOpen::Routing::ISegment * > & selectedObjects,
std::vector< NXOpen::Routing::ISegment * > & usedObjects )

计算并显示Routing路径长度。如果路径断开,并非所有 NXOpen::Routing::ISegment 都能首尾相连,则返回的长度为各段长度之和。
允许的输入对象类型为 NXOpen::Routing::ISegment

在交互式模式下,输出将显示在列表窗口中

在批处理模式下,输出将显示到标准输出(stdout)

创建于 NX6.0.0。

许可证要求:无

参数
selectedObjects用于计算长度的 NXOpen::Routing::ISegment 数组
usedObjects实际用于计算长度的 NXOpen::Routing::ISegment 数组

◆ GetAngle() [1/2]

double NXOpen::Measurement::GetAngle ( NXOpen::Measurement::AlternateAngle alternateSolution,
bool requireExact,
NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
NXOpen::Point3d * pt1,
NXOpen::Point3d * pt2,
NXOpen::Point3d * pt3,
bool * isApproximate )

获取两个实体之间的角度及角度标注的拐点。
允许的输入对象类型包括:直线、线性边、面、基准平面、基准轴。

对直线和线性边使用端点限定符以确定沿直线的矢量方向。返回值以基础部件单位表示。

返回
两个对象之间的角度
创建于NX1847.0.0。

许可证要求:无
参数
alternateSolution选择内/外圆弧、补角,0表示内圆弧
requireExact确定使用的几何类型
object1第一个对象
object2第二个对象
pt1角度标注的拐点
pt2角度标注的拐点
pt3角度标注的拐点
isApproximate指示结果值是否为近似值

◆ GetAngle() [2/2]

double NXOpen::Measurement::GetAngle ( NXOpen::NXObject * object1,
const NXOpen::Point3d & position1,
NXOpen::NXObject * object2,
const NXOpen::Point3d & position2 )

计算并返回对象之间的真实夹角。
允许的输入对象类型包括 - 边、面、体、曲线、方向或特征等。

返回
对象1与对象2之间的夹角
创建于 NX3.0.0。

许可证要求:无
参数
object1第一个对象
position1第一个对象上的点位置
object2第二个对象
position2第二个对象上的点位置

◆ GetAngleQualifier()

void NXOpen::Measurement::GetAngleQualifier ( NXOpen::DisplayableObject * proto,
bool requireExact,
const std::vector< double > & seed,
bool flip )

获取角度限定符。
创建于NX1926.0.0。

许可证要求:无

参数
proto原型
requireExact精确
seed种子
flip翻转选项

◆ GetArcAndCurveProperties()

void NXOpen::Measurement::GetArcAndCurveProperties ( const std::vector< NXOpen::NXObject * > & selList,
NXOpen::NXObject * targetUnit,
bool requireExact,
bool * isApproximate,
double * arcLength,
double * radius,
double * diameter,
double * minRadiusOfCurvature,
NXOpen::Point3d * startPoint,
NXOpen::Point3d * endPoint,
NXOpen::Point3d * arcCenter )

计算并返回一组对象的弧/曲线属性。返回弧长、曲线端点和曲线最小曲率半径
创建于 NX2007.0.0 版本。

许可要求:无

参数
selList列表1集合
targetUnit目标单位
requireExact是否需要精确值
isApproximate是否为近似值
arcLength弧长
radius半径
diameter直径
minRadiusOfCurvature最小曲率半径
startPoint起点
endPoint终点
arcCenter弧中心点

◆ GetArcLength()

double NXOpen::Measurement::GetArcLength ( const std::vector< NXOpen::DisplayableObject * > & selectedObjects)

计算并返回所有所选对象的“总弧长”。
允许的输入对象类型包括 - NXOpen::Edge、NXOpen::Line、NXOpen::Arc、NXOpen::Spline 和 NXOpen::Curve

返回
总弧长
创建于 NX3.0.0.

许可证要求:无
参数
selectedObjects计算长度的对象数组

◆ GetArcLengthBetweenPoints()

void NXOpen::Measurement::GetArcLengthBetweenPoints ( NXOpen::Point * point1,
NXOpen::Point * point2,
double * length,
std::vector< NXOpen::Curve * > & curves )

计算并返回曲线上两点之间的弧长。这些点可以在单条曲线上,也可以在一组相连的曲线上。同时返回两点之间最短路径的曲线。
允许的输入对象类型为 NXOpen::Point

创建于 NX6.0.0。

许可证要求:无

参数
point1曲线上的第一个点
point2曲线上的第二个点
length两点之间的弧长
curves最短路径的曲线

◆ GetBodyProperties()

void NXOpen::Measurement::GetBodyProperties ( const std::vector< NXOpen::IBody * > & bodys,
double accuracy,
bool useWCS,
std::vector< double > & massProps,
double * weight,
NXOpen::Point3d * centroid,
std::vector< double > & centroidUnit,
double * density,
std::vector< double > & axis )

计算并返回一组体的属性。返回的坐标(形心和部件单位形心)在工作部件坐标系中。返回值以基础部件单位表示。
创建于NX2007.0.0。

许可证要求:无

参数
bodys体集合
accuracy精度
useWCS确定是否使用WCS
massProps质量属性
weight重量
centroid形心点
centroidUnit形心单位
density密度
axis轴

◆ GetBoundingBoxProperties()

void NXOpen::Measurement::GetBoundingBoxProperties ( const std::vector< NXOpen::NXObject * > & selList,
int nAltSolution,
const NXOpen::Point3d & ptAnchor,
bool allowCache,
std::vector< NXOpen::Point3d > & boxPoints,
std::vector< NXOpen::Point3d > & dir,
std::vector< double > & edgeLength,
NXOpen::Point3d * ptOrigin,
NXOpen::Point3d * ptExtreme,
double * pdVolume )

计算并返回边界框。返回点和体积。返回值以基础部件单位表示。
Created in NX2007.0.0.

License requirements : None

参数
selList选择列表集合
nAltSolution备选方案:0-轴对齐,1-最佳拟合
ptAnchor锚点
allowCache允许缓存
boxPoints边界框的点
dir方向
edgeLength边长
ptOrigin原点
ptExtreme极值点
pdVolume体积

◆ GetCenterlineProperties()

double NXOpen::Measurement::GetCenterlineProperties ( const std::vector< NXOpen::NXObject * > & selList,
NXOpen::NXObject * targetUnit,
std::vector< NXOpen::NXObject * > & pvUGCurves,
NXOpen::Point3d * startPoint,
NXOpen::Point3d * endPoint )

计算并返回中心线。返回点和长度

返回
长度
Created in NX2007.0.0.

License requirements : None
参数
selList选择列表集合
targetUnit目标单位
pvUGCurves多条曲线
startPoint起点
endPoint终点

◆ GetCircle3pts()

void NXOpen::Measurement::GetCircle3pts ( const NXOpen::Point3d & point1,
const NXOpen::Point3d & point2,
const NXOpen::Point3d & point3,
NXOpen::NXObject * lengthUnit,
NXOpen::NXObject * pointUnit,
double * radius,
double * diameter,
NXOpen::Point3d * centroid,
NXOpen::Vector3d * axis )

计算并返回给定三个点的圆。返回半径、直径、中心点和圆的法向轴。
Created in NX2306.0.0.

License requirements : None

参数
point1圆上的第1个点
point2圆上的第2个点
point3圆上的第3个点
lengthUnit半径和直径的目标单位(如果为null则使用工作部件基础单位)
pointUnit圆圆心点的目标单位(如果为null则使用工作部件基础单位)
radius圆的半径
diameter圆的直径
centroid圆圆心
axis圆的法向轴

◆ GetDistance()

double NXOpen::Measurement::GetDistance ( NXOpen::Measurement::AlternateDistance alternateSolution,
bool requireExact,
const std::vector< NXOpen::DisplayableObject * > & objects1,
const std::vector< NXOpen::DisplayableObject * > & objects2,
NXOpen::Point3d * pt1,
NXOpen::Point3d * pt2,
bool * isApproximate )

获取两组实体之间的距离及距离标注的拐点。
允许的输入对象类型包括:点、曲线、边、面、体、基准平面、基准轴和小平面体。返回值以基础部件单位表示。

返回
两组对象之间的距离
创建于NX1926.0.0。

许可证要求:无
参数
alternateSolution选择算法类型,如最小/最大距离
requireExact确定使用的几何类型
objects1第一组对象
objects2第二组对象
pt1距离标注的拐点
pt2距离标注的拐点
isApproximate指示结果值是否为近似值

◆ GetEulerAnglesProperties()

void NXOpen::Measurement::GetEulerAnglesProperties ( NXOpen::NXObject * csys1Tag,
NXOpen::NXObject * csys2Tag,
int alternateSolution,
NXOpen::NXObject * targetUnit,
double * theta1,
double * theta2,
double * theta3 )

计算并返回一组对象的欧拉角。返回theta1、theta2和theta3
创建于 NX2007.0.0 版本。

许可要求:无

参数
csys1Tag坐标系1标签
csys2Tag坐标系2标签
alternateSolution备选解决方案:0-XYZ,1-XZY,2-YXZ,3-YZX,4-ZXY,5-ZYX,6-XYX,7-XZX,8-YXY,9-YZY,10-ZXZ,11-ZYZ
targetUnit目标单位
theta1theta1
theta2theta2
theta3theta3

◆ GetExtremeArea()

void NXOpen::Measurement::GetExtremeArea ( const std::vector< NXOpen::NXObject * > & selList,
NXOpen::Measurement::AlternateExtremeArea altSolution,
NXOpen::NXObject * unit,
double * radius,
NXOpen::Point3d * centroid,
NXOpen::Point3d * pointOnCircle,
NXOpen::Vector3d * axis )
   计算给定共面点、曲线或片体的内切圆或外接圆。
   返回半径或直径、中心点和圆上的点。


Created in NX2406.0.0.

License requirements : None

参数
selList共面对象集合(点、曲线或片体)
altSolution备选方案:内切圆或外接圆
unit半径的目标单位(如果为null则使用工作部件基础单位)
radius内切圆或外接圆的半径
centroid圆圆心的工作部件坐标
pointOnCircle圆上点的工作部件坐标
axis测量平面的法向轴

◆ GetExtremePointProperties()

NXOpen::Point3d NXOpen::Measurement::GetExtremePointProperties ( NXOpen::ScCollector * collector,
const std::vector< NXOpen::Direction * > & vectors )

计算并返回一组对象的极限点。返回极限点详情。返回值以基础部件单位为单位。

返回
点
创建于 NX2007.0.0 版本。

许可要求:无
参数
collector收集器
vectors矢量集合

◆ GetFaceProperties()

void NXOpen::Measurement::GetFaceProperties ( const std::vector< NXOpen::ISurface * > & faces,
double accuracy,
NXOpen::Measurement::AlternateFace alternateSolution,
bool requireExact,
double * area,
double * perimeter,
double * radiusDiameter,
NXOpen::Point3d * cog,
double * minRadiusOfCurvature,
double * areaErrorEstimate,
NXOpen::Point3d * anchorPoint,
bool * isApproximate )

计算并返回一组面的属性。radiusDiameter中的返回值由alternateSolution输入控制。返回值以基础部件单位表示。
创建于NX1926.0.0。

许可证要求:无

参数
faces面集合
accuracy精度
alternateSolution备选方案:半径或直径
requireExact确定使用的几何类型
area面的面积
perimeter面的周长
radiusDiameter圆形面的半径或直径
cog重心
minRadiusOfCurvature最小曲率半径
areaErrorEstimate估计误差
anchorPoint注释引出线的拐点
isApproximate指示结果值是否为近似值

◆ GetMinimumDistance() [1/4]

double NXOpen::Measurement::GetMinimumDistance ( NXOpen::NXObject * object1,
const NXOpen::Point3d & startPointForObject1,
NXOpen::NXObject * object2,
const NXOpen::Point3d & startPointForObject2,
NXOpen::Point3d * closePoint1,
NXOpen::Point3d * closePoint2,
double * accuracy )

计算并返回对象之间的最小距离。 两个对象均指定了起始点。 若任何对象为点,将对象参数传递 NULL,并将点坐标作为起始点传递。
允许的输入对象类型包括 - 点、曲线、边、面、体、平面或坐标系等。

返回
两个对象之间的最小距离
创建于 NX3.0.0。

许可证要求:无
参数
object1第一个对象
startPointForObject1第一个对象的起始点
object2第二个对象
startPointForObject2第二个对象的起始点
closePoint1第一个对象上的最近点
closePoint2第二个对象上的最近点
accuracy计算精度

◆ GetMinimumDistance() [2/4]

double NXOpen::Measurement::GetMinimumDistance ( NXOpen::NXObject * object1,
const NXOpen::Point3d & startPointForObject1,
NXOpen::NXObject * object2,
NXOpen::Point3d * closePoint1,
NXOpen::Point3d * closePoint2,
double * accuracy )

计算并返回对象之间的最小距离。 仅为第一个对象指定了起始点。 若任何对象为点,将 object1 参数传递 NULL,并将点坐标作为 start_point_for_object_1 传递。
允许的输入对象类型包括 - 点、曲线、边、面、体、平面或坐标系等。

返回
两个对象之间的最小距离
创建于 NX3.0.0。

许可证要求:无
参数
object1第一个对象
startPointForObject1第一个对象的起始点
object2第二个对象
closePoint1第一个对象上的最近点
closePoint2第二个对象上的最近点
accuracy计算精度

◆ GetMinimumDistance() [3/4]

double NXOpen::Measurement::GetMinimumDistance ( NXOpen::NXObject * object1,
NXOpen::NXObject * object2,
const NXOpen::Point3d & startPointForObject2,
NXOpen::Point3d * closePoint1,
NXOpen::Point3d * closePoint2,
double * accuracy )

计算并返回对象之间的最小距离。 仅为第二个对象指定了起始点。 若任何对象为点,将 object2 参数传递 NULL,并将点坐标作为 start_point_for_object_2 传递。
允许的输入对象类型包括 - 点、曲线、边、面、体、平面或坐标系等。

返回
两个对象之间的最小距离
创建于 NX3.0.0。

许可证要求:无
参数
object1第一个对象
object2第二个对象
startPointForObject2第二个对象的起始点
closePoint1第一个对象上的最近点
closePoint2第二个对象上的最近点
accuracy计算精度

◆ GetMinimumDistance() [4/4]

double NXOpen::Measurement::GetMinimumDistance ( NXOpen::NXObject * object1,
NXOpen::NXObject * object2,
NXOpen::Point3d * closePoint1,
NXOpen::Point3d * closePoint2,
double * accuracy )

计算并返回对象之间的最小距离。 任何对象均未指定起始点。
允许的输入对象类型包括 - 曲线、边、面、体、平面或坐标系等。

返回
两个对象之间的最小距离
创建于 NX3.0.0。

许可证要求:无
参数
object1第一个对象
object2第二个对象
closePoint1第一个对象上的最近点
closePoint2第二个对象上的最近点
accuracy计算精度

◆ GetMinimumOrthogonalDistance()

double NXOpen::Measurement::GetMinimumOrthogonalDistance ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
NXOpen::Point3d * closestOrthogonalPoint )

计算并返回输入点与面或边之间的“最小正交距离”。

返回
输入点与面或边之间的最小正交距离
创建于NX10.0.3。

许可证要求:无
参数
object1输入点
object2面或边
closestOrthogonalPoint面或边上的最近正交点

◆ GetPointProperties()

void NXOpen::Measurement::GetPointProperties ( NXOpen::Point * point,
NXOpen::NXObject * csys,
std::vector< NXOpen::Point3d > & coords )

计算并返回点数据。返回的点。返回值以基础部件单位表示。
Created in NX2007.0.0.

License requirements : None

参数
point点
csys坐标系
coords点坐标和显示坐标

◆ GetPolarAngleProperties()

void NXOpen::Measurement::GetPolarAngleProperties ( NXOpen::ScCollector * collector,
NXOpen::Point * center,
NXOpen::IReferenceAxis * vector,
bool minAngle,
NXOpen::NXObject * targetUnit,
double * angle,
NXOpen::Point3d * p1,
NXOpen::Point3d * p2,
NXOpen::Point3d * p3,
NXOpen::Point3d * axis )

计算并返回一组对象的极限角度。返回角度、点和轴
创建于 NX2007.0.0 版本。

许可要求:无

参数
collector收集器
center中心点
vector矢量
minAngle是否为最小角度
targetUnit目标单位
angle角度
p1点1
p2点2
p3点3
axis轴

◆ GetPolarAreaProperties()

double NXOpen::Measurement::GetPolarAreaProperties ( NXOpen::ScCollector * collector,
NXOpen::NXObject * targetUnit,
NXOpen::Point3d * p1,
NXOpen::Point3d * p2,
NXOpen::Point3d * axis )

计算并返回一组对象的极限面积。返回半径、点和轴

返回
半径
创建于 NX2007.0.0 版本。

许可要求:无
参数
collector收集器
targetUnit目标单位
p1点1
p2点2
axis轴

◆ GetPolarRadiusProperties()

void NXOpen::Measurement::GetPolarRadiusProperties ( NXOpen::ScCollector * collector,
NXOpen::Point * center,
bool minDist,
NXOpen::NXObject * targetUnit,
double * radius,
NXOpen::Point3d * p1,
NXOpen::Point3d * p2,
std::vector< double > & axis )

计算并返回一组对象的极限半径。返回半径、点和轴
创建于 NX2007.0.0 版本。

许可要求:无

参数
collector收集器
center中心点
minDist是否为最小距离
targetUnit目标单位
radius半径
p1点1
p2点2
axis轴

◆ GetProjectedDistanceProperties()

void NXOpen::Measurement::GetProjectedDistanceProperties ( const std::vector< NXOpen::NXObject * > & selList1,
const std::vector< NXOpen::NXObject * > & selList2,
NXOpen::NXObject * vectorTag,
NXOpen::NXObject * targetUnit,
bool requireExact,
int alternateSolution,
double * distance,
std::vector< NXOpen::Point3d > & points,
bool * isApproximate )

计算并返回一组对象的投影距离。返回的投影距离
创建于 NX2007.0.0 版本。

许可要求:无

参数
selList1列表1集合
selList2列表2集合
vectorTag矢量标签
targetUnit目标单位
requireExact是否需要精确值
alternateSolution备选解决方案:0-间隙最小,1-间隙最大,2-最小接触投影,3-最大接触投影, 4-正交最小,5-正交最大,6-传统间隙最小,7-传统间隙最大,8-投影厚度
distance投影距离
points点
isApproximate是否为近似值

◆ GetRoutingPathLength()

double NXOpen::Measurement::GetRoutingPathLength ( const std::vector< NXOpen::NXObject * > & selectedObjects,
std::vector< NXOpen::NXObject * > & usedObjects,
std::vector< double > & individualLengths )

计算并返回Routing路径长度。若路径断开、无法将所有NXOpen::Routing::ISegment首尾相连,则返回各段长度之和。
允许的输入对象类型为NXOpen::Routing::ISegment

返回
各段长度之和
创建于NX6.0.0。

许可证要求:无
参数
selectedObjects用于计算长度的NXOpen::Routing::ISegment和NXOpen::Assemblies::Component数组
usedObjects路径长度计算中使用的路由对象
individualLengths各段长度

◆ GetSectionInertia()

void NXOpen::Measurement::GetSectionInertia ( const std::vector< NXOpen::NXObject * > & curves,
const std::vector< NXOpen::Unit * > & sectionUnits,
bool solidFlag,
double hollowThickness,
bool useWCS,
NXOpen::Point3d * centerGravity,
double * maxPrinMOI,
double * minPrinMOI,
NXOpen::Vector3d * prinBAxis,
NXOpen::Vector3d * prinCAxis,
double * sectionLength,
double * sectionArea,
NXOpen::Point2d * rectangleLengths )

计算截面的质量属性,转换为适当单位,并计算空心截面的等效矩形。
Created in NX2212.0.0.

License requirements : None

参数
curves截面中的一组曲线
sectionUnits输入单位数组: 点单位、惯性矩单位、长度单位、面积单位
solidFlagtrue:计算实心质量属性,否则为空心
hollowThickness空心厚度(厚度应小于1000000mm且大于0.0001mm)
useWCS确定是否使用WCS
centerGravity重心
maxPrinMOI最大主惯性矩
minPrinMOI最小主惯性矩
prinBAxis最大主轴
prinCAxis最小主轴
sectionLength截面长度
sectionArea截面面积
rectangleLengths矩形长度,对应于prinBAxis和prinCAxis

◆ Tag()

tag_t NXOpen::Measurement::Tag ( ) const

返回此对象的标记。