NX Open C++ Reference Guide
Public Member Functions | List of all members
NXOpen::Weld::DatumPinBuilder Class Reference

Used to create or edit a NXOpen::Weld::DatumPin feature. More...

Inheritance diagram for NXOpen::Weld::DatumPinBuilder:
NXOpen::Weld::DatumCommonBuilder NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public Member Functions

NXOpen::ScCollectorBoundaryCurve ()
 Returns the resting face
Created in NX8.5.0. More...
 
NXOpen::Weld::SelectDatumPinDerivedDatum ()
 Returns the derived datum
Created in NX8.5.0. More...
 
void InitializeAxis ()
 Update the axis origin to the center of the slot or circle, and direction to the normal of the boundary. More...
 
void MoveToCenter ()
 Moves a point to the center of a circle or slot boundary
Created in NX8.5.0. More...
 
void UpdateAxisData ()
 Updates data related to the axis. More...
 
- Public Member Functions inherited from NXOpen::Weld::DatumCommonBuilder
NXOpen::Assemblies::SelectComponentListAdditionalReferences ()
 Returns the additional references. More...
 
NXOpen::Weld::CharacteristicsBuilderCharacteristics ()
 Returns the characteristics. More...
 
NXOpen::Weld::DatumCommonBuilder::ControlMethodTypes ControlMethod ()
 Returns the control method. More...
 
bool CreateDirectionVector ()
 Returns the option to control if a reference datum axis should be output with this feature. More...
 
bool CreatePlane ()
 Returns the option to control if a reference datum plane should be output with the this feature. More...
 
bool CreatePoint ()
 Returns the option to control if a reference point should be output with this feature. More...
 
NXOpen::Weld::DatumCommonBuilder::CreationDirectionMethods CreationDirection ()
 Returns the creation direction. More...
 
double CustomAboveLength ()
 Returns the length above the datum reference point. More...
 
double CustomRadius ()
 Returns the radius of the solid sphere, cylinder or cone created. More...
 
double CustomTotalLength ()
 Returns the total length of the cylinder or cone along the direction axis. More...
 
NXOpen::Weld::DatumCommonBuilder::CustomTypes CustomType ()
 Returns the custom datum type. More...
 
NXString CustomTypeName ()
 Returns the custom name used to create the datum. More...
 
bool Derived ()
 Returns the indicator if this should be marked as a derived from another datum. More...
 
NXOpen::AxisDirectionAxis ()
 Returns the direction axis. More...
 
double DirectionLength ()
 Returns the length of the datum axis vector created. More...
 
double ModelingTolerance ()
 Returns the modeling distance tolerance. More...
 
double PlaneHeight ()
 Returns the plane height along the direction axis. More...
 
double PlaneWidth ()
 Returns the plane width perpendicular to the direction axis. More...
 
bool PrincipalAxisX ()
 Returns the principal axis x. More...
 
bool PrincipalAxisY ()
 Returns the principal axis y. More...
 
bool PrincipalAxisZ ()
 Returns the principal axis z. More...
 
bool ProjectAlongDirection ()
 Returns the project along direction. More...
 
NXOpen::DirectionSectionPlaneNormal ()
 Returns the section plane normal. More...
 
void SetControlMethod (NXOpen::Weld::DatumCommonBuilder::ControlMethodTypes controlMethod)
 Sets the control method. More...
 
void SetCreateDirectionVector (bool createDirectionVector)
 Sets the option to control if a reference datum axis should be output with this feature. More...
 
void SetCreatePlane (bool createPlane)
 Sets the option to control if a reference datum plane should be output with the this feature. More...
 
void SetCreatePoint (bool createPoint)
 Sets the option to control if a reference point should be output with this feature. More...
 
void SetCreationDirection (NXOpen::Weld::DatumCommonBuilder::CreationDirectionMethods creationDirection)
 Sets the creation direction. More...
 
void SetCustomAboveLength (double directionLength)
 Sets the length above the datum reference point. More...
 
void SetCustomRadius (double customRadius)
 Sets the radius of the solid sphere, cylinder or cone created. More...
 
void SetCustomTotalLength (double customTotalLength)
 Sets the total length of the cylinder or cone along the direction axis. More...
 
void SetCustomType (NXOpen::Weld::DatumCommonBuilder::CustomTypes customType)
 Sets the custom datum type. More...
 
void SetCustomTypeName (const NXString &customTypeName)
 Sets the custom name used to create the datum. More...
 
void SetCustomTypeName (const char *customTypeName)
 Sets the custom name used to create the datum. More...
 
void SetDerived (bool derived)
 Sets the indicator if this should be marked as a derived from another datum. More...
 
void SetDirectionAxis (NXOpen::Axis *directionAxis)
 Sets the direction axis. More...
 
void SetDirectionLength (double directionLength)
 Sets the length of the datum axis vector created. More...
 
void SetModelingTolerance (double modelingTolerance)
 Sets the modeling distance tolerance. More...
 
void SetPlaneHeight (double planeHeight)
 Sets the plane height along the direction axis. More...
 
void SetPlaneWidth (double planeWidth)
 Sets the plane width perpendicular to the direction axis. More...
 
void SetPrincipalAxisX (bool principalAxisX)
 Sets the principal axis x. More...
 
void SetPrincipalAxisY (bool principalAxisY)
 Sets the principal axis y. More...
 
void SetPrincipalAxisZ (bool principalAxisZ)
 Sets the principal axis z. More...
 
void SetProjectAlongDirection (bool projectAlongDirection)
 Sets the project along direction. More...
 
void SetSectionPlaneNormal (NXOpen::Direction *sectionPlaneNormal)
 Sets the section plane normal. More...
 
void SetSolidType (NXOpen::Weld::DatumCommonBuilder::SolidTypes solidType)
 Sets the solid body type specified. More...
 
NXOpen::Weld::DatumCommonBuilder::SolidTypes SolidType ()
 Returns the solid body type specified. More...
 
void UpdateWithDerivedDatum ()
 Initialize the builder with the inputs from an existing datum. More...
 
- Public Member Functions inherited from NXOpen::Builder
NXOpen::NXObjectCommit ()
 Commits any edits that have been applied to the builder. More...
 
void Destroy ()
 Deletes the builder, and cleans up any objects created by the builder. More...
 
std::vector< NXOpen::NXObject * > GetCommittedObjects ()
 For builders that create more than one object, this method returns the objects that are created by commit. More...
 
NXOpen::NXObjectGetObject ()
 Returns the object currently being edited by this builder. More...
 
void ShowResults ()
 Updates the model to reflect the result of an edit to the model for all builders that support showing results. More...
 
virtual bool Validate ()
 Validate whether the inputs to the component are sufficient for commit to be called. More...
 
- Public Member Functions inherited from NXOpen::TaggedObject
tag_t Tag () const
 Returns the tag of this object. More...
 

Additional Inherited Members

- Public Types inherited from NXOpen::Weld::DatumCommonBuilder
enum  ControlMethodTypes { ControlMethodTypesPrincipalAxis, ControlMethodTypesUseSectionPlane }
 Settings for the method used to define the control direction. More...
 
enum  CreationDirectionMethods { CreationDirectionMethodsDefault, CreationDirectionMethodsOpposite }
 Settings to define the creation direction. More...
 
enum  CustomTypes {
  CustomTypesDefault, CustomTypesCustom1, CustomTypesCustom2, CustomTypesCustom3,
  CustomTypesCustom4, CustomTypesCustom5, CustomTypesCustom6, CustomTypesCustom7
}
 The custom type of the datum specified for creation. More...
 
enum  SolidTypes { SolidTypesSphere, SolidTypesCylinder, SolidTypesCone }
 Settings for defining the solid type to create for the datum object. More...
 

Detailed Description

Used to create or edit a NXOpen::Weld::DatumPin feature.


To create a new instance of this class, use NXOpen::Weld::WeldManager::CreateDatumPinBuilder
Default values.

Property Value

ControlMethod

PrincipalAxis

CreateDirectionVector

1

CreatePlane

1

CreatePoint

1

Derived

0

DirectionLength

20 (millimeters part), 1.0 (inches part)

ModelingTolerance

0.0254

PlaneHeight

20 (millimeters part), 1.0 (inches part)

PlaneWidth

20 (millimeters part), 1.0 (inches part)

PrincipalAxisX

0

PrincipalAxisY

0

PrincipalAxisZ

0


Created in NX8.5.0.

Member Function Documentation

NXOpen::ScCollector* NXOpen::Weld::DatumPinBuilder::BoundaryCurve ( )

Returns the resting face
Created in NX8.5.0.



License requirements : None

NXOpen::Weld::SelectDatumPin* NXOpen::Weld::DatumPinBuilder::DerivedDatum ( )

Returns the derived datum
Created in NX8.5.0.



License requirements : None

void NXOpen::Weld::DatumPinBuilder::InitializeAxis ( )

Update the axis origin to the center of the slot or circle, and direction to the normal of the boundary.

If the boundary is not planar an approximate direction will be computed from boundary bounding box.
Created in NX8.5.0.

License requirements : ugweld ("UG WELD")

void NXOpen::Weld::DatumPinBuilder::MoveToCenter ( )

Moves a point to the center of a circle or slot boundary
Created in NX8.5.0.



License requirements : ugweld ("UG WELD")

void NXOpen::Weld::DatumPinBuilder::UpdateAxisData ( )

Updates data related to the axis.

The origin will be adjusted based on grid snapping, and projection direction. In addition the control direction information will be updated.
Created in NX8.5.0.

License requirements : ugweld ("UG WELD")


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