*surfacefilletremove
Defeatures/removes selected fillet surfaces.
Syntax
*surfacefilletremove entity_type mark_id size
Type
HyperMesh Tcl Modify
Description
Defeatures/removes selected fillet surfaces.
When a fillet surface is removed, the replacement surface is built by extending the surfaces adjacent to the fillet surface and trimming them by mutual intersections. At the free edges of the fillet surface, an imaginary surface is built that intersects the fillet surface normally having the free edge. The imaginary surfaces are used to trim the replacement surfaces to form free edges.
Sometimes, it may be necessary to change this default interpretation of fillet surface edges. For example, suppose that you want to replace a single fillet in a series of connected fillet surfaces. It is necessary to disconnect this fillet from the others by selecting the connecting edges and passing them as a second argument to the command.
Another example involves building replacement surfaces for an isolated fillet surface. An isolated fillet does not have adjacent surfaces from which to build extensions. You can select edges that are connected to an imaginary surface that is to be extended and pass those edges as the first argument to the command. The extension surfaces are built as the surface tangent to the fillet surface at the selected edges.
Inputs
- surfs_mark_id
- The ID of the mark containing the fillet surfaces to remove. Valid values are 1 and 2.
- lines_mark_id1
- The ID of the mark containing the fillet surface edges at which the extension surface replacing the fillet must be built. The extension surface is built by using the fillet surface instead of extending the surface that is adjacent to the fillet surface. Valid values are 1 and 2.
- lines_mark_id2
- The ID of the mark containing the fillet surface edges that are treated as free edges. Valid values are 1 and 2.
Example
To remove fillet surface 241, while using the edge 635 to build a replacement surface as a tangent to the fillet surface, and treating edges 746 and 747 as free:
*createmark surfs 1 241
*createmark lines 1 635
*createmark lines 2 746 747
*surfacefilletremove 1 1 2
Errors
if { [ catch {command_name...} ] } {
# Handle error
}