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

Represents a NXOpen::CAE::ElementSplitBuilder
To create a new instance of this class, use NXOpen::CAE::NodeElementManager::CreateElementSplitBuilder

Created in NX5.0.0. More...

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

Public Types

enum  SplitMethodType {
  SplitMethodTypeSeedElement, SplitMethodTypeExistingConnectivity, SplitMethodTypeInteractiveMouseLocation, SplitMethodTypeElementShape,
  SplitMethodTypeShortestDiagonal
}
 the split method types More...
 
enum  Types {
  TypesQuadTo2Tria, TypesQuadTo2Quad, TypesQuadTo4Quad, TypesQuadToMxN,
  TypesQuadTo3Quad, TypesQuadTo3Tria, TypesTriaTo4Tria, TypesSplitByLine,
  TypesTriaTo2Tria
}
 the element split types More...
 

Public Member Functions

NXOpen::CAE::SelectElementsBuilderElementsss ()
 Returns the selected elements
Created in NX7.0.0. More...
 
int FirstElementSplitType ()
 Returns the flip_type for first element in the selection list
Created in NX5.0.0. More...
 
void Flip ()
 Flip will not be journaled now
Created in NX5.0.0. More...
 
bool JacobianToggle ()
 Returns a value indicating whether elements are to be split based on Jacobian. More...
 
double JacobianValue ()
 Returns a threshold jacobian value. More...
 
bool MaxAngleToggle ()
 Returns a value indicating whether elements are to be split based on Maximum Angle. More...
 
double MaxAngleValue ()
 Returns a threshold Maximum Angle Value
Created in NX7.5.0. More...
 
bool MergeDupNode ()
 Returns a value indicating whether duplicate nodes created during split are to be merged. More...
 
bool MinAngleToggle ()
 Returns a value indicating whether elements are to be split based on Minimum Angle. More...
 
double MinAngleValue ()
 Returns a threshold minimum angle value. More...
 
int MValue ()
 Returns a number of rows into which quad element to be split
Created in NX11.0.0. More...
 
int NValue ()
 Returns a number of cols into which quad element to be split
Created in NX11.0.0. More...
 
NXOpen::PointPoint1 ()
 Returns the point1, one end of line when split by line
Created in NX5.0.0. More...
 
NXOpen::PointPoint2 ()
 Returns the point2, the other end of line when split by line
Created in NX5.0.0. More...
 
void SetFirstElementSplitType (int data)
 Sets the flip_type for first element in the selection list
Created in NX5.0.0. More...
 
void SetJacobianToggle (bool jacobianToggle)
 Sets a value indicating whether elements are to be split based on Jacobian. More...
 
void SetJacobianValue (double jacobianValue)
 Sets a threshold jacobian value. More...
 
void SetMaxAngleToggle (bool maxAngleToggle)
 Sets a value indicating whether elements are to be split based on Maximum Angle. More...
 
void SetMaxAngleValue (double maxAngleValue)
 Sets a threshold Maximum Angle Value
Created in NX7.5.0. More...
 
void SetMergeDupNode (bool mergeDupNode)
 Sets a value indicating whether duplicate nodes created during split are to be merged. More...
 
void SetMinAngleToggle (bool minAngleToggle)
 Sets a value indicating whether elements are to be split based on Minimum Angle. More...
 
void SetMinAngleValue (double minAngleValue)
 Sets a threshold minimum angle value. More...
 
void SetMValue (int mValue)
 Sets a number of rows into which quad element to be split
Created in NX11.0.0. More...
 
void SetNValue (int nValue)
 Sets a number of cols into which quad element to be split
Created in NX11.0.0. More...
 
void SetPoint1 (NXOpen::Point *point1)
 Sets the point1, one end of line when split by line
Created in NX5.0.0. More...
 
void SetPoint2 (NXOpen::Point *point2)
 Sets the point2, the other end of line when split by line
Created in NX5.0.0. More...
 
void SetSplitMethod (NXOpen::CAE::ElementSplitBuilder::SplitMethodType option)
 Sets the use existing connectivity option
Created in NX7.5.0. More...
 
void SetType (NXOpen::CAE::ElementSplitBuilder::Types type)
 Sets the split type
Created in NX5.0.0. More...
 
void SetWarpToggle (bool warpToggle)
 Sets a value indicating whether elements are to be split based on Warp. More...
 
void SetWarpValue (double warpValue)
 Sets a threshold warp value. More...
 
NXOpen::CAE::ElementSplitBuilder::SplitMethodType SplitMethod ()
 Returns the use existing connectivity option
Created in NX7.5.0. More...
 
NXOpen::CAE::ElementSplitBuilder::Types Type ()
 Returns the split type
Created in NX5.0.0. More...
 
bool WarpToggle ()
 Returns a value indicating whether elements are to be split based on Warp. More...
 
double WarpValue ()
 Returns a threshold warp value. 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::ElementSplitBuilder
To create a new instance of this class, use NXOpen::CAE::NodeElementManager::CreateElementSplitBuilder

Created in NX5.0.0.


Member Enumeration Documentation

the split method types

Enumerator
SplitMethodTypeSeedElement 

by vector comparison

SplitMethodTypeExistingConnectivity 

use existing element connectivity

SplitMethodTypeInteractiveMouseLocation 

Interactive Element Split.

SplitMethodTypeElementShape 

Based on element shape.

SplitMethodTypeShortestDiagonal 

Shortest Dialgonal.

the element split types

Enumerator
TypesQuadTo2Tria 

Quad to 2 Tria.

TypesQuadTo2Quad 

Quad to 2 Quad.

TypesQuadTo4Quad 

Quad to 4 Quad.

TypesQuadToMxN 

Quad to m by n.

TypesQuadTo3Quad 

Quad to 3 Quad.

TypesQuadTo3Tria 

Quad to 3 Tria.

TypesTriaTo4Tria 

Tria to 4 Tria.

TypesSplitByLine 

Split by line.

TypesTriaTo2Tria 

Tria to 2 Tria.

Member Function Documentation

NXOpen::CAE::SelectElementsBuilder* NXOpen::CAE::ElementSplitBuilder::Elementsss ( )

Returns the selected elements
Created in NX7.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

int NXOpen::CAE::ElementSplitBuilder::FirstElementSplitType ( )

Returns the flip_type for first element in the selection list
Created in NX5.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

void NXOpen::CAE::ElementSplitBuilder::Flip ( )

Flip will not be journaled now
Created in NX5.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

bool NXOpen::CAE::ElementSplitBuilder::JacobianToggle ( )

Returns a value indicating whether elements are to be split based on Jacobian.

If True, elements with jacobian values that exceeds the value of NXOpen::CAE::ElementSplitBuilder::JacobianValue and NXOpen::CAE::ElementSplitBuilder::SetJacobianValue are split.
Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

double NXOpen::CAE::ElementSplitBuilder::JacobianValue ( )

Returns a threshold jacobian value.


Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

bool NXOpen::CAE::ElementSplitBuilder::MaxAngleToggle ( )

Returns a value indicating whether elements are to be split based on Maximum Angle.

If True, elements with maximum angle values that exceeds the value of NXOpen::CAE::ElementSplitBuilder::MaxAngleValue and NXOpen::CAE::ElementSplitBuilder::SetMaxAngleValue are split.
Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

double NXOpen::CAE::ElementSplitBuilder::MaxAngleValue ( )

Returns a threshold Maximum Angle Value
Created in NX7.5.0.



License requirements : nx_masterfem ("Finite Element Modeling")

bool NXOpen::CAE::ElementSplitBuilder::MergeDupNode ( )

Returns a value indicating whether duplicate nodes created during split are to be merged.

If false, this is user's responsibilty to merge duplicate nodes.
Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

bool NXOpen::CAE::ElementSplitBuilder::MinAngleToggle ( )

Returns a value indicating whether elements are to be split based on Minimum Angle.

If True, elements having minimum angle values less than the value of NXOpen::CAE::ElementSplitBuilder::MinAngleValue and NXOpen::CAE::ElementSplitBuilder::SetMinAngleValue are split.
Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

double NXOpen::CAE::ElementSplitBuilder::MinAngleValue ( )

Returns a threshold minimum angle value.


Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

int NXOpen::CAE::ElementSplitBuilder::MValue ( )

Returns a number of rows into which quad element to be split
Created in NX11.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

int NXOpen::CAE::ElementSplitBuilder::NValue ( )

Returns a number of cols into which quad element to be split
Created in NX11.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

NXOpen::Point* NXOpen::CAE::ElementSplitBuilder::Point1 ( )

Returns the point1, one end of line when split by line
Created in NX5.0.0.



License requirements : None

NXOpen::Point* NXOpen::CAE::ElementSplitBuilder::Point2 ( )

Returns the point2, the other end of line when split by line
Created in NX5.0.0.



License requirements : None

void NXOpen::CAE::ElementSplitBuilder::SetFirstElementSplitType ( int  data)

Sets the flip_type for first element in the selection list
Created in NX5.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
datadata
void NXOpen::CAE::ElementSplitBuilder::SetJacobianToggle ( bool  jacobianToggle)

Sets a value indicating whether elements are to be split based on Jacobian.

If True, elements with jacobian values that exceeds the value of NXOpen::CAE::ElementSplitBuilder::JacobianValue and NXOpen::CAE::ElementSplitBuilder::SetJacobianValue are split.
Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
jacobianTogglejacobiantoggle
void NXOpen::CAE::ElementSplitBuilder::SetJacobianValue ( double  jacobianValue)

Sets a threshold jacobian value.


Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
jacobianValuejacobianvalue
void NXOpen::CAE::ElementSplitBuilder::SetMaxAngleToggle ( bool  maxAngleToggle)

Sets a value indicating whether elements are to be split based on Maximum Angle.

If True, elements with maximum angle values that exceeds the value of NXOpen::CAE::ElementSplitBuilder::MaxAngleValue and NXOpen::CAE::ElementSplitBuilder::SetMaxAngleValue are split.
Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
maxAngleTogglemaxangletoggle
void NXOpen::CAE::ElementSplitBuilder::SetMaxAngleValue ( double  maxAngleValue)

Sets a threshold Maximum Angle Value
Created in NX7.5.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
maxAngleValuemaxanglevalue
void NXOpen::CAE::ElementSplitBuilder::SetMergeDupNode ( bool  mergeDupNode)

Sets a value indicating whether duplicate nodes created during split are to be merged.

If false, this is user's responsibilty to merge duplicate nodes.
Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mergeDupNodemergedupnode
void NXOpen::CAE::ElementSplitBuilder::SetMinAngleToggle ( bool  minAngleToggle)

Sets a value indicating whether elements are to be split based on Minimum Angle.

If True, elements having minimum angle values less than the value of NXOpen::CAE::ElementSplitBuilder::MinAngleValue and NXOpen::CAE::ElementSplitBuilder::SetMinAngleValue are split.
Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
minAngleToggleminangletoggle
void NXOpen::CAE::ElementSplitBuilder::SetMinAngleValue ( double  minAngleValue)

Sets a threshold minimum angle value.


Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
minAngleValueminanglevalue
void NXOpen::CAE::ElementSplitBuilder::SetMValue ( int  mValue)

Sets a number of rows into which quad element to be split
Created in NX11.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
mValuemvalue
void NXOpen::CAE::ElementSplitBuilder::SetNValue ( int  nValue)

Sets a number of cols into which quad element to be split
Created in NX11.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
nValuenvalue
void NXOpen::CAE::ElementSplitBuilder::SetPoint1 ( NXOpen::Point point1)

Sets the point1, one end of line when split by line
Created in NX5.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
point1point1
void NXOpen::CAE::ElementSplitBuilder::SetPoint2 ( NXOpen::Point point2)

Sets the point2, the other end of line when split by line
Created in NX5.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
point2point2
void NXOpen::CAE::ElementSplitBuilder::SetSplitMethod ( NXOpen::CAE::ElementSplitBuilder::SplitMethodType  option)

Sets the use existing connectivity option
Created in NX7.5.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
optionoption
void NXOpen::CAE::ElementSplitBuilder::SetType ( NXOpen::CAE::ElementSplitBuilder::Types  type)

Sets the split type
Created in NX5.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
typetype
void NXOpen::CAE::ElementSplitBuilder::SetWarpToggle ( bool  warpToggle)

Sets a value indicating whether elements are to be split based on Warp.

If True, elements with warp values that exceeds the value of NXOpen::CAE::ElementSplitBuilder::WarpValue and NXOpen::CAE::ElementSplitBuilder::SetWarpValue are split.
Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
warpTogglewarptoggle
void NXOpen::CAE::ElementSplitBuilder::SetWarpValue ( double  warpValue)

Sets a threshold warp value.


Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

Parameters
warpValuewarpvalue
NXOpen::CAE::ElementSplitBuilder::SplitMethodType NXOpen::CAE::ElementSplitBuilder::SplitMethod ( )

Returns the use existing connectivity option
Created in NX7.5.0.



License requirements : nx_masterfem ("Finite Element Modeling")

NXOpen::CAE::ElementSplitBuilder::Types NXOpen::CAE::ElementSplitBuilder::Type ( )

Returns the split type
Created in NX5.0.0.



License requirements : nx_masterfem ("Finite Element Modeling")

bool NXOpen::CAE::ElementSplitBuilder::WarpToggle ( )

Returns a value indicating whether elements are to be split based on Warp.

If True, elements with warp values that exceeds the value of NXOpen::CAE::ElementSplitBuilder::WarpValue and NXOpen::CAE::ElementSplitBuilder::SetWarpValue are split.
Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")

double NXOpen::CAE::ElementSplitBuilder::WarpValue ( )

Returns a threshold warp value.


Created in NX7.5.0.

License requirements : nx_masterfem ("Finite Element Modeling")


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