*cleanmember
Performs cleaning operations on selected members.
Syntax
*cleanmember allow_member_destruction=<value> break_angle=<value> erase_duplicated_members=<value> merge_members=<value> min_length=<value> offset_legs=<value> tolerance=<value> ?mark=<mark_id>?
Type
HyperMesh Tcl Modify Command
Description
Performs the following cleaning operations on selected members:
- Equivalence cleaning - if two or more memberjoints are inside a tolerance radius, they are merged into only 1 memberjoint. If a member is smaller than a minimum length, start and end joints are also merged (see allow_member_destruction option).
- Duplicate cleaning - if two or more members are sharing the same memberjoints at start or end point, additional members are removed.
- Merge cleaning - if two or more continuous members have a connection angle less than a break angle limit, they are merged into one member.
Inputs
- allow_member_destruction=<value>
- The flag defining if members should be destroyed on equivalence operations. Valid values are 1 and 0. If 1, members that are connected to two memberjoints within a tolerance are destroyed.
- break_angle=<value>
- The break angle limit (in degrees) to define if two continuous members should be merged into a single member.
- erase_duplicated_members=<value>
- The flag defining if duplicate cleaning should be performed. Valid values are 0 and 1.
- mark=<value>
- The ID of the mark containing the members to clean. Valid values are 1 and 2. If mark isn’t provided, cleaning operations are performed on all members.
- merge_members=<value>
- The flag defining if merge cleaning should be performed. Valid values are 0 and 1.
- min_length=<value>
- The minimum allowed member length. The start and end memberjoints may be merged into one, or an offset memberjoint may be created.
- offset_legs=<value>
- The flag defining if two memberjoints connected by a member should be merged, or if an offset memberjoint should be created instead. Valid values are 0 and 1.
- tolerance=<value>
- The radius tolerance to define if two or more memberjoints should be merged.
Examples
To clean all displayed members:
*createmark elements 1 displayed
*cleanmember mark=1 allow_member_destruction=1 erase_duplicated_members=1
merge_members=1 offset_legs=0 break_angle=15 min_length=0.1 tolerance=0.01
Errors
if { [ catch {command_name...} ] } {
# Handle error
}
Version History
2022