*surfacemarksplitwithlines
Splits a mark of surfaces with lines swept along a vector.
Syntax
*surfacemarksplitwithlines surf_mark_id line_mark_id vector_id trim_flag distance
Type
HyperMesh Tcl Modify Command
Description
Changes the number of lines used to display an existing surface.
Inputs
- surf_mark_id
- The mark ID containing the surfaces to split. Valid values are 1 and 2.
- line_mark_id
- The mark ID containing the lines to use for splitting. Valid values are 1 and 2.
- vector_id
- The vector ID to use for the split direction. This is defined using the *createvector command.
- trim_flag
- Bit value defining the trim options (Bit0 + 2*Bit1 + 4*Bit2 + 8*Bit3):
- Bit0
- 0 - Sweep using the distance value
- Bit1
- 0 - Project using vector_id in both directions
- Bit2
- 0 - Project using vector_id if provided and non-zero length
- Bit3
- 0 - Do not create fixed points at line ends
- distance
- The distance to sweep, if trim_flag is 0.
Example
To trim surfaces 15 and 16 with all displayed lines along the z direction, using a max
distance of 0.5:
*createmark surfaces 1 15 16
*createmark lines 1 displayed
*createvector 1 0.0000 0.0000 1.0000
*surfacemarksplitwithlines 1 1 1 1 0.5
Errors
Incorrect usage results in a Tcl error. To detect
errors, you can use the catch
command:
if { [ catch {command_name...} ] } {
# Handle error
}