IOM Connection Data - idea-statica/ideastatica-public GitHub Wiki

Status: 👷‍♂️ Work In Progress. Have a question relating to the topic? Please add an issue.

Beams

This data extends the properties of Design Members in the Structural Model for the purpose of designing a Connection. You can specify:

  • Whether a beam is a Structural Member (loaded) or an Added Member (part of a Connection design, e.g. Cleats used to bolt Structural Members together)
  • That a given Beam is Bearing, meaning that supports will be added in the model of the Connection
  • Whether a beam is negative, meaning that it is only used to generate cuts and cut-outs on the other Beams

Added Members

Added Members are additional structural items that relate to a particular connection. Some examples are stiffening members or angle cleats.

added members

Although typically relating to a single connection, added Members are references to Member1D's in the Open Model. Therefore, they need to be defined and added to the OpenModel as a Member1D (I.e by defining start/endpoints, LCS, and cross-section).

Once defined in the OpenModel, added members can be added to a specific connection ConnectionData as Beam Data with the IsAddedMember property set to true. The members should also be added to the ConnectionPoint ConnectedMembers` list as well.

The example below shows how the set the BeamData of an added member.

public static void Example_AddAddedMember(OpenModel openModel, int openModelMemberId)
{
    //Reference Data Connection that has been defined in the OpenModel
    ConnectionData connectionData = openModel.Connections[0];

    BeamData addedMemberData = new BeamData();

    //Set the beam data as an Added Member
    addedMemberData.IsAdded = true;

    //Reference previously created Member1D in the openModel
    addedMemberData.AddedMember = new ReferenceElement(openModel.Member1D.FirstOrDefault(x => x.Id == openModelMemberId));

    //Set Beam Data Id
    addedMemberData.Id = connectionData.Beams.Count +  1;

    connectionData.Beams.Add(addedMemberData);
}

Negative Volumes

WiP

Plates

Plates can now be defined using Region2D property.

Defining plates using an SVG string property is now obsolete.

Cuts

WiP

Welds

WiP

Bolt Grids

WiP

Anchors

WiP

Concrete Blocks

WiP