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

Represents a RPO builder. More...

Inheritance diagram for NXOpen::Features::RPOBuilder:
NXOpen::Features::FeatureBuilder NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder NXOpen::Features::HoleFeatureBuilder

List of all members.

Public Types

enum  AssociativityType {
  AssociativityTypeEndPoint, AssociativityTypeArcCenter, AssociativityTypeTangency, AssociativityTypeEndPoint1,
  AssociativityTypeEndPoint2, AssociativityTypeVerticalCenterline1, AssociativityTypeVerticalCenterline2, AssociativityTypeHorizontalCenterline1,
  AssociativityTypeHorizontalCenterline2
}
 Represents the associativity type for a dimension entity. More...

Public Member Functions

void ApplyDimensions ()
 Transforms the feature by applying the positioning dimensions
Created in NX3.0.0.
NXOpen::Features::RPODimensionCreateDimension ()
 Creates a new empty RPODimension object.
void CreatePositioningDimension ()
 Creates a positioning dimension.
void GetReferenceDirection (NXOpen::IReferenceAxis **reference, NXOpen::AxisOrientation *orientation)
 Query/Set a horizontal or vertical reference for the feature.
std::vector
< NXOpen::Features::RPODimension * > 
GetRpoDimensions ()
 Gets the list of RPO dimemsions.
void HidePositioningDimensions ()
 Hides display of all the positioning dimensions
Created in NX3.0.0.
void SetExpression (const NXString &expression)
 Sets the expression value in order to constrain the target and tool entities which are set using NXOpen::Features::RPOBuilder::SetTargetAndTool .
void SetReferenceDirection (NXOpen::IReferenceAxis *reference, NXOpen::AxisOrientation orientation)
 Sets a horizontal or vertical reference for the feature.
void SetRpoDimensions (const std::vector< NXOpen::Features::RPODimension * > &dimensions)
 Sets the list of RPO dimemsions.
void SetTargetAndTool (NXOpen::PositioningDimension::Subtype subtype, NXOpen::NXObject *target, NXOpen::Features::RPOBuilder::AssociativityType targetAssociativity, const NXOpen::Point3d &targetHelpPoint, NXOpen::NXObject *tool, NXOpen::Features::RPOBuilder::AssociativityType toolAssociativity, const NXOpen::Point3d &toolHelpPoint)
 Sets the target and tool entities.
void ShowPositioningDimensions ()
 Displays all the positioning dimensions
Created in NX3.0.0.
void UndoLastDimension ()
 Undo the last positioning dimension
Created in NX3.0.0.

Detailed Description

Represents a RPO builder.

It provides methods to create positioning dimensions to position the feature which is being created.
This is an abstract class, and cannot be instantiated

Created in NX3.0.0.


Member Enumeration Documentation

Represents the associativity type for a dimension entity.

Enumerator:
AssociativityTypeEndPoint 

End-point (determined from 3d help point)

AssociativityTypeArcCenter 

Arc-center.

AssociativityTypeTangency 

Tangency.

AssociativityTypeEndPoint1 

1st end point (at minimum parameter value)

AssociativityTypeEndPoint2 

2nd end point

AssociativityTypeVerticalCenterline1 

vertical centerline end point 1

AssociativityTypeVerticalCenterline2 

vertical centerline end point 2

AssociativityTypeHorizontalCenterline1 

horizontal centerline end point 1

AssociativityTypeHorizontalCenterline2 

horizontal centerline end point 2


Member Function Documentation

Transforms the feature by applying the positioning dimensions
Created in NX3.0.0.



License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")

Creates a new empty RPODimension object.

Returns:
The RPO dimensions
Created in NX4.0.0.

License requirements : None

Creates a positioning dimension.

This is third and the last step in creating a positioning dimension.
Created in NX3.0.0.

License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")

Query/Set a horizontal or vertical reference for the feature.

A reference is required to be set before creating a Horizontal or Vertical positioning dimension.
Created in NX4.0.0.

License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")

Parameters:
referenceReference entity
orientationOrientation of reference

Gets the list of RPO dimemsions.

Returns:
The RPO dimensions
Created in NX4.0.0.

License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")

Hides display of all the positioning dimensions
Created in NX3.0.0.



License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")

Sets the expression value in order to constrain the target and tool entities which are set using NXOpen::Features::RPOBuilder::SetTargetAndTool .

This is the second step in creating a positioning dimension. This step is not needed for PositioningDimension::SubtypePointOntoPoint , PositioningDimension::SubtypePointOntoLine and PositioningDimension::SubtypeLineOntoLine
Created in NX3.0.0.

License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")

Parameters:
expressionExpression string

Sets a horizontal or vertical reference for the feature.

A reference is required to be set before creating a PositioningDimension::SubtypeHorizontal or PositioningDimension::SubtypeVertical subtype of positioning dimension.
Created in NX3.0.0.

License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")

Parameters:
referenceReference entity
orientationOrientation of reference

Sets the list of RPO dimemsions.


Created in NX4.0.0.

License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")

Parameters:
dimensionsThe RPO dimensions

Sets the target and tool entities.

This is the first step in creating a positioning dimension. A positioning dimension constraints two entities. These two entities are referred to as target and tool enitities. The tool entity is selected from the tool body which is being created. For example, if a Pad is being created then the tool entity can be an edge of the Pad. The target entity is an entity which does not belong to the tool body which is being created.


Created in NX3.0.0.

License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")

Parameters:
subtypeSubtype of dimension
targetTarget entity
targetAssociativityAssociativity for target entity
targetHelpPointHelp point for taregt entity
toolTool entity
toolAssociativityAssociativity for tool entity
toolHelpPointHelp point for tool entity

Displays all the positioning dimensions
Created in NX3.0.0.



License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")

Undo the last positioning dimension
Created in NX3.0.0.



License requirements : features_modeling ("FEATURES MODELING"), solid_modeling ("SOLIDS MODELING")


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