NX Open C++ Reference Guide
Public Types | Public Member Functions
NXOpen::MeasureManager Class Reference

Provides methods for manipulating the measurement objects in a part
To obtain an instance of this class, refer to BasePart

Created in NX4.0.0. More...

List of all members.

Public Types

enum  EndpointType { EndpointTypeNone, EndpointTypeStartPoint, EndpointTypeEndPoint }
 Indicates the end point to be used when lines or linear edges are referenced in an angle between two objects. More...
enum  MeasureType { MeasureTypeMinimum, MeasureTypeMaximum }
 Indicates if a the distance measurement will be minimum or maximum distance between the two objects. More...
enum  ProjectionType { ProjectionTypeMinimum, ProjectionTypeMinClearance, ProjectionTypeMaxClearance }
 Indicates the type of a projected distance measurement. More...

Public Member Functions

NXOpen::MeasureAngleBuilderCreateMeasureAngleBuilder (NXOpen::NXObject *feature)
 Creates a MeasureAngleBuilder.
NXOpen::MeasureBodyBuilderCreateMeasureBodyBuilder (NXOpen::NXObject *feature)
 Creates a MeasureBodyBuilder.
NXOpen::MeasureDistanceBuilderCreateMeasureDistanceBuilder (NXOpen::NXObject *feature)
 Creates a MeasureDistanceBuilder.
NXOpen::MeasureFaceBuilderCreateMeasureFaceBuilder (NXOpen::NXObject *feature)
 Creates a MeasureFaceBuilder.
NXOpen::Routing::RoutingMeasureDistanceBuilderCreateRoutingMeasureDistanceBuilder (NXOpen::NXObject *feature)
 Creates a Routing::RoutingMeasureDistanceBuilder.
NXOpen::Routing::RoutingMeasureDistanceBuilderCreateRoutingMeasureDistanceBuilder (NXOpen::NXObject *feature, NXOpen::MeasureDistanceBuilder *measureDistanceBuilder)
 Creates a Routing::RoutingMeasureDistanceBuilder
It inherits the properties from MeasureDistanceBuilder and destroys it.
void EditAngle (NXOpen::Measure *feature, NXOpen::DisplayableObject *object1, NXOpen::MeasureManager::EndpointType qualifier1, NXOpen::DisplayableObject *object2, NXOpen::MeasureManager::EndpointType qualifier2, bool minorAngle)
 Edit an angle measurement between two objects.
void EditAngle (NXOpen::Measure *feature, NXOpen::DisplayableObject *object1, NXOpen::MeasureManager::EndpointType qualifier1, NXOpen::DisplayableObject *object2, NXOpen::MeasureManager::EndpointType qualifier2, bool minorAngle, bool trueAngle)
 Edit an angle measurement between two objects.
void EditAngle (NXOpen::Measure *feature, NXOpen::Point *basePoint, NXOpen::Point *endPoint1, NXOpen::Point *endPoint2, bool minorAngle)
 Edit an angle measurement between three points.
void EditAngle (const NXString &name, NXOpen::DisplayableObject *object1, NXOpen::MeasureManager::EndpointType qualifier1, NXOpen::DisplayableObject *object2, NXOpen::MeasureManager::EndpointType qualifier2, bool minorAngle)
 Edit an embedded angle measurement between two objects.
void EditAngle (const NXString &name, NXOpen::DisplayableObject *object1, NXOpen::MeasureManager::EndpointType qualifier1, NXOpen::DisplayableObject *object2, NXOpen::MeasureManager::EndpointType qualifier2, bool minorAngle, bool trueAngle)
 Edit an embedded angle measurement between two objects.
void EditAngle (const NXString &name, NXOpen::Point *basePoint, NXOpen::Point *endPoint1, NXOpen::Point *endPoint2, bool minorAngle)
 Edit an embedded angle measurement between three points.
void EditDistance (NXOpen::Measure *feature, NXOpen::NXObject *object1, NXOpen::NXObject *object2)
 Edit a minimum / maximum distance measure between two objects.
void EditDistance (NXOpen::Measure *feature, NXOpen::DisplayableObject *object1, const NXOpen::Point3d &startPointForObject1, NXOpen::DisplayableObject *object2, const NXOpen::Point3d &startPointForObject2)
 Edit a local minimum distance measure between two objects with two start points.
void EditDistance (NXOpen::Measure *feature, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Direction *direction)
 Edit a projected minimum distance measure between two objects.
void EditDistance (NXOpen::Measure *feature, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Direction *direction, NXOpen::MeasureManager::ProjectionType projType)
 Edit a projected minimum distance measure or clearance distance between two objects.
void EditDistance (NXOpen::Measure *feature, NXOpen::DisplayableObject *object1)
 Edit a radial distance measure for arcs and circles.
void EditDistance (const NXString &name, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2)
 Edit an embedded minimum or maximum distance measure between two objects.
void EditDistance (const NXString &name, NXOpen::DisplayableObject *object1, const NXOpen::Point3d &startPointForObject1, NXOpen::DisplayableObject *object2, const NXOpen::Point3d &startPointForObject2)
 Edit an embedded local minimum distance measure between two objects with two start points.
void EditDistance (const NXString &name, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Direction *direction)
 Edit an embedded projected minimum distance measure between two objects.
void EditDistance (const NXString &name, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Direction *direction, NXOpen::MeasureManager::ProjectionType projType)
 Edit an embedded projected minimum or clearance distance measure between two objects.
void EditDistance (const NXString &name, NXOpen::DisplayableObject *object1)
 Edit an embedded radial distance measure between two objects.
void EditFaceProperties (NXOpen::Measure *feature, const std::vector< NXOpen::IParameterizedSurface * > &objects)
 Edit the objects of a face property measure.
void EditFaceProperties (const NXString &name, const std::vector< NXOpen::IParameterizedSurface * > &objects)
 Edit the objects of an embedded face measure.
void EditLength (NXOpen::Measure *feature, const std::vector< NXOpen::DisplayableObject * > &objects)
 Edit a length measure.
void EditLength (const NXString &name, const std::vector< NXOpen::DisplayableObject * > &objects)
 Edit an embedded length measure.
void EditMassProperties (NXOpen::Measure *feature, const std::vector< NXOpen::IBody * > &objects)
 Edit the objects in a mass property measurement feature


void EditMassProperties (const NXString &name, const std::vector< NXOpen::IBody * > &objects)
 Edit the objects in an embedded mass property measure.
NXOpen::MeasureAngleInitializeAngle (NXOpen::Measure *feature)
 Initialize an angle measurement from a feature.
NXOpen::MeasureDistanceInitializeDistance (NXOpen::Measure *feature)
 Initialize a minimum distance measure using a feature as input.
NXOpen::MeasureFacesInitializeFaceProperties (NXOpen::Measure *feature)
 Initialize a face property measurement from a feature.
NXOpen::MeasureLengthInitializeLength (NXOpen::Measure *feature)
 Initialize a length measurement from a feature.
NXOpen::MeasureBodiesInitializeMassProperties (NXOpen::Measure *feature)
 Initialize a mass property measurement from a feature.
NXOpen::MeasureAngleNewAngle (NXOpen::Unit *units, NXOpen::DisplayableObject *object1, NXOpen::MeasureManager::EndpointType qualifier1, NXOpen::DisplayableObject *object2, NXOpen::MeasureManager::EndpointType qualifier2, bool minorAngle)
 Create an angle measurement between two objects.
NXOpen::MeasureAngleNewAngle (NXOpen::Unit *units, NXOpen::DisplayableObject *object1, NXOpen::MeasureManager::EndpointType qualifier1, NXOpen::DisplayableObject *object2, NXOpen::MeasureManager::EndpointType qualifier2, bool minorAngle, bool trueAngle)
 Create an angle measurement between two objects.
NXOpen::MeasureAngleNewAngle (NXOpen::Unit *units, NXOpen::Point *basePoint, NXOpen::Point *endPoint1, NXOpen::Point *endPoint2, bool minorAngle)
 Create an angle measurement between three points.
NXOpen::MeasureDistanceNewDistance (NXOpen::Unit *units, NXOpen::MeasureManager::MeasureType minMaxFlag, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2)
 Create a minimum or maximum distance measure between two objects.
NXOpen::MeasureDistanceNewDistance (NXOpen::Unit *units, NXOpen::NXObject *object1, NXOpen::NXObject *object2)
 Create a minimum distance measure between two component groups/sets.
NXOpen::MeasureDistanceNewDistance (NXOpen::Unit *units, NXOpen::DisplayableObject *object1, const NXOpen::Point3d &startPointForObject1, NXOpen::DisplayableObject *object2, const NXOpen::Point3d &startPointForObject2)
 Create a local minimum distance measure between two objects with start points.
NXOpen::MeasureDistanceNewDistance (NXOpen::Unit *units, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Direction *direction)
 Create a projected minimum distance measure between two objects.
NXOpen::MeasureDistanceNewDistance (NXOpen::Unit *units, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Direction *direction, NXOpen::MeasureManager::ProjectionType projType)
 Create a projected, minimum clearance or maximum clearance distance measure between two objects.
NXOpen::MeasureDistanceNewDistance (NXOpen::Unit *units, NXOpen::DisplayableObject *object1)
 Create a radial distance measure for an arc or circle.
NXOpen::MeasureFacesNewFaceProperties (NXOpen::Unit *areaUnit, NXOpen::Unit *lengthUnit, double accuracy, const std::vector< NXOpen::IParameterizedSurface * > &objects)
 Creates a face properties measurement object from the list of input faces.
NXOpen::MeasureLengthNewLength (NXOpen::Unit *units, const std::vector< NXOpen::DisplayableObject * > &objects)
 Creates a arc length object for all the selected objects.
NXOpen::MeasureBodiesNewMassProperties (const std::vector< NXOpen::Unit * > &massUnits, double accuracy, const std::vector< NXOpen::IBody * > &objects)
 Creates a mass properties measurement object from the list of input bodies.
NXOpen::MeasureBodiesNewMassProperties (const std::vector< NXOpen::Unit * > &massUnits, const std::vector< double > &tolerances, const std::vector< NXOpen::IBody * > &objects)
 Creates a mass properties measurement object from the list of input bodies.
NXOpen::MeasureLengthNewPointsOnCurvesLength (NXOpen::Unit *units, const std::vector< NXOpen::Point * > &objects)
 Creates a points on curves arc length object for all the selected objects.
NXOpen::MeasureLengthNewRoutingPathLength (NXOpen::Unit *units, const std::vector< NXOpen::NXObject * > &objects)
 Creates a routing path length object for all the input objects.
tag_t Tag () const
 Returns the tag of this object.

Detailed Description

Provides methods for manipulating the measurement objects in a part
To obtain an instance of this class, refer to BasePart

Created in NX4.0.0.



Member Enumeration Documentation

Indicates the end point to be used when lines or linear edges are referenced in an angle between two objects.

Enumerator:
EndpointTypeNone 

default for other entity types

EndpointTypeStartPoint 

start point

EndpointTypeEndPoint 

end point

Indicates if a the distance measurement will be minimum or maximum distance between the two objects.

Enumerator:
MeasureTypeMinimum 

minimum

MeasureTypeMaximum 

maximum

Indicates the type of a projected distance measurement.

Enumerator:
ProjectionTypeMinimum 

minimum

ProjectionTypeMinClearance 

min clearance

ProjectionTypeMaxClearance 

max clearance


Member Function Documentation

Creates a MeasureAngleBuilder.

Returns:

Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featurefeature

Creates a MeasureBodyBuilder.

Returns:

Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featurefeature

Creates a MeasureDistanceBuilder.

Returns:

Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featurefeature

Creates a MeasureFaceBuilder.

Returns:

Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featurefeature

Creates a Routing::RoutingMeasureDistanceBuilder.

Returns:

Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featurefeature

Creates a Routing::RoutingMeasureDistanceBuilder
It inherits the properties from MeasureDistanceBuilder and destroys it.


Returns:

Created in NX7.5.1.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters:
featurefeature
measureDistanceBuildermeasuredistancebuilder

Edit an angle measurement between two objects.


Type of allowed input objects include - Line, linear edge, Face, Datum Plane, Datum Axis.

The end point qualifier is used for lines and linear edges to determine the direction of the vector along the line. For other input types the qualifier is ignored.


Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
object1First object
qualifier1first end point qualifier
object2Second object
qualifier2second end point qualifier
minorAngleselects minimum arc
void NXOpen::MeasureManager::EditAngle ( NXOpen::Measure feature,
NXOpen::DisplayableObject object1,
NXOpen::MeasureManager::EndpointType  qualifier1,
NXOpen::DisplayableObject object2,
NXOpen::MeasureManager::EndpointType  qualifier2,
bool  minorAngle,
bool  trueAngle 
)

Edit an angle measurement between two objects.


Type of allowed input objects include - Line, linear edge, Face, Datum Plane, Datum Axis.

The end point qualifier is used for lines and linear edges to determine the direction of the vector along the line. For other input types the qualifier is ignored.

When true angle is set the method of calculation for face to face and face to line angle is changed to compute the true angle instead of using the face normals


Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
object1First object
qualifier1first end point qualifier
object2Second object
qualifier2second end point qualifier
minorAngleselects minimum arc
trueAngleselects the algorithm for angle calculations
void NXOpen::MeasureManager::EditAngle ( NXOpen::Measure feature,
NXOpen::Point basePoint,
NXOpen::Point endPoint1,
NXOpen::Point endPoint2,
bool  minorAngle 
)

Edit an angle measurement between three points.


Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
basePointBase point
endPoint1End point 1
endPoint2End point 2
minorAngleselects minimum arc

Edit an embedded angle measurement between two objects.


Type of allowed input objects include - Line, linear edge, Face, Datum Plane, Datum Axis.

The end point qualifier is used for lines and linear edges to determine the direction of the vector along the line. For other input types the qualifier is ignored.


Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded angle measurement to edit
NOTE: The full Unicode character set is not supported for this parameter.
object1First object
qualifier1first end point qualifier
object2Second object
qualifier2second end point qualifier
minorAngleselects minimum arc
void NXOpen::MeasureManager::EditAngle ( const NXString name,
NXOpen::DisplayableObject object1,
NXOpen::MeasureManager::EndpointType  qualifier1,
NXOpen::DisplayableObject object2,
NXOpen::MeasureManager::EndpointType  qualifier2,
bool  minorAngle,
bool  trueAngle 
)

Edit an embedded angle measurement between two objects.


Type of allowed input objects include - Line, linear edge, Face, Datum Plane, Datum Axis.

The end point qualifier is used for lines and linear edges to determine the direction of the vector along the line. For other input types the qualifier is ignored.

When true angle is set the method of calculation for face to face and face to line angle is changed to compute the true angle instead of using the face normals


Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded angle measurement to edit
NOTE: The full Unicode character set is not supported for this parameter.
object1First object
qualifier1first end point qualifier
object2Second object
qualifier2second end point qualifier
minorAngleselects minimum arc
trueAngleselects the algorithm for angle calculation
void NXOpen::MeasureManager::EditAngle ( const NXString name,
NXOpen::Point basePoint,
NXOpen::Point endPoint1,
NXOpen::Point endPoint2,
bool  minorAngle 
)

Edit an embedded angle measurement between three points.


Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded angle measurement to edit
NOTE: The full Unicode character set is not supported for this parameter.
basePointBase point
endPoint1End point 1
endPoint2End point 2
minorAngleselects minimum arc

Edit a minimum / maximum distance measure between two objects.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
object1First object
object2Second object
void NXOpen::MeasureManager::EditDistance ( NXOpen::Measure feature,
NXOpen::DisplayableObject object1,
const NXOpen::Point3d startPointForObject1,
NXOpen::DisplayableObject object2,
const NXOpen::Point3d startPointForObject2 
)

Edit a local minimum distance measure between two objects with two start points.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
object1First object
startPointForObject1Start point for first object
object2Second object
startPointForObject2Start point for second object

Edit a projected minimum distance measure between two objects.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
object1First object
object2Second object
directionDirection vector

Edit a projected minimum distance measure or clearance distance between two objects.




Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
object1First object
object2Second object
directionDirection vector
projTypetype of projected distance

Edit a radial distance measure for arcs and circles.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
object1Arc or circular edge

Edit an embedded minimum or maximum distance measure between two objects.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded measurement expression to edit
NOTE: The full Unicode character set is not supported for this parameter.
object1First object
object2Second object
void NXOpen::MeasureManager::EditDistance ( const NXString name,
NXOpen::DisplayableObject object1,
const NXOpen::Point3d startPointForObject1,
NXOpen::DisplayableObject object2,
const NXOpen::Point3d startPointForObject2 
)

Edit an embedded local minimum distance measure between two objects with two start points.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded measurement expression to edit
NOTE: The full Unicode character set is not supported for this parameter.
object1First object
startPointForObject1Start point for first object
object2Second object
startPointForObject2Start point for second object

Edit an embedded projected minimum distance measure between two objects.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded measurement expression to edit
NOTE: The full Unicode character set is not supported for this parameter.
object1First object
object2Second object
directionDirection vector

Edit an embedded projected minimum or clearance distance measure between two objects.




Created in NX5.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded measurement expression to edit
NOTE: The full Unicode character set is not supported for this parameter.
object1First object
object2Second object
directionDirection vector
projTypeProjection type

Edit an embedded radial distance measure between two objects.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded measurement expression to edit
NOTE: The full Unicode character set is not supported for this parameter.
object1Arc or circular edge
void NXOpen::MeasureManager::EditFaceProperties ( NXOpen::Measure feature,
const std::vector< NXOpen::IParameterizedSurface * > &  objects 
)

Edit the objects of a face property measure.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
objectsArray of faces
void NXOpen::MeasureManager::EditFaceProperties ( const NXString name,
const std::vector< NXOpen::IParameterizedSurface * > &  objects 
)

Edit the objects of an embedded face measure.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded length measurement to edit
NOTE: The full Unicode character set is not supported for this parameter.
objectsArray of faces
void NXOpen::MeasureManager::EditLength ( NXOpen::Measure feature,
const std::vector< NXOpen::DisplayableObject * > &  objects 
)

Edit a length measure.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
objectsArray of curves and edges
void NXOpen::MeasureManager::EditLength ( const NXString name,
const std::vector< NXOpen::DisplayableObject * > &  objects 
)

Edit an embedded length measure.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded length measurement to edit
NOTE: The full Unicode character set is not supported for this parameter.
objectsArray of curves and edges
void NXOpen::MeasureManager::EditMassProperties ( NXOpen::Measure feature,
const std::vector< NXOpen::IBody * > &  objects 
)

Edit the objects in a mass property measurement feature


Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
featureMeasurement feature to edit
objectsArray of bodies
void NXOpen::MeasureManager::EditMassProperties ( const NXString name,
const std::vector< NXOpen::IBody * > &  objects 
)

Edit the objects in an embedded mass property measure.




Created in NX4.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters:
nameEmbedded length measurement to edit
NOTE: The full Unicode character set is not supported for this parameter.
objectsArray of bodies

Initialize an angle measurement from a feature.

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
featureMeasurement feature to edit

Initialize a minimum distance measure using a feature as input.



Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
featureDistance measurement feature

Initialize a face property measurement from a feature.



Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
featureface property measurement feature

Initialize a length measurement from a feature.



Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
featureLength measurement feature

Initialize a mass property measurement from a feature.



Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
featureMass property measurement feature

Create an angle measurement between two objects.


Type of allowed input objects include - Line, linear edge, Face, Datum Plane, Datum Axis.

The end point qualifier is used for lines and linear edges to determine the direction of the vector along the line.

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
unitsMeasurement units
object1First object
qualifier1first end point qualifier
object2Second object
qualifier2second end point qualifier
minorAngleselects minimum arc

Create an angle measurement between two objects.


Type of allowed input objects include - Line, linear edge, Face, Datum Plane, Datum Axis.

The end point qualifier is used for lines and linear edges to determine the direction of the vector along the line.

When true angle is set the method of calculation for face to face and face to line angle is changed to compute the true angle instead of using the face normals

Returns:

Created in NX5.0.0.

License requirements : None
Parameters:
unitsMeasurement units
object1First object
qualifier1first end point qualifier
object2Second object
qualifier2second end point qualifier
minorAngleselects minimum arc
trueAngleselects type of algorithm for the angle calculation
NXOpen::MeasureAngle* NXOpen::MeasureManager::NewAngle ( NXOpen::Unit units,
NXOpen::Point basePoint,
NXOpen::Point endPoint1,
NXOpen::Point endPoint2,
bool  minorAngle 
)

Create an angle measurement between three points.

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
unitsMeasurement units
basePointBase point
endPoint1End point 1
endPoint2End point 2
minorAngleselects minimum arc

Create a minimum or maximum distance measure between two objects.


Type of allowed input objects include - Point, Curve, Edge, Face, Body, Datum Plane. For minimum distance the objects may also include Datum Axis and Facet Body.

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
unitsMeasurement units
minMaxFlagchooses minimum or maximum distance
object1First object
object2Second object

Create a minimum distance measure between two component groups/sets.


Type of allowed input objects are component groups

Returns:

Created in NX5.0.0.

License requirements : None
Parameters:
unitsMeasurement units
object1First object
object2Second object
NXOpen::MeasureDistance* NXOpen::MeasureManager::NewDistance ( NXOpen::Unit units,
NXOpen::DisplayableObject object1,
const NXOpen::Point3d startPointForObject1,
NXOpen::DisplayableObject object2,
const NXOpen::Point3d startPointForObject2 
)

Create a local minimum distance measure between two objects with start points.


Type of allowed input objects include - Point, Curve, Edge, Face, Body, Datum Plane, Datum Axis, Facet Body.

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
unitsMeasurement units
object1First object
startPointForObject1Start point for first object
object2Second object
startPointForObject2Start point for second object

Create a projected minimum distance measure between two objects.


Type of allowed input objects include - Point, Curve, Edge, Face, Body, Datum Plane, Datum Axis, Facet Body.

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
unitsMeasurement units
object1First object
object2Second object
directionDirection vector

Create a projected, minimum clearance or maximum clearance distance measure between two objects.


Type of allowed input objects include - Point, Curve, Edge, Face, Body, Datum Plane, Datum Axis.

Returns:

Created in NX5.0.0.

License requirements : None
Parameters:
unitsMeasurement units
object1First object
object2Second object
directionDirection vector
projTypetype of projected distance

Create a radial distance measure for an arc or circle.

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
unitsMeasurement units
object1arc or circular edge object
NXOpen::MeasureFaces* NXOpen::MeasureManager::NewFaceProperties ( NXOpen::Unit areaUnit,
NXOpen::Unit lengthUnit,
double  accuracy,
const std::vector< NXOpen::IParameterizedSurface * > &  objects 
)

Creates a face properties measurement object from the list of input faces.


Face properties allow for measurement of the perimeter and area of a set of faces.

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
areaUnitArea unit
lengthUnitLength unit for perimeter
accuracyaccuracy tolerance for calculations
objectsArray of faces

Creates a arc length object for all the selected objects.


Type of allowed input objects are - Edge,Line,Arc,Spline,and Curve

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
unitsMeasurement units
objectsArray of curves and edges
NXOpen::MeasureBodies* NXOpen::MeasureManager::NewMassProperties ( const std::vector< NXOpen::Unit * > &  massUnits,
double  accuracy,
const std::vector< NXOpen::IBody * > &  objects 
)

Creates a mass properties measurement object from the list of input bodies.


Mass properties allow for measurement of the area, volume, mass, radius of gyration, weight and centroid of a set of bodies. A typical accuracy value would be 0.99, and a value of 0.999 might be used for a more compute intensive and accurate measurement.

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
massUnitsAn array of input units: Area unit, Volume unit, Mass unit, Length unit, Weight unit
accuracyThe accuracy of the calculation (between 0.0 and 1.0)
objectsArray of bodies
NXOpen::MeasureBodies* NXOpen::MeasureManager::NewMassProperties ( const std::vector< NXOpen::Unit * > &  massUnits,
const std::vector< double > &  tolerances,
const std::vector< NXOpen::IBody * > &  objects 
)

Creates a mass properties measurement object from the list of input bodies.


Mass properties allow for measurement of the area, volume, mass, radius of gyration, weight and centroid of a set of bodies. The 11 tolerances are 0 - Relative tolerance for area 1 - Relative tolerance for volume, 2-4 - Relative tolerances for First Moments (centroidal) 5-7 - Relative tolerances for Moments of Inertia (centroidal) 8-10 - Relative tolerances for Products of Inertia (centroidal)

Returns:

Created in NX4.0.0.

License requirements : None
Parameters:
massUnitsAn array of input units: Area unit, Volume unit, Mass unit, Length unit, Weight unit
tolerancesAn array of tolerance values
objectsArray of bodies

Creates a points on curves arc length object for all the selected objects.


Type of allowed input objects are two points

Returns:

Created in NX6.0.0.

License requirements : None
Parameters:
unitsMeasurement units
objectsArray of curves and edges

Creates a routing path length object for all the input objects.


Type of allowed input objects are Routing::ISegment s and Assemblies::Component s.

Returns:

Created in NX6.0.0.

License requirements : None
Parameters:
unitsMeasurement units
objectsArray of curves and edges
tag_t NXOpen::MeasureManager::Tag ( ) const

Returns the tag of this object.


The documentation for this class was generated from the following file:
Copyright 2011 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.