CroSec Class

Base class of all cross-sections.

Definition

Namespace: Karamba.CrossSections
Assembly: KarambaCommon (in KarambaCommon.dll) Version: 3.0.8.0+eb23a7103f0eca0b6d808121e15fec6899194e15
C#
[SerializableAttribute]
public abstract class CroSec : CommonObject, 
	ICloneable, ISerializable, IEquatable<CroSec>
Inheritance
Object    CommonObject    CroSec
Derived
Implements
ICloneable, IEquatableCroSec, ISerializable

Constructors

CroSec Initializes a new instance of the CroSec class. create a default cross section.
CroSec(SerializationInfo, StreamingContext) Initializes a new instance of the CroSec class. Deserialize CroSec.
CroSec(String, String, String, NullableColor) Initializes a new instance of the CroSec class. create a cross section with given name, family and country without default properties.

Properties

color Gets or sets user defined color of the cross section.
dims Gets or sets cross section dimensions.
ecce_loc Gets or sets local eccentricity of cross section.
elemIds Gets or sets the list of element identifiers to which the cross section is to be attached.
exteriorPerimeter Gets outer and inner (where applicable) perimeter associated with the cross section.
family Gets or sets the family of the cross section.
familyID Gets unique identifier of cross section. Excluded country in order to avoid problems in case of user defined families which consist of cross sections of different countries.
guid Gets gUID of the cross section.
hasEccent Gets a value indicating whether the cross section has a locally defined eccentricity.
isPlausible Gets a value indicating whether a cross section is plausible.
IsValid Gets a value indicating whether the cross section is valid (has e.g. non-zero area).
material Gets material of the element.
materialName Gets name of the basic material attached to the cross section.
name Gets or sets the name of the cross section.
nDims Gets number of dimensional.
nProps Gets return the number of properties of the cross section.
props Gets or sets default cross section properties.
user_defined Gets a value indicating whether indicates whether a cross section is user-defined or generated (e.g. a default material).
UserData Gets access to the user-data dictionary.
(Inherited from CommonObject)
zm Gets distance of center of shear from upper section boundary.
zs Gets distance of center of gravity from upper section boundary.

Methods

accept Accepts a cross section visitor.
addDuplicate add this cross section to fe-model.
AddElemId add an element identifier to the list of element identifiers which define to which elements the cross SectionForce shall be attached in the course of assemblage.
calculateProperties calculate cross-section properties from given geometry.
clearElemIds Empties the list of identifiers to which the cross section shall be attached.
Clone shallow clone the cross section.
cloneElemIds clone the list of identifiers to which the cross section is to be attached. Needs to be done before it is changed in order to avoid side-effects in GH-definitions.
crossSectionHasNoResistance test whether cross section has zero resisting moment or area for cross section design.
defaultGuid Get the cross-sections default guid.
enlistAllMaterials set the material based on the material identifier and a mapping from material identifiers to indexes.
enlistMaterial Return a material based on its reference or name. Add it to the list of materials if not already present.
Equals(CroSec) Compares item to this.
Equals(Object) Determines whether the specified object is equal to the current object.
(Overrides ObjectEquals(Object))
fe_ind return cross section index of sub cross section in the finite element model.
FECroSecDefault Create fe-cross-sections from default cross section.
FECroSecs(Model, Model) Create list of fe-cross-sections with default family-index 0.
FECroSecs(Model, Model, Int32) Create FE-cross-sections.
Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GetHashCode Serves as the default hash function.
(Overrides ObjectGetHashCode)
getHeight return the height of the cross section. Is useful for shell-elements which can thus also use beam-cross sections.
getHeight(Int32) Get the height of a sub-cross section in case of composite cross sections.
GetObjectData Serialize CroSec.
(Overrides CommonObjectGetObjectData(SerializationInfo, StreamingContext))
getThickness get thickness of cross section.
GetType Gets the Type of the current instance.
(Inherited from Object)
HasUserData Checks whether the object has user-data attached.
(Inherited from CommonObject)
heights constructs a list of heights associated with the cross section. Can be time-consuming. For single item access use getHeight(index).
isDefault returns true if cross section has default properties.
matchId test whether the cross section matches one of the identifiers given in the list of indexes.
matchIds test whether the cross section matches one of the identifiers given in the list of indexes.
maxWidth return the maximum width of the cross section or -1 in case this does not make sense (for e.g. shell cross sections).
MemberwiseClone Creates a shallow copy of the current Object.
(Inherited from Object)
minmaxEps determine extreme strains in cross-section.
modifyEcceZ modify the local eccentricity in Z-direction.
modifyHeight modify the height of the cross section.
modifyHeights modify the heights of the cross section.
modifyThickness Modifies the thickness of a cross section.
read Read cross section data from reader.
readFromTableRow Reads cross section data from given table row.
renewGuid create new GUID for the cross section.
renewGuid(Guid) set new GUID for the cross section.
setDefaults Set default dimensions of cross section.
setMaterial(FemMaterial) set the material identifier and the material reference of the cross section.
setMaterial(ListFemMaterial) Sets the material identifiers and the material references of the cross section. Sets material of layer 0 in case of shells.
shape Get the shape indicator of a cross section (for e.g. reading data from a table). This can be e.g. 'O', 'I', 'T', '[]',...
sketch add vertices on cross-section to mesh and corresponding colors origin is the point on the element axis, axis the local coordinate system, cmap contains the information for coloring points and n_faces the number of points to be calculated.
sketchFlipFaceNormals return a list of bool values which indicate whether the face normals of a group should be flipped.
sketchGroupSizes Retrieves list of group-sizes of faces that form one geometric entity. Enables cross-section sketches to consist of more than one connected surface. By default, there is only one group.
stiffness calculate characteristic axial- and bending stiffness of an element of length L.
ToString Render cross section data as string for output.
(Overrides CommonObjectToString)
trait return value of trait with given index.
uniformHeight Checks whether a cross-section has uniform height.
write Writes cross section data contained to a reader.
writeToTableRow generate value of property info as a string which can be used in a cross section table.

Fields

country_ country in which the cross section is in use.
eccent_ eccentricity of the cross section.
elem_ids_ id/regular expressions of element identifiers to which the cross section applies.
family_ unique identifier of a group of cross sections within a country.
fe_ind_ identification number of cross-section in the fe-model.
guid_ GUID of the cross section.
has_eccent_ true if there is an eccentricity defined for the cross section.
name_ unique identifier of a cross section within a family.
user_defined_ indicates whether a cross section is user-defined or generated (e.g. a default material).

Extension Methods

ContainerType test if object is (a container like) a list or an array.
(Defined by MiniUtil)

See Also