*surfaceintersectmark2

Creates lines by intersecting surfaces with a plane or other surfaces.

Syntax

*surfaceintersectmark2 mark_id1 plane_flag plane_id mark_id2 comp_mode

Type

HyperMesh Tcl Modify

Description

Creates lines by intersecting surfaces with a plane or other surfaces.

Inputs

mark_id
The ID of the mark containing the surfaces to intersect. Valid values are 1 and 2.
plane_flag
  • 0 - Use mark_id2 to define the surfaces to use for the intersection.
  • 1 - Use plane_id to define the plane to use for the intersection.
plane_id
The ID of the plane to use for the intersection, if plane_flag is 1. This is defined using the *createplane command.
mark_id2
The ID of the mark containing the surfaces to use for the intersection, if plane_flag is 0. Valid values are 1 and 2.
comp_mode
  • Parameter specifying how lines are organized into components:
  • 0 – Lines are created in the current component.
  • 1 – All created intersection lines will be placed in the original surface component(s), splitting the lines where necessary if the surfaces selected are connected and in different components.

Examples

To create intersection lines for the xy-plane with a base node of 0,10,0 with the displayed surfaces:

*createmark surfaces 1 displayed
*createplane 1 0 0 1 0 10 0
*surfaceintersectmark2 1 0 1 0

To create intersection lines for the intersection of surfaces 1 and 2 with surfaces 10 and 11:

*createmark surfaces 1 1 2
*createmark surfaces 2 10 11
*surfaceintersectmark2 1 1 1 2 0

Errors

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

Version History

13.0