NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
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::EdgeNXOpen::LineNXOpen::ArcNXOpen::SplineNXOpen::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::EdgeNXOpen::LineNXOpen::ArcNXOpen::SplineNXOpen::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::ISegmentNXOpen::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

返回此对象的标记。