*morphconstraintupdatesurf

Creates a surface type morphconstraint for the selected nodes with the option of having those nodes either move along the surface or be bounded by it.

Syntax

*morphconstraintupdatesurf ntype nmark type mcon vec surf dist ivec color

Type

HyperMesh Tcl Modify Command

Description

This command updates a surface type morphconstraint for the selected nodes with the option of having those nodes either move along the surface or be bounded by it.

Inputs

ntype
Must be set to nodes.
nmark
The ID of the mark for the constrained nodes. Valid values are 1 and 2.
type
0 - Moves along the surface
1 - Bounded by the surface
3 - Remains a set distance from the surface
5 - Remains its original distance from the surface
+32 - Enable mesh stretching around constrained nodes. Add this value to the type (thus 1, 3, and 5 become 33, 35, and 37).
mcon
The ID of the morph constraint to update.
vec
The ID of the vector created using *createvector. Must be set to 1.
surface
The ID of the surface.
dist
The minimum distance from the bounding surface.
ivec
0 - The surface normal is used for distance and projection. The nodes will be moved normally to the surface when constraining them or measuring the distance the nodes are away from the surface.
1 - The vector is used for distance and projection. The nodes will be moved along the vector when constraining them or measuring the distance the nodes are away from the plane.
color
The color of the constraint. Valid values are 1-64.

Example

To update a morphconstraint for nodes to move along a surface and projected normally to the surface:

*createmark nodes 1 1 2 3 4 5
*createvector 1 1.0 0.0 0.0
*morphconstraintupdatesurf nodes 1 0 12 1 12 0.0 0 32

Errors

Incorrect usage results in a Tcl error. To detect errors, you can use the catch command:
if { [ catch {command_name...} ] } {
   # Handle error
}