*solidcreatespinsurfwithoffsetangle
Create solids by rotating a set of selected surfaces around a given axis.
Syntax
*solidcreatespinsurfwithoffsetangle surf_mark rotation_plane start_angle end_angle options comp_mode
Type
HyperMesh Tcl Modify Command
Description
This command creates one or more solids by rotating a given set of surfaces around a given axis.
Inputs
- surfs_mark_id
- The mark containing the surfaces that you wish to rotate to create solids.
- rotation_plane
- The plane whose normal is used as the rotation axis and its base point used as the rotation center. This plane is created using the *createplane command.
- start_angle
- Degrees value of initial rotation angle: selected surfaces are rotated by this value before solid "sweeping" begins.
- end_angle
- Degrees value of final rotation angle: solid "sweeping" stops at this value.
- options
- Flags that indicate different modes for solid creation. Bit values are used and the
value is calculated as (Bit0 + 2*Bit1 + 4*Bit2 + 8*Bit3).
- Bit0
- 0 - Only free edges of surfaces are rotated.
- Bit1
- 0 - Create solid entities.
- Bit2
- 0 - Selected surfaces become part of solid boundary.
- Bit3
- 0 - Solid surfaces are ignored as input.
- comp_mode
- Determines how new solids are organized into components. Valid values are:
Example
To create a solid by rotating surface 1 around an axis defined by the direction vector (1 2 3) with a rotation center at point (4 5 6) and using a full 360 degrees angle, creating a solid in the same component as surface 1, and keeping the surface 1 intact:
*createmark surfs 1 1
*createplane 1 1 2 3 4 5 6
*solidcreatespinsurfwithoffsetangle 1 1 0 360 4 2
Errors
if { [ catch {command_name...} ] } {
# Handle error
}
Version History
10.0
2019 - Added new options Bit3.