NX Open C++ Reference Guide
|
Represents a specific result state for a given NXOpen::CAE::Result . More...
Public Member Functions | |
NXOpen::CAE::Result::DataType | AskCurrentResultDataType () |
Returns the result type for the current result state defined by NXOpen::CAE::ResultParameters. More... | |
double | AskElementEdgeNodalResult (int elementIndex, int edgeIndex, int nodeIndex) |
Ask current component value at a specified element, edge and node index. More... | |
void | AskElementEdgeNodalResultAllComponents (int elementIndex, int edgeIndex, int nodeIndex, std::vector< double > &value) |
Ask all component values at a specified element index, edge index, node index. More... | |
double | AskElementEdgeResult (int elementIndex, int edgeIndex) |
Ask current component value at a specified element and edge index. More... | |
void | AskElementEdgeResultAllComponents (int elementIndex, int edgeIndex, std::vector< double > &value) |
Ask all component values at a specified element index, edge index. More... | |
double | AskElementFaceNodalResult (int elementIndex, int faceIndex, int nodeIndex) |
Ask current component value at a specified element, face and node index. More... | |
void | AskElementFaceNodalResultAllComponents (int elementIndex, int faceIndex, int nodeIndex, std::vector< double > &value) |
Ask all component values at a specified element index, face index, node index. More... | |
double | AskElementFaceResult (int elementIndex, int faceIndex) |
Ask current component value at a specified element and face index. More... | |
void | AskElementFaceResultAllComponents (int elementIndex, int faceIndex, std::vector< double > &value) |
Ask all component values at a specified element index, face index. More... | |
void | AskElementNodalResult (int elementIndex, std::vector< int > &nodeLabels, std::vector< double > &value) |
Ask element nodal result at a specified element index Created in NX6.0.2. More... | |
double | AskElementNodalResult (int elementIndex, int nodeIndex) |
Ask current component value at a specified element index and node index. More... | |
void | AskElementNodalResultAllComponents (int elementIndex, std::vector< int > &nodeIndex, int *numComponents, std::vector< double > &value) |
Ask element nodal result at a specified element index Use NXOpen::CAE::ResultAccess::AskResultComponents to query type of components All values will be returned as a single dimensional array. More... | |
void | AskElementNodalResultAllComponents (int elementIndex, int nodeIndex, std::vector< double > &value) |
Ask element nodal result at a specified element index, node index Use NXOpen::CAE::ResultAccess::AskElementNodalResultAllComponents to query all type of components Created in NX11.0.0. More... | |
double | AskElementResult (int elementIndex) |
Ask current component value at a specified element index. More... | |
std::vector< double > | AskElementResult (const std::vector< int > &elementIndices) |
Ask current component value at a specified element indices. More... | |
void | AskElementResultAllComponents (int elementIndex, std::vector< double > &value) |
Ask all component values at a specified element index Use NXOpen::CAE::ResultAccess::AskResultComponents to query type of components Created in NX6.0.2. More... | |
double | AskMaximum () |
Ask maximum value of current result state defined by NXOpen::CAE::ResultParameters. More... | |
double | AskMinimum () |
Ask minimum value of current result state defined by NXOpen::CAE::ResultParameters. More... | |
void | AskMinMaxLocation (NXOpen::CAE::Result::Location *location, double *min, double *max, int *minID, int *maxID, int *minSubID, int *maxSubID) |
Ask Min and Max value of current result state defined by NXOpen::CAE::ResultParameters If the NXOpen::CAE::Result::Location is nodal or elemental then ID will be node and element respectively. More... | |
void | AskNMinMaxLocation (int numExtreme, NXOpen::CAE::Result::Location *location, std::vector< double > &min, std::vector< double > &max, std::vector< int > &minID, std::vector< int > &minSubID, std::vector< int > &maxID, std::vector< int > &maxSubID) |
Ask for the N extreme Min and Max values and the location of current result state defined by NXOpen::CAE::ResultParameters . More... | |
double | AskNodalResult (int nodeIndex) |
Ask current component value at a specified node index. More... | |
std::vector< double > | AskNodalResult (const std::vector< int > &nodeIndices) |
Ask current component value at a specified node indices. More... | |
void | AskNodalResultAllComponents (int nodeIndex, std::vector< double > &value) |
Ask all component values at a specified node index Use NXOpen::CAE::ResultAccess::AskResultComponents to query type of components Created in NX6.0.2. More... | |
double | AskResultAtLocation (const NXOpen::Point3d &location) |
Ask current component value at a specified location. More... | |
void | AskResultAtLocationAllComponents (const NXOpen::Point3d &position, std::vector< double > &value) |
Ask all component values at a specified position. More... | |
std::vector< NXString > | AskResultComponents (std::vector< NXOpen::CAE::Result::Component > &components) |
Return all results components for the current result state defined by NXOpen::CAE::ResultParameters. More... | |
NXOpen::CAE::Result::Location | AskResultLocation () |
Ask result location current result state. More... | |
NXOpen::CAE::ResultParameters * | GetParameters () |
Returns the NXOpen::CAE::ResultParameters which defines the current result state. More... | |
NXOpen::CAE::Result * | GetResult () |
Returns the NXOpen::CAE::Result which defines this result Access object The NXOpen::CAE::Result can be queried in order to set result state in NXOpen::CAE::ResultParameters. More... | |
bool | IsFullyAveraged () |
Is result fully averaged. More... | |
std::vector< bool > | IsResultDefined (const std::vector< int > &indices) |
Returns true if a result is defined for each node or element index, If the NXOpen::CAE::Result::Location is Nodal then input indices are expected to be for nodes, for Elemental and ElementNodal the input indices are expected to be for elements. More... | |
std::vector< bool > | IsResultDefined (const std::vector< int > &entityIndices, const std::vector< int > &subentityIndices) |
Returns true if a result is defined for element face/edge or element face/edge nodal result. More... | |
void | SetParameters (NXOpen::CAE::ResultParameters *resultParameters) |
SetsNXOpen::CAE::ResultParameters . More... | |
Public Member Functions inherited from NXOpen::TaggedObject | |
tag_t | Tag () const |
Returns the tag of this object. More... | |
Represents a specific result state for a given NXOpen::CAE::Result .
The result state is defined by NXOpen::CAE::ResultParameters
Use NXOpen::CAE::ResultManager to create an NXOpen::CAE::ResultAccess .
The unit of result value can be accessed using NXOpen::CAE::ResultParameters::GetUnit
An instance of this class can not be obtained
Created in NX6.0.2.
NXOpen::CAE::Result::DataType NXOpen::CAE::ResultAccess::AskCurrentResultDataType | ( | ) |
Returns the result type for the current result state defined by NXOpen::CAE::ResultParameters.
double NXOpen::CAE::ResultAccess::AskElementEdgeNodalResult | ( | int | elementIndex, |
int | edgeIndex, | ||
int | nodeIndex | ||
) |
Ask current component value at a specified element, edge and node index.
Edge index will vary from 0 to n-1 where, n is the number of edges on element
elementIndex | element index ranges from 1 to N (where N is number of elements) NXOpen::CAE::Result::AskNumElements |
edgeIndex | edge index ranges from 0 to N-1 (where N is number of edges) NXOpen::CAE::Result::AskNumEdgesOnElement |
nodeIndex | node index ranges from 1 to N (number of nodes) NXOpen::CAE::Result::AskNumNodes |
void NXOpen::CAE::ResultAccess::AskElementEdgeNodalResultAllComponents | ( | int | elementIndex, |
int | edgeIndex, | ||
int | nodeIndex, | ||
std::vector< double > & | value | ||
) |
Ask all component values at a specified element index, edge index, node index.
Edge index will vary from 0 to n-1 where, n is the number of edges on element. Use NXOpen::CAE::ResultAccess::AskElementEdgeNodalResultAllComponents to query all components
Created in NX11.0.0.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
elementIndex | element index ranges from 1 to N (where N is number of elements) NXOpen::CAE::Result::AskNumElements |
edgeIndex | edge index ranges from 0 to N-1 (whre N is number of edges) NXOpen::CAE::Result::AskNumEdgesOnElement |
nodeIndex | node index ranges from 1 to N (number of nodes) NXOpen::CAE::Result::AskNumNodes |
value | value |
double NXOpen::CAE::ResultAccess::AskElementEdgeResult | ( | int | elementIndex, |
int | edgeIndex | ||
) |
Ask current component value at a specified element and edge index.
Edge index will vary from 0 to n-1 where, n is the number of edges on element.
elementIndex | element index ranges from 1 to N (where N is number of elements) NXOpen::CAE::Result::AskNumElements |
edgeIndex | edge index ranges from 0 to N-1 (where N is number of edges) NXOpen::CAE::Result::AskNumEdgesOnElement |
void NXOpen::CAE::ResultAccess::AskElementEdgeResultAllComponents | ( | int | elementIndex, |
int | edgeIndex, | ||
std::vector< double > & | value | ||
) |
Ask all component values at a specified element index, edge index.
Edge index will vary from 0 to n-1 where, n is the number of edges on element. Use NXOpen::CAE::ResultAccess::AskElementFaceResultAllComponents to query all components
Created in NX11.0.0.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
elementIndex | element index ranges from 1 to N (where N is number of elements) NXOpen::CAE::Result::AskNumElements |
edgeIndex | edge index ranges from 0 to N-1 (where N is number of edges) NXOpen::CAE::Result::AskNumEdgesOnElement |
value | value |
double NXOpen::CAE::ResultAccess::AskElementFaceNodalResult | ( | int | elementIndex, |
int | faceIndex, | ||
int | nodeIndex | ||
) |
Ask current component value at a specified element, face and node index.
Face index will vary from 0 to n-1 where, n is the number of faces on element.
elementIndex | element index ranges from 1 to N (where N is number of elements) NXOpen::CAE::Result::AskNumElements |
faceIndex | face index ranges from 0 to N-1 (where N is number of faces) NXOpen::CAE::Result::AskNumFacesOnElement |
nodeIndex | node index ranges from 1 to N (number of nodes) NXOpen::CAE::Result::AskNumNodes |
void NXOpen::CAE::ResultAccess::AskElementFaceNodalResultAllComponents | ( | int | elementIndex, |
int | faceIndex, | ||
int | nodeIndex, | ||
std::vector< double > & | value | ||
) |
Ask all component values at a specified element index, face index, node index.
Face index will vary from 0 to n-1 where, n is the number of faces on element. Use NXOpen::CAE::ResultAccess::AskElementFaceNodalResultAllComponents to all components
Created in NX11.0.0.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
elementIndex | element index ranges from 1 to N (where N is number of elements) NXOpen::CAE::Result::AskNumElements |
faceIndex | face index ranges from 0 to N-1 (whre N is number of faces) NXOpen::CAE::Result::AskNumFacesOnElement |
nodeIndex | node index ranges from 1 to N (number of nodes) NXOpen::CAE::Result::AskNumNodes |
value | value |
double NXOpen::CAE::ResultAccess::AskElementFaceResult | ( | int | elementIndex, |
int | faceIndex | ||
) |
Ask current component value at a specified element and face index.
Face index will vary from 0 to n-1 where, n is the number of faces on element.
elementIndex | element index ranges from 1 to N (where N is number of elements) NXOpen::CAE::Result::AskNumElements |
faceIndex | face index ranges from 0 to N-1 (where N is number of faces) NXOpen::CAE::Result::AskNumFacesOnElement |
void NXOpen::CAE::ResultAccess::AskElementFaceResultAllComponents | ( | int | elementIndex, |
int | faceIndex, | ||
std::vector< double > & | value | ||
) |
Ask all component values at a specified element index, face index.
Face index will vary from 0 to n-1 where, n is the number of faces on element. Use NXOpen::CAE::ResultAccess::AskElementFaceResultAllComponents to query all components
Created in NX11.0.0.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
elementIndex | element index ranges from 1 to N (where N is number of elements) NXOpen::CAE::Result::AskNumElements |
faceIndex | face index ranges from 0 to N-1 (where N is number of faces) NXOpen::CAE::Result::AskNumFacesOnElement |
value | value |
void NXOpen::CAE::ResultAccess::AskElementNodalResult | ( | int | elementIndex, |
std::vector< int > & | nodeLabels, | ||
std::vector< double > & | value | ||
) |
Ask element nodal result at a specified element index
Created in NX6.0.2.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
elementIndex | elementindex |
nodeLabels | index of nodes that forms the element |
value | Values at each node |
double NXOpen::CAE::ResultAccess::AskElementNodalResult | ( | int | elementIndex, |
int | nodeIndex | ||
) |
Ask current component value at a specified element index and node index.
elementIndex | element index ranges from 1 to N (where N is number of elements) NXOpen::CAE::Result::AskNumElements |
nodeIndex | node index ranges from 1 to N (number of nodes) NXOpen::CAE::Result::AskNumNodes |
void NXOpen::CAE::ResultAccess::AskElementNodalResultAllComponents | ( | int | elementIndex, |
std::vector< int > & | nodeIndex, | ||
int * | numComponents, | ||
std::vector< double > & | value | ||
) |
Ask element nodal result at a specified element index Use NXOpen::CAE::ResultAccess::AskResultComponents to query type of components All values will be returned as a single dimensional array.
The array can be addressed as index = node_index*numComponents + component_index
Created in NX6.0.2.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
elementIndex | elementindex |
nodeIndex | nodeindex |
numComponents | numcomponents |
value | the array size will be numComponents x totalNodes |
void NXOpen::CAE::ResultAccess::AskElementNodalResultAllComponents | ( | int | elementIndex, |
int | nodeIndex, | ||
std::vector< double > & | value | ||
) |
Ask element nodal result at a specified element index, node index Use NXOpen::CAE::ResultAccess::AskElementNodalResultAllComponents to query all type of components
Created in NX11.0.0.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
elementIndex | element index ranges from 1 to N (where N is number of elements) NXOpen::CAE::Result::AskNumElements |
nodeIndex | node index ranges from 1 to N (number of nodes) NXOpen::CAE::Result::AskNumNodes |
value | value |
double NXOpen::CAE::ResultAccess::AskElementResult | ( | int | elementIndex | ) |
Ask current component value at a specified element index.
elementIndex | elementindex |
std::vector<double> NXOpen::CAE::ResultAccess::AskElementResult | ( | const std::vector< int > & | elementIndices | ) |
Ask current component value at a specified element indices.
elementIndices | elementindices |
void NXOpen::CAE::ResultAccess::AskElementResultAllComponents | ( | int | elementIndex, |
std::vector< double > & | value | ||
) |
Ask all component values at a specified element index Use NXOpen::CAE::ResultAccess::AskResultComponents to query type of components
Created in NX6.0.2.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
elementIndex | elementindex |
value | value |
double NXOpen::CAE::ResultAccess::AskMaximum | ( | ) |
Ask maximum value of current result state defined by NXOpen::CAE::ResultParameters.
double NXOpen::CAE::ResultAccess::AskMinimum | ( | ) |
Ask minimum value of current result state defined by NXOpen::CAE::ResultParameters.
void NXOpen::CAE::ResultAccess::AskMinMaxLocation | ( | NXOpen::CAE::Result::Location * | location, |
double * | min, | ||
double * | max, | ||
int * | minID, | ||
int * | maxID, | ||
int * | minSubID, | ||
int * | maxSubID | ||
) |
Ask Min and Max value of current result state defined by NXOpen::CAE::ResultParameters If the NXOpen::CAE::Result::Location is nodal or elemental then ID will be node and element respectively.
If it is an element-nodal result then subIDs will be node at which extreme value happens.
Created in NX6.0.2.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
location | location |
min | min |
max | max |
minID | minid |
maxID | maxid |
minSubID | minsubid |
maxSubID | maxsubid |
void NXOpen::CAE::ResultAccess::AskNMinMaxLocation | ( | int | numExtreme, |
NXOpen::CAE::Result::Location * | location, | ||
std::vector< double > & | min, | ||
std::vector< double > & | max, | ||
std::vector< int > & | minID, | ||
std::vector< int > & | minSubID, | ||
std::vector< int > & | maxID, | ||
std::vector< int > & | maxSubID | ||
) |
Ask for the N extreme Min and Max values and the location of current result state defined by NXOpen::CAE::ResultParameters .
NXOpen::CAE::Result::Location will return where the result is defined. If it is an element-nodal result subIDs will be filled with node index and IDs will contain element index. For all other cases subIDs will be 0.
Created in NX6.0.2.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
numExtreme | numextreme |
location | location |
min | min |
max | max |
minID | minid |
minSubID | minsubid |
maxID | maxid |
maxSubID | maxsubid |
double NXOpen::CAE::ResultAccess::AskNodalResult | ( | int | nodeIndex | ) |
Ask current component value at a specified node index.
nodeIndex | nodeindex |
std::vector<double> NXOpen::CAE::ResultAccess::AskNodalResult | ( | const std::vector< int > & | nodeIndices | ) |
Ask current component value at a specified node indices.
nodeIndices | nodeindices |
void NXOpen::CAE::ResultAccess::AskNodalResultAllComponents | ( | int | nodeIndex, |
std::vector< double > & | value | ||
) |
Ask all component values at a specified node index Use NXOpen::CAE::ResultAccess::AskResultComponents to query type of components
Created in NX6.0.2.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
nodeIndex | nodeindex |
value | value |
double NXOpen::CAE::ResultAccess::AskResultAtLocation | ( | const NXOpen::Point3d & | location | ) |
Ask current component value at a specified location.
Only Nodal and Element nodal result will return valid value. If point lies outside model boundary, exception will be thrown. The result value will be interpolated at the given location
location | location |
void NXOpen::CAE::ResultAccess::AskResultAtLocationAllComponents | ( | const NXOpen::Point3d & | position, |
std::vector< double > & | value | ||
) |
Ask all component values at a specified position.
Only Nodal and Element nodal result will return valid value. If point lies outside model boundary, exception will be thrown Use NXOpen::CAE::ResultAccess::AskResultComponents to query type of components. The result value will be interpolated at the given location
Created in NX6.0.2.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
position | position |
value | value |
std::vector<NXString> NXOpen::CAE::ResultAccess::AskResultComponents | ( | std::vector< NXOpen::CAE::Result::Component > & | components | ) |
Return all results components for the current result state defined by NXOpen::CAE::ResultParameters.
components | components |
NXOpen::CAE::Result::Location NXOpen::CAE::ResultAccess::AskResultLocation | ( | ) |
Ask result location current result state.
NXOpen::CAE::Result::Location will be returned.
NXOpen::CAE::ResultParameters* NXOpen::CAE::ResultAccess::GetParameters | ( | ) |
Returns the NXOpen::CAE::ResultParameters which defines the current result state.
The NXOpen::CAE::ResultParameters can be modified but these changes will only take affect after NXOpen::CAE::ResultAccess::SetParameters is called.
NXOpen::CAE::Result* NXOpen::CAE::ResultAccess::GetResult | ( | ) |
Returns the NXOpen::CAE::Result which defines this result Access object The NXOpen::CAE::Result can be queried in order to set result state in NXOpen::CAE::ResultParameters.
bool NXOpen::CAE::ResultAccess::IsFullyAveraged | ( | ) |
Is result fully averaged.
std::vector<bool> NXOpen::CAE::ResultAccess::IsResultDefined | ( | const std::vector< int > & | indices | ) |
Returns true if a result is defined for each node or element index, If the NXOpen::CAE::Result::Location is Nodal then input indices are expected to be for nodes, for Elemental and ElementNodal the input indices are expected to be for elements.
indices | indices |
std::vector<bool> NXOpen::CAE::ResultAccess::IsResultDefined | ( | const std::vector< int > & | entityIndices, |
const std::vector< int > & | subentityIndices | ||
) |
Returns true if a result is defined for element face/edge or element face/edge nodal result.
For Element Face/Edge results entityIndices should be element index and subentityIndices should be face/edge indices. Proper mapping should be maintained in entityIndices and subentityIndices.
entityIndices | element/node index will vary from 1 to N (where N is number of elements/nodes) |
subentityIndices | Face/edge index will vary from 0 to n-1 where, n is the number of faces/edges on element. |
void NXOpen::CAE::ResultAccess::SetParameters | ( | NXOpen::CAE::ResultParameters * | resultParameters | ) |
SetsNXOpen::CAE::ResultParameters .
This will validate any inappropiate settings. If the input is not valid it will revert back to previous settings
Created in NX6.0.2.
License requirements : nx_masterfem ("Finite Element Modeling") OR nx_design_sim ("NX Design Simulation")
resultParameters | result parameters |