*absorbmember

Absorbs existing 1D elements or lines to skeleton entities.

Syntax

*absorbmember entity_type break_angle=<value> create_legs=<value> ?mark=<mark_id>? ?prefix=<value>?

Type

HyperMesh Tcl Modify Command

Description

Absorbs selected entities (1D elements or lines) to create members and memberjoints (from connecting nodes or points). If 1D elements are absorbed and they have a beamsection assigned to them, a membersection containing the beamsection is created and assigned to the member. No cleaning operation is performed at the end of the absorption.

Inputs

entity_type
The entity type to absorb. Valid values are elements and lines.
along_line=<value>
The flag to create control locations of member on the line selected.
Valid values are 0 and 1.
auto_detect_thin_solids=<value>
The flag to detect thin solids for the realized beam section of the member section. This flag works only if the intersectingentitytype dataname is set to solids (55).
Valid values are 0 and 1.
autoweld=<value>
The flag to perform auto weld on the realized beam section of the member section.
Valid values are 0 and 1.
break_angle=<value>
The break angle limit (in degrees) to define if two continuous members may be merged into a single member.
create_legs=<value>
The flag defining if legs should be created on memberjoints. Valid values are 0 and 1.
If 1, the leg size is set to 10% of the member size.
create_member_sections=<value>
The flag to create member sections on memberjoints and members created during the process.
Valid values are 0 and 1.
create_sketch=<value>
The flag to create sketch entity on beam section when member section is realized. Only supported for section type "real".
Valid values are 0 and 1.
elemconfig=<value>
The element config of the 1D elements of member joint mesh. For example, bar2, rod.
elemdensity=<value>
The element density to be used for meshing the member joint leg.
elemsize=<value>
The size of the 1D elements to be created during meshing if elemdensity is not specified.
elemtype=<value>
The element type of the 1D element of member joint mesh. For example, CBAR, CBEAM, CROD.
mark=<mark_id>
The ID of the mark containing the entities to absorb. Valid values are 1 and 2.
If mark isn’t provided, absorption is performed to all entities.
planelength=<value>
The length of the member section plane.
planewidth=<value>
The width of the member section plane.
prefix=<value>
The prefix for the member name.
realize=<value>
The flag to realize member joints, members and member sections created during the process.
Valid values are 0 and 1.
sectiontype=<value>
The section type string for beam section. Valid values are:
"real" – creates shell or solid beam sections.
"boundingbox" – creates a standard box type beam section equivalent to the bounding box of the real section.
useelemdensity=<value>
The flag determines if element density is to be used for meshing the member joint. Valid values:
0 – False
1 – True
vertex_angle=<value>
Section contour is smoothened if vertex angle between two lines is below this limit. Valid values are between 0 to 90.0.

Examples

To absorb displayed lines:

*createmark lines 1 displayed
*absorbmember lines mark=1 create_legs=1 break_angle=10

To absorb elements ID 1-100 with a name prefix "top_":

*createmark elements 1 1-100
*absorbmember elements mark=1 create_legs=0 break_angle=10 prefix="top_"

Absorbing a mark of lines to create sections:

*createmark lines 1 3
*absorbmember lines mark=1 create_legs=0 create_member_sections=1 numcontrollocs=3 realize=1 autoweld=1 auto_detect_thin_solids=1 create_sketch=0 along_line=1 intersectingentitytype=2 planelength=300 planewidth=300 vertexangle=60 break_angle=1 elemconfig=bar2 elemtype=CBEAM elemsize=40.000000 sectiontype=real

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

2022

2023 - Added new options along_line, auto_detect_thin_solids, autoweld, create_member_sections, create_sketch, elemconfig, elemdensity , elemsize, elemtype, planelength, planewidth, realize, sectiontype, useelemdensity, and vertex_angle.