hm_appendmark
Appends entities on a mark based on user supplied options.
Syntax
hm_appendmark entity_type mark_id ?"by model" <model_name>? ?"option"? "list"
Type
HyperMesh Tcl Query Command
Description
Appends entities on a mark based on user supplied options.
In addition to the options below, all of the options for hm_createmark are also supported. See that topic for more details on those options, and general behaviors of both commands.
Inputs
- entity_type
- Entity type to use. Depending on the options specified, the supported entity types will change.
- mark_id
- The ID of the mark. Valid values are 1 and 2.
- "by model" <model_name>
- The optional model to append the mark from. If not specified, the current model is used.
- ?"options"?
Supported Options
- "advanced" "by adjacent"
- Starting with entities already on the mark, find entities adjacent to them. The search is performed once.
- "advanced" "by attached"
- Starting with entities already on the mark, find entities adjacent to them. This search is repeated until all adjacent entities are found.
- "advanced" "by face"
- Starting with entities already on the mark, find entities on the same face.
- "advanced" "by face across t junctions"
- Starting with entities already on the mark, find entities on the same face, including those across t-junctions.
- "advanced" "by opposite"
- Starting with surfaces already on the mark, find entities on the opposite side of thin solids.
Examples
hm_createmark elems 1 "by comp name" "FRONT SIDE"
hm_createmark elems 2 "[hm_getmark elems 1]"
hm_appendmark elems 1 "advanced" "by adjacent"
*markdifference elems 1 elems 2
*deletemark elems 1
hm_createmark elems 1 40404
hm_appendmark elems 1 "advanced" "by attached"
*createvector 1 1.0 0.0 0.0
*translatemark elements 1 1 5
hm_createmark elems 1 "50 100"
hm_appendmark elems 1 "advanced" "by face"
hm_createmark elems 1 "by model" model-2 "50 100"
hm_appendmark elems 1 "by model" model-2 "advanced" "by face"
Errors
if { [ catch {command_name...} ] } {
# Handle error
}
Version History
2017.1 - Added new "by topology" method.
2020 - Added new methods "by list", "by list id", "by list name" and "by opposite". Added new option "by model".
2020.1 - Added new methods "by subsystem", "by subsystem id" and "by subsystem name".