|
NX Open C++ 参考指南 2406 v1.1
|
测量基类 更多...
#include <Measurement.hxx>
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 > ¢roidUnit, 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 * > §ionUnits, 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版本创建。
表示备用距离结果
表示映射到UM_MeasurementTypes的快速测量类型
表示快速测量结果的值类型
| 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 | 第二个对象上的点位置 |
| 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 | 计算长度的对象数组 |
| void NXOpen::Measurement::DisplayArcLengthBetweenPoints | ( | NXOpen::Point * | point1, |
| NXOpen::Point * | point2 ) |
计算并显示曲线上两点之间的弧长。这些点可以在单条曲线上,也可以在一组相连的曲线上。
允许的输入对象类型为 NXOpen::Point
在交互式模式下,输出将显示在列表窗口中
在批处理模式下,输出将显示到标准输出(stdout)
创建于 NX6.0.0。
许可证要求:无
| point1 | 曲线上的第一个点 |
| point2 | 曲线上的第二个点 |
| 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 | 报告类型 |
| 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。
许可证要求:无
| face1 | edge1 所在的面 |
| edge1 | 用于偏差检查的边 |
| face2 | 用于偏差检查的面 |
| numOfCheckPoints | 等间距采样检查点的数量 |
| distanceTolerance | 距离公差 |
| angularTolerance | 角度公差 |
| reportType | 报告类型 |
| 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。
许可证要求:无
| face1 | edge1 所在的面 |
| edge1 | 用于偏差检查的第一条边 |
| face2 | edge2 所在的面 |
| edge2 | 用于偏差检查的第二条边 |
| numOfCheckPoints | 等间距采样检查点的数量 |
| distanceTolerance | 距离公差 |
| angularTolerance | 角度公差 |
| reportType | 报告类型 |
| 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 | 用于偏差检查的第二个面 |
| numOfCheckPointsU | u 方向等间距采样检查点的数量 |
| numOfCheckPointsV | v 方向等间距采样检查点的数量 |
| distanceTolerance | 距离公差 |
| angularTolerance | 角度公差 |
| reportType | 报告类型 |
| 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 | 报告类型 |
| void NXOpen::Measurement::DisplayMinimumDistance | ( | NXOpen::DisplayableObject * | object1, |
| NXOpen::DisplayableObject * | object2, | ||
| NXOpen::Point3d * | closePoint1, | ||
| NXOpen::Point3d * | closePoint2 ) |
计算并显示对象之间的“最小距离”。 所有对象均未指定起始点。
允许的输入对象类型包括 - 曲线、边、面、体、平面或坐标系等。
在交互模式下,输出将显示在信息窗口中
在批处理模式下,输出将显示到标准输出(stdout)
创建于 NX3.0.0.
许可证要求:无
| object1 | 第一个对象 |
| object2 | 第二个对象 |
| closePoint1 | 第一个对象上的最近点 |
| closePoint2 | 第二个对象上的最近点 |
| 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 | 第二个对象上的最近点 |
| 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 | 第二个对象上的最近点 |
| 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 | 第二个对象上的最近点 |
| 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 数组 |
| 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 ) |
获取两个实体之间的角度及角度标注的拐点。
允许的输入对象类型包括:直线、线性边、面、基准平面、基准轴。
对直线和线性边使用端点限定符以确定沿直线的矢量方向。返回值以基础部件单位表示。
| alternateSolution | 选择内/外圆弧、补角,0表示内圆弧 |
| requireExact | 确定使用的几何类型 |
| object1 | 第一个对象 |
| object2 | 第二个对象 |
| pt1 | 角度标注的拐点 |
| pt2 | 角度标注的拐点 |
| pt3 | 角度标注的拐点 |
| isApproximate | 指示结果值是否为近似值 |
| double NXOpen::Measurement::GetAngle | ( | NXOpen::NXObject * | object1, |
| const NXOpen::Point3d & | position1, | ||
| NXOpen::NXObject * | object2, | ||
| const NXOpen::Point3d & | position2 ) |
计算并返回对象之间的真实夹角。
允许的输入对象类型包括 - 边、面、体、曲线、方向或特征等。
| object1 | 第一个对象 |
| position1 | 第一个对象上的点位置 |
| object2 | 第二个对象 |
| position2 | 第二个对象上的点位置 |
| void NXOpen::Measurement::GetAngleQualifier | ( | NXOpen::DisplayableObject * | proto, |
| bool | requireExact, | ||
| const std::vector< double > & | seed, | ||
| bool | flip ) |
获取角度限定符。
创建于NX1926.0.0。
许可证要求:无
| proto | 原型 |
| requireExact | 精确 |
| seed | 种子 |
| flip | 翻转选项 |
| 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 | 弧中心点 |
| double NXOpen::Measurement::GetArcLength | ( | const std::vector< NXOpen::DisplayableObject * > & | selectedObjects | ) |
计算并返回所有所选对象的“总弧长”。
允许的输入对象类型包括 - NXOpen::Edge、NXOpen::Line、NXOpen::Arc、NXOpen::Spline 和 NXOpen::Curve
| selectedObjects | 计算长度的对象数组 |
| 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 | 最短路径的曲线 |
| 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 | 轴 |
| 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 | 体积 |
| double NXOpen::Measurement::GetCenterlineProperties | ( | const std::vector< NXOpen::NXObject * > & | selList, |
| NXOpen::NXObject * | targetUnit, | ||
| std::vector< NXOpen::NXObject * > & | pvUGCurves, | ||
| NXOpen::Point3d * | startPoint, | ||
| NXOpen::Point3d * | endPoint ) |
计算并返回中心线。返回点和长度
| selList | 选择列表集合 |
| targetUnit | 目标单位 |
| pvUGCurves | 多条曲线 |
| startPoint | 起点 |
| endPoint | 终点 |
| 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 | 圆的法向轴 |
| 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 ) |
获取两组实体之间的距离及距离标注的拐点。
允许的输入对象类型包括:点、曲线、边、面、体、基准平面、基准轴和小平面体。返回值以基础部件单位表示。
| alternateSolution | 选择算法类型,如最小/最大距离 |
| requireExact | 确定使用的几何类型 |
| objects1 | 第一组对象 |
| objects2 | 第二组对象 |
| pt1 | 距离标注的拐点 |
| pt2 | 距离标注的拐点 |
| isApproximate | 指示结果值是否为近似值 |
| 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 | 目标单位 |
| theta1 | theta1 |
| theta2 | theta2 |
| theta3 | theta3 |
| 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 | 测量平面的法向轴 |
| NXOpen::Point3d NXOpen::Measurement::GetExtremePointProperties | ( | NXOpen::ScCollector * | collector, |
| const std::vector< NXOpen::Direction * > & | vectors ) |
计算并返回一组对象的极限点。返回极限点详情。返回值以基础部件单位为单位。
| collector | 收集器 |
| vectors | 矢量集合 |
| 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 | 指示结果值是否为近似值 |
| 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,并将点坐标作为起始点传递。
允许的输入对象类型包括 - 点、曲线、边、面、体、平面或坐标系等。
| object1 | 第一个对象 |
| startPointForObject1 | 第一个对象的起始点 |
| object2 | 第二个对象 |
| startPointForObject2 | 第二个对象的起始点 |
| closePoint1 | 第一个对象上的最近点 |
| closePoint2 | 第二个对象上的最近点 |
| accuracy | 计算精度 |
| 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 传递。
允许的输入对象类型包括 - 点、曲线、边、面、体、平面或坐标系等。
| object1 | 第一个对象 |
| startPointForObject1 | 第一个对象的起始点 |
| object2 | 第二个对象 |
| closePoint1 | 第一个对象上的最近点 |
| closePoint2 | 第二个对象上的最近点 |
| accuracy | 计算精度 |
| 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 传递。
允许的输入对象类型包括 - 点、曲线、边、面、体、平面或坐标系等。
| object1 | 第一个对象 |
| object2 | 第二个对象 |
| startPointForObject2 | 第二个对象的起始点 |
| closePoint1 | 第一个对象上的最近点 |
| closePoint2 | 第二个对象上的最近点 |
| accuracy | 计算精度 |
| double NXOpen::Measurement::GetMinimumDistance | ( | NXOpen::NXObject * | object1, |
| NXOpen::NXObject * | object2, | ||
| NXOpen::Point3d * | closePoint1, | ||
| NXOpen::Point3d * | closePoint2, | ||
| double * | accuracy ) |
计算并返回对象之间的最小距离。 任何对象均未指定起始点。
允许的输入对象类型包括 - 曲线、边、面、体、平面或坐标系等。
| object1 | 第一个对象 |
| object2 | 第二个对象 |
| closePoint1 | 第一个对象上的最近点 |
| closePoint2 | 第二个对象上的最近点 |
| accuracy | 计算精度 |
| double NXOpen::Measurement::GetMinimumOrthogonalDistance | ( | NXOpen::DisplayableObject * | object1, |
| NXOpen::DisplayableObject * | object2, | ||
| NXOpen::Point3d * | closestOrthogonalPoint ) |
计算并返回输入点与面或边之间的“最小正交距离”。
| object1 | 输入点 |
| object2 | 面或边 |
| closestOrthogonalPoint | 面或边上的最近正交点 |
| 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 | 点坐标和显示坐标 |
| 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 | 轴 |
| double NXOpen::Measurement::GetPolarAreaProperties | ( | NXOpen::ScCollector * | collector, |
| NXOpen::NXObject * | targetUnit, | ||
| NXOpen::Point3d * | p1, | ||
| NXOpen::Point3d * | p2, | ||
| NXOpen::Point3d * | axis ) |
计算并返回一组对象的极限面积。返回半径、点和轴
| collector | 收集器 |
| targetUnit | 目标单位 |
| p1 | 点1 |
| p2 | 点2 |
| axis | 轴 |
| 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 | 轴 |
| 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 | 是否为近似值 |
| 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
| selectedObjects | 用于计算长度的NXOpen::Routing::ISegment和NXOpen::Assemblies::Component数组 |
| usedObjects | 路径长度计算中使用的路由对象 |
| individualLengths | 各段长度 |
| 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 | 输入单位数组: 点单位、惯性矩单位、长度单位、面积单位 |
| solidFlag | true:计算实心质量属性,否则为空心 |
| hollowThickness | 空心厚度(厚度应小于1000000mm且大于0.0001mm) |
| useWCS | 确定是否使用WCS |
| centerGravity | 重心 |
| maxPrinMOI | 最大主惯性矩 |
| minPrinMOI | 最小主惯性矩 |
| prinBAxis | 最大主轴 |
| prinCAxis | 最小主轴 |
| sectionLength | 截面长度 |
| sectionArea | 截面面积 |
| rectangleLengths | 矩形长度,对应于prinBAxis和prinCAxis |
| tag_t NXOpen::Measurement::Tag | ( | ) | const |
返回此对象的标记。