*barelementupdate
Updates the vector (global system), pin flags and property for multiple bar and/or bar3 elements.
Syntax
*barelementupdate mark_id update_vector vector_id update_pins pin_flags_a pin_flags_b update_property property_name
Type
HyperMesh Tcl Modify
Description
Updates the vector (global system), pin flags and property for multiple bar and/or bar3 elements.
Inputs
- mark_id
- The ID of the mark containing the bar and/or bar3 elements to update. Valid values are 1 and 2.
- update_vector
- If non-zero, vector_id is used to update the local y-axis.
- vector_id
- The ID of the y-axis vector to use, defined using the *createvector command. If used, this must be set to 1. This vector is defined in the global system.
- update_pins
- If non-zero, pin_flags_a and pin_flags_b are used to update the pin flags.
- pin_flags_a
- The pin flags at end a. A pin flag of 0 passes forces in all degrees of freedom.
- pin_flags_b
- The pin flags at end b. A pin flag of 0 passes force in all degrees of freedom.
- update_property
- If non-zero, property_name is used to update the property.
- property_name
- The name of the property collector assigned to the bar.
Examples
To update bar elements 10 and 12 with local y-axis defined by (1.0, 0.0, 0.0) and property
"crossmem":
*createmark elements 1 12 12
*createvector 1 1.0 0.0 0.0
*barelementupdate 1 1 1 0 0 0 1 crossmem
Errors
Incorrect usage results in a Tcl error. To
detect errors, you can use the catch
command:
if { [ catch {command_name...} ] } {
# Handle error
}