*surfacemarkremovelinefillets

Defeatures specific surface edge fillets.

Syntax

*surfacemarkremovelinefillets mark_id min_radius max_radius min_angle double_array number_of_doubles

Type

HyperMesh Tcl Modify

Description

Defeatures specific surface edge fillets.

Inputs

mark_id
The mark ID containing the input surfaces. Valid values are 1 and 2.
min_radius
The minimum value of the fillet radius.
max_radius
The maximum value of the fillet radius.
min_angle
Minimum value of the fillet angle (in degrees).
double_array
The ID of the double array that contains the coordinates of the fillets to defeature. The double array is created using the *createdoublearray command. This should always be set to 1.
number_of_doubles
Integer indicating the size (number of doubles) in the double array created using *createdoublearray.
This should be equal to 3 times the number of fillets being removed (x/y/z coordinates for each fillet).

Example

To delete 3 edge fillets [(112.800768, -97.9869801, 90.4349669) (113.103246, 71.2980238 , 87.1212897) and (-118.799245, -97.7195516, 110.804638)] with a radius between 3 and 5, and an angle greater than 15 degrees:
*createmark surfs 1 all
*createdoublearray 9 112.800768 -97.9869801 90.4349669 113.103246 71.2980238  87.1212897 -118.799245 -97.7195516 110.804638
*surfacemarkremovelinefillets 1 3 5 15 1 9

Errors

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