NX Open C++ Reference Guide
|
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...
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::MeasureAngleBuilder * | CreateMeasureAngleBuilder (NXOpen::NXObject *feature) |
Creates a MeasureAngleBuilder. | |
NXOpen::MeasureBodyBuilder * | CreateMeasureBodyBuilder (NXOpen::NXObject *feature) |
Creates a MeasureBodyBuilder. | |
NXOpen::MeasureDistanceBuilder * | CreateMeasureDistanceBuilder (NXOpen::NXObject *feature) |
Creates a MeasureDistanceBuilder. | |
NXOpen::MeasureFaceBuilder * | CreateMeasureFaceBuilder (NXOpen::NXObject *feature) |
Creates a MeasureFaceBuilder. | |
NXOpen::Routing::RoutingMeasureDistanceBuilder * | CreateRoutingMeasureDistanceBuilder (NXOpen::NXObject *feature) |
Creates a Routing::RoutingMeasureDistanceBuilder. | |
NXOpen::Routing::RoutingMeasureDistanceBuilder * | CreateRoutingMeasureDistanceBuilder (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::MeasureAngle * | InitializeAngle (NXOpen::Measure *feature) |
Initialize an angle measurement from a feature. | |
NXOpen::MeasureDistance * | InitializeDistance (NXOpen::Measure *feature) |
Initialize a minimum distance measure using a feature as input. | |
NXOpen::MeasureFaces * | InitializeFaceProperties (NXOpen::Measure *feature) |
Initialize a face property measurement from a feature. | |
NXOpen::MeasureLength * | InitializeLength (NXOpen::Measure *feature) |
Initialize a length measurement from a feature. | |
NXOpen::MeasureBodies * | InitializeMassProperties (NXOpen::Measure *feature) |
Initialize a mass property measurement from a feature. | |
NXOpen::MeasureAngle * | NewAngle (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::MeasureAngle * | NewAngle (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::MeasureAngle * | NewAngle (NXOpen::Unit *units, NXOpen::Point *basePoint, NXOpen::Point *endPoint1, NXOpen::Point *endPoint2, bool minorAngle) |
Create an angle measurement between three points. | |
NXOpen::MeasureDistance * | NewDistance (NXOpen::Unit *units, NXOpen::MeasureManager::MeasureType minMaxFlag, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2) |
Create a minimum or maximum distance measure between two objects. | |
NXOpen::MeasureDistance * | NewDistance (NXOpen::Unit *units, NXOpen::NXObject *object1, NXOpen::NXObject *object2) |
Create a minimum distance measure between two component groups/sets. | |
NXOpen::MeasureDistance * | 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. | |
NXOpen::MeasureDistance * | NewDistance (NXOpen::Unit *units, NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Direction *direction) |
Create a projected minimum distance measure between two objects. | |
NXOpen::MeasureDistance * | NewDistance (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::MeasureDistance * | NewDistance (NXOpen::Unit *units, NXOpen::DisplayableObject *object1) |
Create a radial distance measure for an arc or circle. | |
NXOpen::MeasureFaces * | 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. | |
NXOpen::MeasureLength * | NewLength (NXOpen::Unit *units, const std::vector< NXOpen::DisplayableObject * > &objects) |
Creates a arc length object for all the selected objects. | |
NXOpen::MeasureBodies * | 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. | |
NXOpen::MeasureBodies * | 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. | |
NXOpen::MeasureLength * | NewPointsOnCurvesLength (NXOpen::Unit *units, const std::vector< NXOpen::Point * > &objects) |
Creates a points on curves arc length object for all the selected objects. | |
NXOpen::MeasureLength * | NewRoutingPathLength (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. |
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.
NXOpen::MeasureAngleBuilder* NXOpen::MeasureManager::CreateMeasureAngleBuilder | ( | NXOpen::NXObject * | feature | ) |
Creates a MeasureAngleBuilder.
feature | feature |
NXOpen::MeasureBodyBuilder* NXOpen::MeasureManager::CreateMeasureBodyBuilder | ( | NXOpen::NXObject * | feature | ) |
Creates a MeasureBodyBuilder.
feature | feature |
NXOpen::MeasureDistanceBuilder* NXOpen::MeasureManager::CreateMeasureDistanceBuilder | ( | NXOpen::NXObject * | feature | ) |
Creates a MeasureDistanceBuilder.
feature | feature |
NXOpen::MeasureFaceBuilder* NXOpen::MeasureManager::CreateMeasureFaceBuilder | ( | NXOpen::NXObject * | feature | ) |
Creates a MeasureFaceBuilder.
feature | feature |
NXOpen::Routing::RoutingMeasureDistanceBuilder* NXOpen::MeasureManager::CreateRoutingMeasureDistanceBuilder | ( | NXOpen::NXObject * | feature | ) |
Creates a Routing::RoutingMeasureDistanceBuilder.
feature | feature |
NXOpen::Routing::RoutingMeasureDistanceBuilder* NXOpen::MeasureManager::CreateRoutingMeasureDistanceBuilder | ( | NXOpen::NXObject * | feature, |
NXOpen::MeasureDistanceBuilder * | measureDistanceBuilder | ||
) |
Creates a Routing::RoutingMeasureDistanceBuilder
It inherits the properties from MeasureDistanceBuilder and destroys it.
feature | feature |
measureDistanceBuilder | measuredistancebuilder |
void NXOpen::MeasureManager::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.
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")
feature | Measurement feature to edit |
object1 | First object |
qualifier1 | first end point qualifier |
object2 | Second object |
qualifier2 | second end point qualifier |
minorAngle | selects 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")
feature | Measurement feature to edit |
object1 | First object |
qualifier1 | first end point qualifier |
object2 | Second object |
qualifier2 | second end point qualifier |
minorAngle | selects minimum arc |
trueAngle | selects 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")
feature | Measurement feature to edit |
basePoint | Base point |
endPoint1 | End point 1 |
endPoint2 | End point 2 |
minorAngle | selects 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 | ||
) |
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")
name | Embedded angle measurement to edit NOTE: The full Unicode character set is not supported for this parameter. |
object1 | First object |
qualifier1 | first end point qualifier |
object2 | Second object |
qualifier2 | second end point qualifier |
minorAngle | selects 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")
name | Embedded angle measurement to edit NOTE: The full Unicode character set is not supported for this parameter. |
object1 | First object |
qualifier1 | first end point qualifier |
object2 | Second object |
qualifier2 | second end point qualifier |
minorAngle | selects minimum arc |
trueAngle | selects 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")
name | Embedded angle measurement to edit NOTE: The full Unicode character set is not supported for this parameter. |
basePoint | Base point |
endPoint1 | End point 1 |
endPoint2 | End point 2 |
minorAngle | selects minimum arc |
void NXOpen::MeasureManager::EditDistance | ( | NXOpen::Measure * | feature, |
NXOpen::NXObject * | object1, | ||
NXOpen::NXObject * | object2 | ||
) |
Edit a minimum / maximum distance measure between two objects.
Created in NX4.0.0.
License requirements : solid_modeling ("SOLIDS MODELING")
feature | Measurement feature to edit |
object1 | First object |
object2 | Second 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")
feature | Measurement feature to edit |
object1 | First object |
startPointForObject1 | Start point for first object |
object2 | Second object |
startPointForObject2 | Start point for second object |
void NXOpen::MeasureManager::EditDistance | ( | NXOpen::Measure * | feature, |
NXOpen::DisplayableObject * | object1, | ||
NXOpen::DisplayableObject * | object2, | ||
NXOpen::Direction * | direction | ||
) |
Edit a projected minimum distance measure between two objects.
Created in NX4.0.0.
License requirements : solid_modeling ("SOLIDS MODELING")
feature | Measurement feature to edit |
object1 | First object |
object2 | Second object |
direction | Direction vector |
void NXOpen::MeasureManager::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.
Created in NX5.0.0.
License requirements : solid_modeling ("SOLIDS MODELING")
feature | Measurement feature to edit |
object1 | First object |
object2 | Second object |
direction | Direction vector |
projType | type of projected distance |
void NXOpen::MeasureManager::EditDistance | ( | NXOpen::Measure * | feature, |
NXOpen::DisplayableObject * | object1 | ||
) |
Edit a radial distance measure for arcs and circles.
Created in NX4.0.0.
License requirements : solid_modeling ("SOLIDS MODELING")
feature | Measurement feature to edit |
object1 | Arc or circular edge |
void NXOpen::MeasureManager::EditDistance | ( | const NXString & | name, |
NXOpen::DisplayableObject * | object1, | ||
NXOpen::DisplayableObject * | object2 | ||
) |
Edit an embedded minimum or maximum distance measure between two objects.
Created in NX4.0.0.
License requirements : solid_modeling ("SOLIDS MODELING")
name | Embedded measurement expression to edit NOTE: The full Unicode character set is not supported for this parameter. |
object1 | First object |
object2 | Second 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")
name | Embedded measurement expression to edit NOTE: The full Unicode character set is not supported for this parameter. |
object1 | First object |
startPointForObject1 | Start point for first object |
object2 | Second object |
startPointForObject2 | Start point for second object |
void NXOpen::MeasureManager::EditDistance | ( | const NXString & | name, |
NXOpen::DisplayableObject * | object1, | ||
NXOpen::DisplayableObject * | object2, | ||
NXOpen::Direction * | direction | ||
) |
Edit an embedded projected minimum distance measure between two objects.
Created in NX4.0.0.
License requirements : solid_modeling ("SOLIDS MODELING")
name | Embedded measurement expression to edit NOTE: The full Unicode character set is not supported for this parameter. |
object1 | First object |
object2 | Second object |
direction | Direction vector |
void NXOpen::MeasureManager::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.
Created in NX5.0.0.
License requirements : solid_modeling ("SOLIDS MODELING")
name | Embedded measurement expression to edit NOTE: The full Unicode character set is not supported for this parameter. |
object1 | First object |
object2 | Second object |
direction | Direction vector |
projType | Projection type |
void NXOpen::MeasureManager::EditDistance | ( | const NXString & | name, |
NXOpen::DisplayableObject * | object1 | ||
) |
Edit an embedded radial distance measure between two objects.
Created in NX4.0.0.
License requirements : solid_modeling ("SOLIDS MODELING")
name | Embedded measurement expression to edit NOTE: The full Unicode character set is not supported for this parameter. |
object1 | Arc 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")
feature | Measurement feature to edit |
objects | Array 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")
name | Embedded length measurement to edit NOTE: The full Unicode character set is not supported for this parameter. |
objects | Array 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")
feature | Measurement feature to edit |
objects | Array 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")
name | Embedded length measurement to edit NOTE: The full Unicode character set is not supported for this parameter. |
objects | Array 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")
feature | Measurement feature to edit |
objects | Array 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")
name | Embedded length measurement to edit NOTE: The full Unicode character set is not supported for this parameter. |
objects | Array of bodies |
Initialize an angle measurement from a feature.
feature | Measurement feature to edit |
Initialize a minimum distance measure using a feature as input.
feature | Distance measurement feature |
Initialize a face property measurement from a feature.
feature | face property measurement feature |
Initialize a length measurement from a feature.
feature | Length measurement feature |
NXOpen::MeasureBodies* NXOpen::MeasureManager::InitializeMassProperties | ( | NXOpen::Measure * | feature | ) |
Initialize a mass property measurement from a feature.
feature | Mass property measurement feature |
NXOpen::MeasureAngle* NXOpen::MeasureManager::NewAngle | ( | 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.
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.
units | Measurement units |
object1 | First object |
qualifier1 | first end point qualifier |
object2 | Second object |
qualifier2 | second end point qualifier |
minorAngle | selects minimum arc |
NXOpen::MeasureAngle* NXOpen::MeasureManager::NewAngle | ( | 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.
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
units | Measurement units |
object1 | First object |
qualifier1 | first end point qualifier |
object2 | Second object |
qualifier2 | second end point qualifier |
minorAngle | selects minimum arc |
trueAngle | selects 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.
units | Measurement units |
basePoint | Base point |
endPoint1 | End point 1 |
endPoint2 | End point 2 |
minorAngle | selects minimum arc |
NXOpen::MeasureDistance* NXOpen::MeasureManager::NewDistance | ( | NXOpen::Unit * | units, |
NXOpen::MeasureManager::MeasureType | minMaxFlag, | ||
NXOpen::DisplayableObject * | object1, | ||
NXOpen::DisplayableObject * | object2 | ||
) |
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.
units | Measurement units |
minMaxFlag | chooses minimum or maximum distance |
object1 | First object |
object2 | Second object |
NXOpen::MeasureDistance* NXOpen::MeasureManager::NewDistance | ( | NXOpen::Unit * | units, |
NXOpen::NXObject * | object1, | ||
NXOpen::NXObject * | object2 | ||
) |
Create a minimum distance measure between two component groups/sets.
Type of allowed input objects are component groups
units | Measurement units |
object1 | First object |
object2 | Second 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.
units | Measurement units |
object1 | First object |
startPointForObject1 | Start point for first object |
object2 | Second object |
startPointForObject2 | Start point for second object |
NXOpen::MeasureDistance* NXOpen::MeasureManager::NewDistance | ( | NXOpen::Unit * | units, |
NXOpen::DisplayableObject * | object1, | ||
NXOpen::DisplayableObject * | object2, | ||
NXOpen::Direction * | direction | ||
) |
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.
units | Measurement units |
object1 | First object |
object2 | Second object |
direction | Direction vector |
NXOpen::MeasureDistance* NXOpen::MeasureManager::NewDistance | ( | 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.
Type of allowed input objects include - Point, Curve, Edge, Face, Body, Datum Plane, Datum Axis.
units | Measurement units |
object1 | First object |
object2 | Second object |
direction | Direction vector |
projType | type of projected distance |
NXOpen::MeasureDistance* NXOpen::MeasureManager::NewDistance | ( | NXOpen::Unit * | units, |
NXOpen::DisplayableObject * | object1 | ||
) |
Create a radial distance measure for an arc or circle.
units | Measurement units |
object1 | arc 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.
areaUnit | Area unit |
lengthUnit | Length unit for perimeter |
accuracy | accuracy tolerance for calculations |
objects | Array of faces |
NXOpen::MeasureLength* NXOpen::MeasureManager::NewLength | ( | NXOpen::Unit * | units, |
const std::vector< NXOpen::DisplayableObject * > & | objects | ||
) |
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.
massUnits | An array of input units: Area unit, Volume unit, Mass unit, Length unit, Weight unit |
accuracy | The accuracy of the calculation (between 0.0 and 1.0) |
objects | Array 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)
massUnits | An array of input units: Area unit, Volume unit, Mass unit, Length unit, Weight unit |
tolerances | An array of tolerance values |
objects | Array of bodies |
NXOpen::MeasureLength* NXOpen::MeasureManager::NewPointsOnCurvesLength | ( | NXOpen::Unit * | units, |
const std::vector< NXOpen::Point * > & | objects | ||
) |
Creates a points on curves arc length object for all the selected objects.
Type of allowed input objects are two points
units | Measurement units |
objects | Array of curves and edges |
NXOpen::MeasureLength* NXOpen::MeasureManager::NewRoutingPathLength | ( | NXOpen::Unit * | units, |
const std::vector< NXOpen::NXObject * > & | objects | ||
) |
Creates a routing path length object for all the input objects.
Type of allowed input objects are Routing::ISegment s and Assemblies::Component s.
units | Measurement units |
objects | Array of curves and edges |
tag_t NXOpen::MeasureManager::Tag | ( | ) | const |
Returns the tag of this object.