NX Open C++ Reference Guide
Classes | Public Types | Public Member Functions | List of all members
NXOpen::Features::DeformDefinitionBuilder Class Reference

Used as a place holder for selected member features, expressions and external references for a deform definition feature record that is to be created. More...

Inheritance diagram for NXOpen::Features::DeformDefinitionBuilder:
NXOpen::Features::FeatureBuilder NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Classes

struct  JaDeformDefinitionExpData
 

Public Types

enum  ExpressionType { ExpressionTypeExp, ExpressionTypeRange, ExpressionTypeOption }
 Specifies the way of providing input to expression during deform instantiation. More...
 
enum  RangeType { RangeTypeInt, RangeTypeReal }
 Specifies type of range of input values when NXOpen::Features::DeformDefinitionBuilder::ExpressionType is NXOpen::Features::DeformDefinitionBuilder::ExpressionTypeRange . More...
 

Public Member Functions

void SetExpressionsData (const NXOpen::Features::DeformDefinitionBuilder::JaDeformDefinitionExpData &expData, std::vector< NXString > &defineValues)
 Sets data of single expression for deform definition feature. More...
 
void SetExternalReferences (const std::vector< NXOpen::DisplayableObject * > &extRefs, std::vector< NXString > &refPrompts)
 Sets external references for deform definition feature. More...
 
void SetHelpUrl (const NXString &helpUrl)
 Sets help url on deform definition feature. More...
 
void SetHelpUrl (const char *helpUrl)
 Sets help url on deform definition feature. More...
 
void SetMemberFeatures (const std::vector< NXOpen::Features::Feature * > &memberFrecs)
 Sets the list of member feature records for deform definition feature. More...
 
void SetName (const NXString &name)
 Sets name for deform definition feature. More...
 
void SetName (const char *name)
 Sets name for deform definition feature. More...
 
- Public Member Functions inherited from NXOpen::Features::FeatureBuilder
NXOpen::Features::FeatureCommitFeature ()
 Commits the feature parameters and creates the feature. More...
 
NXOpen::Features::FeatureGetFeature ()
 Returns the feature currently being edited by this builder. More...
 
void HideInternalParentFeatureAfterEdit (NXOpen::Features::Feature *parentFeature)
 Re-suppress an internal parent feature (a slave feature) after it has been edited. More...
 
bool ParentFeatureInternal ()
 Returns whether or not the latest timestamped parent feature of this feature should be made internal
Created in NX5.0.0. More...
 
bool PatchSolutionFlag ()
 Returns the patch solution flag
Created in NX8.0.1. More...
 
NXString PatchSurfaceFilename ()
 Returns the patch surface filename
Created in NX8.0.1. More...
 
void SetParentFeatureInternal (NXOpen::Features::Feature *parentFeature)
 Set the parent features which would be internal or slaves to the feature being created or commited
Created in NX6.0.0. More...
 
void SetParentFeatureInternal (bool isInternal)
 Sets whether or not the latest timestamped parent feature of this feature should be made internal
Created in NX5.0.0. More...
 
void SetPatchSolutionFlag (bool optionValue)
 Sets the patch solution flag
Created in NX8.0.1. More...
 
void SetPatchSurfaceFilename (const NXString &surfaceFilename)
 Sets the patch surface filename
Created in NX8.0.1. More...
 
void SetPatchSurfaceFilename (const char *surfaceFilename)
 Sets the patch surface filename
Created in NX8.0.1. More...
 
void SetSurroundingPatchSurfaceFilename (const NXString &surroundingSurfaceFilename)
 Sets the surrounding patch surface filename
Created in NX8.0.1. More...
 
void SetSurroundingPatchSurfaceFilename (const char *surroundingSurfaceFilename)
 Sets the surrounding patch surface filename
Created in NX8.0.1. More...
 
void ShowInternalParentFeatureForEdit (NXOpen::Features::Feature *parentFeature)
 Unsuppress an internal parent feature (a slave feature) so it can be edited. More...
 
NXString SurroundingPatchSurfaceFilename ()
 Returns the surrounding patch surface filename
Created in NX8.0.1. More...
 
void UnsetParentFeatureInternal (NXOpen::Features::Feature *parentFeature)
 Set the internal parent feature of the feature being edited to external
Created in NX6.0.0. 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...
 

Detailed Description

Used as a place holder for selected member features, expressions and external references for a deform definition feature record that is to be created.


To create a new instance of this class, use NXOpen::Features::FeatureCollection::CreateDeformDefinitionBuilder

Created in NX12.0.0.

Member Enumeration Documentation

Specifies the way of providing input to expression during deform instantiation.

Enumerator
ExpressionTypeExp 

Regular expression.

Input can be any value.

ExpressionTypeRange 

Input is within a range of values (integer or double)

ExpressionTypeOption 

Input is from a set of fixed values.

Specifies type of range of input values when NXOpen::Features::DeformDefinitionBuilder::ExpressionType is NXOpen::Features::DeformDefinitionBuilder::ExpressionTypeRange .

Enumerator
RangeTypeInt 

Range of integer numbers.

RangeTypeReal 

Range of fractional numbers.

Member Function Documentation

void NXOpen::Features::DeformDefinitionBuilder::SetExpressionsData ( const NXOpen::Features::DeformDefinitionBuilder::JaDeformDefinitionExpData expData,
std::vector< NXString > &  defineValues 
)

Sets data of single expression for deform definition feature.

For multiple expressions, this needs to be called multiple times.


Created in NX12.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters
expDataexpdata
defineValuesdefinevalues
void NXOpen::Features::DeformDefinitionBuilder::SetExternalReferences ( const std::vector< NXOpen::DisplayableObject * > &  extRefs,
std::vector< NXString > &  refPrompts 
)

Sets external references for deform definition feature.


Created in NX12.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters
extRefsextrefs
refPromptsrefprompts
void NXOpen::Features::DeformDefinitionBuilder::SetHelpUrl ( const NXString helpUrl)

Sets help url on deform definition feature.


Created in NX12.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters
helpUrlhelpurl
void NXOpen::Features::DeformDefinitionBuilder::SetHelpUrl ( const char *  helpUrl)

Sets help url on deform definition feature.


Created in NX12.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters
helpUrlhelpurl
void NXOpen::Features::DeformDefinitionBuilder::SetMemberFeatures ( const std::vector< NXOpen::Features::Feature * > &  memberFrecs)

Sets the list of member feature records for deform definition feature.


Created in NX12.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters
memberFrecsmemberfrecs
void NXOpen::Features::DeformDefinitionBuilder::SetName ( const NXString name)

Sets name for deform definition feature.


Created in NX12.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters
namename
void NXOpen::Features::DeformDefinitionBuilder::SetName ( const char *  name)

Sets name for deform definition feature.


Created in NX12.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Parameters
namename

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