Table of Contents

Class Panel

Namespace
FemDesign.Shells
Assembly
FemDesign.Core.dll

panel_type

public class Panel : NamedEntityBase, INamedEntity, IStructureElement, IFemDesignEntity, IStageElement, IShell
Inheritance
Panel
Implements
Inherited Members
Extension Methods

Fields

ComplexSection

public Guid ComplexSection

Field Value

Guid

_ignoredDistance

public double _ignoredDistance

Field Value

double

_localOrigin

Deinfes the position of the local coordinate system

public Point3d _localOrigin

Field Value

Point3d

_localX

LocalX and direction of panels

public Vector3d _localX

Field Value

Vector3d

_material

public Material _material

Field Value

Material

_orthotropy

public double _orthotropy

Field Value

double

_panelWidth

public string _panelWidth

Field Value

string

_region

Region of panel

public Region _region

Field Value

Region

_section

public Section _section

Field Value

Section

Properties

AlignOffset

public double AlignOffset { get; set; }

Property Value

double

Alignment

public VerticalAlignment Alignment { get; set; }

Property Value

VerticalAlignment

AnchorPoint

Defines position of base line when using panel type analytical model

public Point3d AnchorPoint { get; set; }

Property Value

Point3d

Camber

public Camber Camber { get; set; }

Property Value

Camber

CltPanelLibraryData

This is a placeholder for the PanelLibraryData which is referenced in TimberPanelData

public CltPanelLibraryType CltPanelLibraryData { get; set; }

Property Value

CltPanelLibraryType

Colouring

public EntityColor Colouring { get; set; }

Property Value

EntityColor

ComplexMaterialRef

public Guid ComplexMaterialRef { get; set; }

Property Value

Guid

EccentricityByCracking

public bool EccentricityByCracking { get; set; }

Property Value

bool

EccentricityCalculation

public bool EccentricityCalculation { get; set; }

Property Value

bool

ExternalMovingLocal

public bool ExternalMovingLocal { get; set; }

Property Value

bool

ExternalPlasticLimitForces

public PlasticityType3d ExternalPlasticLimitForces { get; set; }

Property Value

PlasticityType3d

ExternalPlasticLimitMoments

public PlasticityType3d ExternalPlasticLimitMoments { get; set; }

Property Value

PlasticityType3d

ExternalPredefinedRigidity

public GuidListType ExternalPredefinedRigidity { get; set; }

Property Value

GuidListType

ExternalRigidity

public RigidityDataType3 ExternalRigidity { get; set; }

Property Value

RigidityDataType3

ExternalStiffness

public StiffnessWithFriction ExternalStiffness { get; set; }

Property Value

StiffnessWithFriction

ForcedPlate

public bool ForcedPlate { get; set; }

Property Value

bool

Gap

public double Gap { get; set; }

Property Value

double

GlcPanelLibraryData

This is a placeholder for the PanelLibraryData which is referenced in TimberPanelData

public GlcPanelLibraryType GlcPanelLibraryData { get; set; }

Property Value

GlcPanelLibraryType

IgnoredDistance

public double IgnoredDistance { get; set; }

Property Value

double

IgnoredInStability

public bool IgnoredInStability { get; set; }

Property Value

bool

InSituFabricated

public bool InSituFabricated { get; set; }

Property Value

bool

InternalMovingLocal

public bool InternalMovingLocal { get; set; }

Property Value

bool

InternalPanels

public InternalPanels InternalPanels { get; set; }

Property Value

InternalPanels

InternalPlasticLimitForces

public PlasticityType3d InternalPlasticLimitForces { get; set; }

Property Value

PlasticityType3d

InternalPlasticLimitMoments

public PlasticityType3d InternalPlasticLimitMoments { get; set; }

Property Value

PlasticityType3d

InternalPredefinedRigidity

public GuidListType InternalPredefinedRigidity { get; set; }

Property Value

GuidListType

InternalRigidity

public RigidityDataType3 InternalRigidity { get; set; }

Property Value

RigidityDataType3

InternalStiffness

public StiffnessWithFriction InternalStiffness { get; set; }

Property Value

StiffnessWithFriction

LocalOrigin

public Point3d LocalOrigin { get; set; }

Property Value

Point3d

LocalX

public Vector3d LocalX { get; set; }

Property Value

Vector3d

LocalY

public Vector3d LocalY { get; set; }

Property Value

Vector3d

LocalZ

LocalZ

public Vector3d LocalZ { get; set; }

Property Value

Vector3d

Material

public Material Material { get; set; }

Property Value

Material

OrthotropicPanelLibraryData

This is a placeholder for the PanelLibraryData which is referenced in TimberPanelData

public OrthotropicPanelLibraryType OrthotropicPanelLibraryData { get; set; }

Property Value

OrthotropicPanelLibraryType

Orthotropy

public double Orthotropy { get; set; }

Property Value

double

PanelName

public string PanelName { get; set; }

Property Value

string

PanelWidth

public double PanelWidth { get; set; }

Property Value

double

Region

public Region Region { get; set; }

Property Value

Region

Section

public Section Section { get; set; }

Property Value

Section

StageId

public int StageId { get; set; }

Property Value

int

Thickness

Only for struxml export to Revit and/or Tekla. Not used in calculation.

public double Thickness { get; set; }

Property Value

double

TimberPanelData

This property describes the material of the panel (if the panel is a timber panel). The PanelLibraryData referenced in this property can be either Orthotropic, CLT or GLC.

public TimberPanelType TimberPanelData { get; set; }

Property Value

TimberPanelType

Type

public PanelType Type { get; set; }

Property Value

PanelType

UniformAvgMeshSize

public double UniformAvgMeshSize { set; }

Property Value

double

Methods

DefaultContreteContinuous(Region, EdgeConnection, Material, Section, string, double, ShellEccentricity)

Create a default concrete shell with panels using a continuous analytical model.

public static Panel DefaultContreteContinuous(Region region, EdgeConnection externalEdgeConnection, Material material, Section section, string identifier, double orthotropy, ShellEccentricity ecc)

Parameters

region Region

Panel region.

externalEdgeConnection EdgeConnection
material Material
section Section
identifier string

Name of shell.

orthotropy double
ecc ShellEccentricity

Returns

Panel

DefaultContreteContinuous(Region, List<EdgeConnection>, Material, Section, string, double, ShellEccentricity)

Create a default concrete shell with panels using a continuous analytical model.

public static Panel DefaultContreteContinuous(Region region, List<EdgeConnection> externalEdgeConnections, Material material, Section section, string identifier, double orthotropy, ShellEccentricity ecc)

Parameters

region Region

Panel region.

externalEdgeConnections List<EdgeConnection>
material Material
section Section
identifier string

Name of shell.

orthotropy double
ecc ShellEccentricity

Returns

Panel

DefaultTimberContinuous(Region, TimberPanelType, Vector3d, EdgeConnection, string, ShellEccentricity, double)

Create a default timber shell with panels using a continuous analytical model.

public static Panel DefaultTimberContinuous(Region region, TimberPanelType timberPlateMaterial, Vector3d direction, EdgeConnection externalEdgeConnection = null, string identifier = "TP", ShellEccentricity eccentricity = null, double panelWidth = 1.5)

Parameters

region Region

Panel region.

timberPlateMaterial TimberPanelType

Timber material. See TimberPanelType.

direction Vector3d

Timber panel span direction.

externalEdgeConnection EdgeConnection
identifier string

Name of shell.

eccentricity ShellEccentricity
panelWidth double

Returns

Panel

DefaultTimberContinuous(Region, TimberPanelType, Vector3d, List<EdgeConnection>, string, ShellEccentricity, double)

Create a default timber shell with panels using a continuous analytical model.

public static Panel DefaultTimberContinuous(Region region, TimberPanelType timberPlateMaterial, Vector3d direction, List<EdgeConnection> externalEdgeConnections, string identifier = "TP", ShellEccentricity eccentricity = null, double panelWidth = 1.5)

Parameters

region Region

Panel region.

timberPlateMaterial TimberPanelType

Timber material. See TimberPanelType.

direction Vector3d

Timber panel span direction.

externalEdgeConnections List<EdgeConnection>
identifier string

Name of shell.

eccentricity ShellEccentricity
panelWidth double

Returns

Panel

GetEdgeConnection(Guid)

public EdgeConnection GetEdgeConnection(Guid guid)

Parameters

guid Guid

Returns

EdgeConnection

GetEdgeConnections()

public List<EdgeConnection> GetEdgeConnections()

Returns

List<EdgeConnection>

GetEdgeConnections(string)

public List<EdgeConnection> GetEdgeConnections(string name)

Parameters

name string

Returns

List<EdgeConnection>

GetUniqueInstanceCount()

This value will be used to set number (like ".1") part of the entity name (like "B.1"). Typically this is a counter starting at 1 and incrementing for each new instance of this class that has been created.

protected override int GetUniqueInstanceCount()

Returns

int

A unique number.

SetExternalEdgeConnectionAtIndexForContinousAnalyticalModel(EdgeConnection, int)

Set external edge connection at index (i.e. set edge connections at specific edge of region).

public void SetExternalEdgeConnectionAtIndexForContinousAnalyticalModel(EdgeConnection ec, int index)

Parameters

ec EdgeConnection

EdgeConnection

index int

Index of edge to set at region of first (and only) internal panel.

SetExternalEdgeConnections(EdgeConnection)

Set external edge connections (i.e. set edge connections on the border). When this is performed for panels the external rigidity is changed accordingly.

public void SetExternalEdgeConnections(EdgeConnection ec)

Parameters

ec EdgeConnection

EdgeConnection

SetExternalEdgeConnections(List<EdgeConnection>)

Set external edge connections (i.e. set edge connections on the border). When this is performed for panels the external rigidity is changed accordingly.

public void SetExternalEdgeConnections(List<EdgeConnection> edgeConnections)

Parameters

edgeConnections List<EdgeConnection>

EdgeConnection

SetExternalEdgeConnectionsForContinuousAnalyticalModel(EdgeConnection, List<int>)

Set external edge connection at indices (i.e. set edge connections at specific edges of region).

public void SetExternalEdgeConnectionsForContinuousAnalyticalModel(EdgeConnection shellEdgeConnection, List<int> indices)

Parameters

shellEdgeConnection EdgeConnection

EdgeConnection.

indices List<int>

Index. List of items

UpdateMaterial(Material)

public void UpdateMaterial(Material material)

Parameters

material Material