*createbestcirclecenternode
Creates a node or a point at the center of the circle that best approximates the input set of lines or points.
Syntax
*createbestcirclecenternode entity_type mark_id point_flag any_tol make_circle
Type
HyperMesh Tcl Modify Command
Description
This command creates a node or a point at the center of the circle that best approximates the input set of lines or points. If the input entities are found to be on a straight line, then an error is returned.
Inputs
- entity_type
- Input entity types. Valid values are:
- Nodes
- Points
- Lines
- mark_id
- The ID of the mark containing the input entities. Valid values are 1 and 2.
- point_flag
- Parameter specifying whether a node or point is created at the approximated circle
center. Valid values are:
- 0 - Create node.
- 1 - Create point.
- any_tol
- Parameter specifying whether the best fit is verified against the currently set
geometry cleanup tolerance. Valid values are:
- 0 - An error is returned, if the input entities are not on the circle within the geometry cleanup tolerance.
- 1 - Tolerance is ignored and best fit circle is always calculated.
- make_circle
- Parameter specifying whether a circle is also created:
- 0 - Only center point/node is created.
- 1 - Center point/node and a circle are created.
Examples
To create a node at the center of the circle passing through nodes 11, 12 and
14:
*createmark nodes 1 11 12 14
*createbestcirclecenternode nodes 1 0 1 0
To create a circle that approximates line 21, along with a point at the center of the
circle:
*createmark lines 1 21
*createbestcirclecenternode lines 1 1 1 1
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
10.0