*morphvolumereflect
Creates morph volumes by reflecting the selected morph volumes using reflective symmetries.
Syntax
*morphvolumereflect c_entity_type c_mark_id s_entity_type s_mark_id nauto
Type
HyperMesh Tcl Modify
Description
This command will create morph volumes by reflecting the morph volumes on the mark using the specified reflective symmetries (1-plane, 2-plane, 3-plane, cyclical). Optionally the nodes inside the reflected morph volumes can be automatically registered.
Inputs
- c_entity_type
- Must be set to hypercubes.
- c_mark_id
- The ID of the mark containing the hypercubes. Valid values are 1 and 2.
- s_entity_type
- Must be set to symmetries.
- s_mark_id
- The ID of the mark containing any symmetries. Valid values are 1 and 2.
- nauto
- 0 – Do not register new nodes
Example
To reflect all morph volumes using a symmetry:
*createmark hypercubes 1 "all"
*createmark symmetries 1 4
*morphvolumereflect hypercubes 1 symmetrys 1 1
Errors
Incorrect usage of *morphvolumereflect results in a Tcl error. To detect errors, you can use the catch command:
if { [ catch {*morphvolumereflect hypercubes 1 symmetrys 1 1} ] } {
# Handle error
}
"Symmetrys must be reflective type (1, 2, 3-plane, or cyclical)." - occurs if all of the selected symmetries are not reflective type symmetries. If only some of them are non-reflective, those will be ignored.
Version History
10.0