hm_finddeviation
Finds the deviation between two CAD geometries and returns a list of component pairs along with the deviation data.
Syntax
hm_finddeviation source_entity_type source_mark_id target_entity_type target_mark_id tolerance_value
Type
HyperMesh Tcl Query Command
Description
Finds and returns the deviating component pairs data for a given set of selected components. The returned data is a list of lists where each entity is represented in the following format:
- srccompid – The ID of the source component.
- trgcompid – The ID of the target component.
- unmatch – The approximate percentage of unmatched area between the two components.
- source_point – The coordinates of the point on the source component where the deviation occurs.
- target_point - The coordinates of the point on the target component where the deviation occurs.
- source_face_id – The ID of the surface on the source component that contains the source point.
- target_face_id – The ID of the surface on the target component that contains the target point.
- deviation_distance - The distance between the source point and the target point.
Inputs
- source_entity_type
- The type of the source entity. Currently supported for components only.
- source_mark_id
- The ID of the mark containing the source entities. Valid values are 1 and 2.
- target_entity_type
- The type of the target entity. Currently supported for components only.
- target_mark_id
- The ID of the mark containing the target entities. Valid values are 1 and 2.
- tolerance_value
- The tolerance value.
Examples
To get the deviation information between components ID 81 and 88 using a tolerance of 0.01:
*createmark comps 1 81
*createmark comps 2 88
hm_finddeviation comps 1 comps 2 0.01
Errors
if { [ catch {command_name...} ] } {
# Handle error
}
Version History
2022.1