*topologydrawupdate

Updates the draw options for a topology design variable.

Syntax

*topologydrawupdate name draw_type anchor_node first_grid coords num_coords mark_id

Type

HyperMesh Tcl Modify

Description

Updates the draw options for a topology design variable.

Inputs

name
The name of the topology design variable to update.
draw_type
Type of draw direction constraint. The possible values include:
0 - None
1 - Single
2 - Split
anchor_node
Draw anchor node ID. This should be 0, if no anchor node exists or if coordinates are used for defining the anchor node.
first_grid
Grid ID that determines the direction of the first vector. This should be 0, if the first vector does not exist or if coordinates are used for defining the first grid.
coords
An array containing the anchor and first node coordinates such that cord[0], cord[1], and cord[2] are the x,y,z coordinates of the anchor node respectively. The array is created with the *createdoublearray command.
num_coords
The number of coordinate values. Currently, this is always equal to six.
mark_id
The ID mark that contains the obstacle properties. Only PSOLID properties may be chosen as obstacles.

Examples

Update topology design variable dv1 using node IDs 25 and 100 for the anchor node and first grid respectively and with "prop1" as an obstacle:

*createdoublearray 6 0 0 0 0 0 0
*createmark props 1 "prop1"
*topologydrawupdate "dv1" 1 25 100 1 6 1

Update topology design variable dv1 using coordinates for anchor node and ID 150 for the first grid, with "prop1" as an obstacle:

*createdoublearray 6 1.5 2.6 4.9 0 0 0
*createmark props 1 "prop1"
*topologydrawupdate "dv1" 1 0 150 1 6 1

Same as above, but with no obstacle:

*createdoublearray 6 1.5 2.6 4.9 0 0 0
*topologydrawupdate "dv1" 1 0 150 1 6 0

Errors

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