NX Open C++ Reference Guide
Public Types | Public Member Functions | List of all members
NXOpen::CAE::ManualMorphBuilder Class Reference

Represents a NXOpen::CAE::ManualMorphBuilder
To create a new instance of this class, use NXOpen::CAE::NodeElementManager::CreateManualMorphBuilder

Created in NX9.0.0. More...

Inheritance diagram for NXOpen::CAE::ManualMorphBuilder:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public Types

enum  MapMethod {
  MapMethodNearestPoint, MapMethodAlongVector, MapMethodUniformAcrossEdge, MapMethodKeepSourceBias,
  MapMethodBasedOnEdgeNodeMovement, MapMethodAlongElementNormal
}
 Represents the chosen type to apply node mapping on selected geometry. More...
 
enum  MapType { MapTypeStationary, MapTypeNodeToPoint, MapTypeNodeToEdge, MapTypeNodeToFace }
 Represents the type of Manual Mapping. More...
 

Public Member Functions

void CheckNodesForContinuity (const std::vector< NXOpen::CAE::FENode * > &pNodeTags, const std::vector< NXOpen::CAE::FENode * > &pVertexNodeTags)
 Checks continuity of nodes for uniform distribution along selected edges
Created in NX9.0.0. More...
 
bool CheckNodeToEdgeMapForPlanarAnalysis (const std::vector< NXOpen::TaggedObject * > &pEdgeTags, const std::vector< NXOpen::CAE::FENode * > &pNodeTags)
 Checks out of plane displacement of nodes for Node to Edge Mapping. More...
 
bool CheckNodeToFaceMapForPlanarAnalysis (NXOpen::TaggedObject *faceTag, const std::vector< NXOpen::CAE::FENode * > &pNodeTags)
 Checks out of plane displacement of nodes for Node to Face Mapping. More...
 
bool CheckNodeToPointMapForPlanarAnalysis (NXOpen::TaggedObject *pointTag, NXOpen::TaggedObject *nodeTag)
 Checks out of plane displacement of nodes for Node to Point Mapping. More...
 
void ClearGeometryOfMap (NXOpen::TaggedObject *mapDataTag)
 Removes all the selected geometry from the manual map
Created in NX9.0.0. More...
 
void ClearNodesOfMap (NXOpen::TaggedObject *mapDataTag)
 Removes all the selected nodes from the manual map
Created in NX9.0.0. More...
 
NXOpen::TaggedObjectCreateMapData ()
 Creates the object for user defined manual maps. More...
 
NXOpen::CAE::SelectElementsBuilderElementSelection ()
 Returns the selected elements, which will take part in mapping
Created in NX9.0.0. More...
 
void EmptyMapList ()
 Removes all the elements from manual map tag array and makes it empty
Created in NX9.0.0. More...
 
std::vector
< NXOpen::TaggedObject * > 
GetManualMapList ()
 Returns the list of tags of manual map objects created by user. More...
 
NXOpen::TaggedObjectGetMapByName (const std::vector< NXOpen::TaggedObject * > &pMapTags, const NXString &mapName)
 Returns the tag of user map object by its name. More...
 
NXOpen::TaggedObjectGetMapByName (const std::vector< NXOpen::TaggedObject * > &pMapTags, const char *mapName)
 Returns the tag of user map object by its name. More...
 
bool MapSequence ()
 Returns the the flag which decides whether mapping is to be done sequentially (one-by-one) or in one go
Created in NX9.0.0. More...
 
void RemoveMapData (NXOpen::TaggedObject *mapTag)
 Removes specified manual map object from map tag array
Created in NX9.0.0. More...
 
void SetGeometrySelection (NXOpen::TaggedObject *mapDataTag, const std::vector< NXOpen::TaggedObject * > &pGeomTags)
 Sets the the geometry selected for manual map
Created in NX9.0.0. More...
 
void SetMapData (NXOpen::TaggedObject *mapTag)
 Sets the new manual map object tag to map tag array
Created in NX9.0.0. More...
 
void SetMapDirection (NXOpen::TaggedObject *mapDataTag, const std::vector< double > &direction)
 Sets the direction along which nodes will be mapped on to selected geometry
Created in NX9.0.0. More...
 
void SetMapDirectionMethod (NXOpen::TaggedObject *mapDataTag, int vecMethod)
 Sets the vector creation method used to define direction of manual map
Created in NX9.0.0. More...
 
void SetMapDirectionPoint (NXOpen::TaggedObject *mapDataTag, const std::vector< double > &pointCoords)
 Sets the start point of vector chosen to define direction of manual map
Created in NX9.0.0. More...
 
void SetMapMethod (NXOpen::TaggedObject *mapDataTag, NXOpen::CAE::ManualMorphBuilder::MapMethod mapMethod)
 Sets the method chosen to apply node mapping on selected geometry
Created in NX9.0.0. More...
 
void SetMapName (NXOpen::TaggedObject *mapDataTag, const NXString &mapName)
 Sets the name of manual mapping
Created in NX9.0.0. More...
 
void SetMapName (NXOpen::TaggedObject *mapDataTag, const char *mapName)
 Sets the name of manual mapping
Created in NX9.0.0. More...
 
void SetMapSequence (bool isSeq)
 Sets the the flag which decides whether mapping is to be done sequentially (one-by-one) or in one go
Created in NX9.0.0. More...
 
void SetMapType (NXOpen::TaggedObject *mapDataTag, NXOpen::CAE::ManualMorphBuilder::MapType mapType)
 Sets the manual map type - Stationary, Node-to-Edge, Node-to-Face
Created in NX9.0.0. More...
 
void SetNodeSelection (NXOpen::TaggedObject *mapDataTag, const std::vector< NXOpen::CAE::FENode * > &pNodeTags)
 Sets the node selected for manual map
Created in NX9.0.0. More...
 
void SetNodeToCurveEndPointMap (NXOpen::TaggedObject *mapDataTag, const std::vector< NXOpen::CAE::FENode * > &pVertexNodeTags)
 Sets the node-to-CurveEndPoint map for node-to-edge mapping type
Created in NX9.0.0. More...
 
void SetNodeToVertexMap (NXOpen::TaggedObject *mapDataTag, const std::vector< NXOpen::CAE::FENode * > &pVertexNodeTags)
 Sets the node-to-vetex map for node-to-edge mapping type
Created in NX9.0.0. More...
 
void SetVertexNode (NXOpen::TaggedObject *mapDataTag, bool isVertexNode)
 Sets the flag for node-to-vertex map for node-to-edge mapping type
Created in NX9.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

Represents a NXOpen::CAE::ManualMorphBuilder
To create a new instance of this class, use NXOpen::CAE::NodeElementManager::CreateManualMorphBuilder

Created in NX9.0.0.


Member Enumeration Documentation

Represents the chosen type to apply node mapping on selected geometry.

For example the nearest point or along specifed vector.

Enumerator
MapMethodNearestPoint 

nearest point

MapMethodAlongVector 

along vector

MapMethodUniformAcrossEdge 

uniform across edge

MapMethodKeepSourceBias 

keep source bias

MapMethodBasedOnEdgeNodeMovement 

based on edge node movement

MapMethodAlongElementNormal 

along element normal

Represents the type of Manual Mapping.

Enumerator
MapTypeStationary 

stationary mapping

MapTypeNodeToPoint 

node to point mapping

MapTypeNodeToEdge 

node to edge mapping

MapTypeNodeToFace 

node to face mapping

Member Function Documentation

void NXOpen::CAE::ManualMorphBuilder::CheckNodesForContinuity ( const std::vector< NXOpen::CAE::FENode * > &  pNodeTags,
const std::vector< NXOpen::CAE::FENode * > &  pVertexNodeTags 
)

Checks continuity of nodes for uniform distribution along selected edges
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
pNodeTagspnodetags
pVertexNodeTagspvertexnodetags
bool NXOpen::CAE::ManualMorphBuilder::CheckNodeToEdgeMapForPlanarAnalysis ( const std::vector< NXOpen::TaggedObject * > &  pEdgeTags,
const std::vector< NXOpen::CAE::FENode * > &  pNodeTags 
)

Checks out of plane displacement of nodes for Node to Edge Mapping.

Returns

Created in NX10.0.0.

License requirements : nx_masterfem ("Finite Element Modeling")
Parameters
pEdgeTagspedgetags
pNodeTagspnodetags
bool NXOpen::CAE::ManualMorphBuilder::CheckNodeToFaceMapForPlanarAnalysis ( NXOpen::TaggedObject faceTag,
const std::vector< NXOpen::CAE::FENode * > &  pNodeTags 
)

Checks out of plane displacement of nodes for Node to Face Mapping.

Returns

Created in NX10.0.0.

License requirements : nx_masterfem ("Finite Element Modeling")
Parameters
faceTagfacetag
pNodeTagspnodetags
bool NXOpen::CAE::ManualMorphBuilder::CheckNodeToPointMapForPlanarAnalysis ( NXOpen::TaggedObject pointTag,
NXOpen::TaggedObject nodeTag 
)

Checks out of plane displacement of nodes for Node to Point Mapping.

Returns

Created in NX10.0.0.

License requirements : nx_masterfem ("Finite Element Modeling")
Parameters
pointTagpointtag
nodeTagnodetag
void NXOpen::CAE::ManualMorphBuilder::ClearGeometryOfMap ( NXOpen::TaggedObject mapDataTag)

Removes all the selected geometry from the manual map
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
void NXOpen::CAE::ManualMorphBuilder::ClearNodesOfMap ( NXOpen::TaggedObject mapDataTag)

Removes all the selected nodes from the manual map
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
NXOpen::TaggedObject* NXOpen::CAE::ManualMorphBuilder::CreateMapData ( )

Creates the object for user defined manual maps.

Returns

Created in NX9.0.0.

License requirements : nx_masterfem ("Finite Element Modeling")
NXOpen::CAE::SelectElementsBuilder* NXOpen::CAE::ManualMorphBuilder::ElementSelection ( )

Returns the selected elements, which will take part in mapping
Created in NX9.0.0.



License requirements : None

void NXOpen::CAE::ManualMorphBuilder::EmptyMapList ( )

Removes all the elements from manual map tag array and makes it empty
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

std::vector<NXOpen::TaggedObject *> NXOpen::CAE::ManualMorphBuilder::GetManualMapList ( )

Returns the list of tags of manual map objects created by user.

Returns

Created in NX9.0.0.

License requirements : None
NXOpen::TaggedObject* NXOpen::CAE::ManualMorphBuilder::GetMapByName ( const std::vector< NXOpen::TaggedObject * > &  pMapTags,
const NXString mapName 
)

Returns the tag of user map object by its name.

Returns

Created in NX9.0.0.

License requirements : nx_masterfem ("Finite Element Modeling")
Parameters
pMapTagspmaptags
mapNamemapname
NXOpen::TaggedObject* NXOpen::CAE::ManualMorphBuilder::GetMapByName ( const std::vector< NXOpen::TaggedObject * > &  pMapTags,
const char *  mapName 
)

Returns the tag of user map object by its name.

Returns

Created in NX9.0.0.

License requirements : nx_masterfem ("Finite Element Modeling")
Parameters
pMapTagspmaptags
mapNamemapname
bool NXOpen::CAE::ManualMorphBuilder::MapSequence ( )

Returns the the flag which decides whether mapping is to be done sequentially (one-by-one) or in one go
Created in NX9.0.0.



License requirements : None

void NXOpen::CAE::ManualMorphBuilder::RemoveMapData ( NXOpen::TaggedObject mapTag)

Removes specified manual map object from map tag array
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapTagmaptag
void NXOpen::CAE::ManualMorphBuilder::SetGeometrySelection ( NXOpen::TaggedObject mapDataTag,
const std::vector< NXOpen::TaggedObject * > &  pGeomTags 
)

Sets the the geometry selected for manual map
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
pGeomTagspgeomtags
void NXOpen::CAE::ManualMorphBuilder::SetMapData ( NXOpen::TaggedObject mapTag)

Sets the new manual map object tag to map tag array
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapTagmaptag
void NXOpen::CAE::ManualMorphBuilder::SetMapDirection ( NXOpen::TaggedObject mapDataTag,
const std::vector< double > &  direction 
)

Sets the direction along which nodes will be mapped on to selected geometry
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
directiondirection
void NXOpen::CAE::ManualMorphBuilder::SetMapDirectionMethod ( NXOpen::TaggedObject mapDataTag,
int  vecMethod 
)

Sets the vector creation method used to define direction of manual map
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
vecMethodvecmethod
void NXOpen::CAE::ManualMorphBuilder::SetMapDirectionPoint ( NXOpen::TaggedObject mapDataTag,
const std::vector< double > &  pointCoords 
)

Sets the start point of vector chosen to define direction of manual map
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
pointCoordspointcoords
void NXOpen::CAE::ManualMorphBuilder::SetMapMethod ( NXOpen::TaggedObject mapDataTag,
NXOpen::CAE::ManualMorphBuilder::MapMethod  mapMethod 
)

Sets the method chosen to apply node mapping on selected geometry
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
mapMethodmapmethod
void NXOpen::CAE::ManualMorphBuilder::SetMapName ( NXOpen::TaggedObject mapDataTag,
const NXString mapName 
)

Sets the name of manual mapping
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
mapNamemapname
void NXOpen::CAE::ManualMorphBuilder::SetMapName ( NXOpen::TaggedObject mapDataTag,
const char *  mapName 
)

Sets the name of manual mapping
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
mapNamemapname
void NXOpen::CAE::ManualMorphBuilder::SetMapSequence ( bool  isSeq)

Sets the the flag which decides whether mapping is to be done sequentially (one-by-one) or in one go
Created in NX9.0.0.



License requirements : None

Parameters
isSeqisseq
void NXOpen::CAE::ManualMorphBuilder::SetMapType ( NXOpen::TaggedObject mapDataTag,
NXOpen::CAE::ManualMorphBuilder::MapType  mapType 
)

Sets the manual map type - Stationary, Node-to-Edge, Node-to-Face
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
mapTypemaptype
void NXOpen::CAE::ManualMorphBuilder::SetNodeSelection ( NXOpen::TaggedObject mapDataTag,
const std::vector< NXOpen::CAE::FENode * > &  pNodeTags 
)

Sets the node selected for manual map
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
pNodeTagspnodetags
void NXOpen::CAE::ManualMorphBuilder::SetNodeToCurveEndPointMap ( NXOpen::TaggedObject mapDataTag,
const std::vector< NXOpen::CAE::FENode * > &  pVertexNodeTags 
)

Sets the node-to-CurveEndPoint map for node-to-edge mapping type
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
pVertexNodeTagspvertexnodetags
void NXOpen::CAE::ManualMorphBuilder::SetNodeToVertexMap ( NXOpen::TaggedObject mapDataTag,
const std::vector< NXOpen::CAE::FENode * > &  pVertexNodeTags 
)

Sets the node-to-vetex map for node-to-edge mapping type
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
pVertexNodeTagspvertexnodetags
void NXOpen::CAE::ManualMorphBuilder::SetVertexNode ( NXOpen::TaggedObject mapDataTag,
bool  isVertexNode 
)

Sets the flag for node-to-vertex map for node-to-edge mapping type
Created in NX9.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mapDataTagmapdatatag
isVertexNodeisvertexnode

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