Show / Hide Table of Contents

    Class StructuralFraming

    A structural element with a profile swept along a curve.

    Inheritance
    System.Object
    Element
    GeometricElement
    StructuralFraming
    Beam
    Brace
    Column
    Joist
    Implements
    System.ComponentModel.INotifyPropertyChanged
    Inherited Members
    GeometricElement.Bounds
    GeometricElement.Transform
    GeometricElement.Material
    GeometricElement.Representation
    GeometricElement.IsElementDefinition
    GeometricElement.ModifyVertexAttributes
    GeometricElement.UpdateBoundsAndComputeSolid(Boolean)
    GeometricElement.CreateInstance(Transform, String)
    GeometricElement.ToMesh(Boolean)
    GeometricElement.HasGeometry()
    GeometricElement.Intersects(Plane, Dictionary<Guid, List<Polygon>>, Dictionary<Guid, List<Polygon>>, Dictionary<Guid, List<Line>>)
    GeometricElement.TryToGraphicsBuffers(List<GraphicsBuffers>, String, Nullable<MeshPrimitive.ModeEnum>)
    Element.Id
    Element.Name
    Element.AdditionalProperties
    Element.PropertyChanged
    Element.RaisePropertyChanged(String)
    Element.SetMapping(String, MappingBase)
    Element.GetMapping(String)
    Element.GetMapping<T>(String)
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Elements
    Assembly: Hypar.Elements.dll
    Syntax
    public abstract class StructuralFraming : GeometricElement, INotifyPropertyChanged

    Constructors

    StructuralFraming()

    Construct a framing element.

    Declaration
    public StructuralFraming()

    StructuralFraming(BoundedCurve, Profile, Material, Double, Double, Double, Transform, Representation, Boolean, Guid, String)

    Construct a beam.

    Declaration
    public StructuralFraming(BoundedCurve curve, Profile profile, Material material = null, double startSetback = 0, double endSetback = 0, double rotation = 0, Transform transform = null, Representation representation = null, bool isElementDefinition = false, Guid id = default(Guid), string name = null)
    Parameters
    Type Name Description
    BoundedCurve curve

    The center line of the beam.

    Profile profile

    The structural framing's profile.

    Material material

    The structural framing's material.

    System.Double startSetback

    The setback distance of the beam's extrusion at its start.

    System.Double endSetback

    The setback distance of the beam's extrusion at its end.

    System.Double rotation

    An optional rotation in degrees of the transform around its z axis.

    Transform transform

    The element's Transform.

    Representation representation

    The structural framing's representation.

    System.Boolean isElementDefinition

    Is this an element definition?

    System.Guid id

    The structural framing's id.

    System.String name

    The structural framing's name.

    Properties

    Curve

    The center line of the framing element.

    Declaration
    public BoundedCurve Curve { get; set; }
    Property Value
    Type Description
    BoundedCurve

    EndSetback

    The setback of the framing's extrusion at the end.

    Declaration
    public double EndSetback { get; set; }
    Property Value
    Type Description
    System.Double

    Profile

    The structural framing's profile.

    Declaration
    public Profile Profile { get; set; }
    Property Value
    Type Description
    Profile

    Rotation

    The profile rotation around the center curve of the beam in degrees.

    Declaration
    public double Rotation { get; set; }
    Property Value
    Type Description
    System.Double

    StartSetback

    The setback of the framing's extrusion at the start.

    Declaration
    public double StartSetback { get; set; }
    Property Value
    Type Description
    System.Double

    Methods

    ProfileTransformed()

    Get the cross-section profile of the framing element transformed by the element's transform.

    Declaration
    public Profile ProfileTransformed()
    Returns
    Type Description
    Profile

    UpdateRepresentations()

    Update the representations.

    Declaration
    public override void UpdateRepresentations()
    Overrides
    GeometricElement.UpdateRepresentations()

    Volume()

    Calculate the volume of the element.

    Declaration
    public double Volume()
    Returns
    Type Description
    System.Double

    Implements

    System.ComponentModel.INotifyPropertyChanged

    Extension Methods

    ElementProxyExtensions.Proxy<T>(T, String)
    Identity.AddOverrideIdentity(Element, IOverride)
    Identity.AddOverrideIdentity(Element, String, String, Object)
    Identity.AddOverrideValue(Element, String, Object)
    Identity.OverrideIds<T>(Element, String)