Show / Hide Table of Contents

    Class Column

    A vertical structural framing element.

    Examples
    // Create a framing type.
    var profile = _profileFactory.GetProfileByType(WideFlangeProfileType.W10x100);
    
    // Create a column.
    var column = new Column(Vector3.Origin, 3.0, null, profile, material: BuiltInMaterials.Steel);
    
    Inheritance
    System.Object
    Element
    GeometricElement
    StructuralFraming
    Column
    Implements
    System.ComponentModel.INotifyPropertyChanged
    Inherited Members
    StructuralFraming.Curve
    StructuralFraming.StartSetback
    StructuralFraming.EndSetback
    StructuralFraming.Profile
    StructuralFraming.Rotation
    StructuralFraming.Volume()
    StructuralFraming.ProfileTransformed()
    StructuralFraming.UpdateRepresentations()
    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 class Column : StructuralFraming, INotifyPropertyChanged

    Constructors

    Column()

    Construct a column.

    Declaration
    public Column()

    Column(Vector3, Double, Curve, Profile, Transform, Material, Representation, Boolean, Guid, String)

    Construct a Column.

    Declaration
    public Column(Vector3 location, double height, Curve curve, Profile profile, Transform transform = null, Material material = null, Representation representation = null, bool isElementDefinition = false, Guid id = default(Guid), string name = null)
    Parameters
    Type Name Description
    Vector3 location

    The location of the base of the column.

    System.Double height

    The column's height.

    Curve curve

    The center line of the column. Will be ignored, so you can use 'null'. This parameter is required to support schema

    Profile profile

    The column's profile.

    Transform transform

    The column's transform.

    Material material

    The column's material.

    Representation representation

    The column's representation.

    System.Boolean isElementDefinition

    Is this an element definition?

    System.Guid id

    The column's id.

    System.String name

    The column's name.

    Column(Vector3, Double, Curve, Profile, Double, Double, Double, Transform, Material, Representation, Boolean, Guid, String)

    Construct a Column.

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

    The location of the base of the column.

    System.Double height

    The column's height.

    Curve curve

    The center line of the column. Will be ignored, so you can use 'null'. This parameter is required to support schema

    Profile profile

    The column's profile.

    System.Double startSetback

    The setback of the column's extrusion from the base of the column.

    System.Double endSetback

    The setback of the column's extrusion from the top of the column.

    System.Double rotation

    An optional rotation of the column's profile around its axis.

    Transform transform

    The column's transform.

    Material material

    The column's material.

    Representation representation

    The column's representation.

    System.Boolean isElementDefinition

    Is this an element definition?

    System.Guid id

    The column's id.

    System.String name

    The column's name.

    Properties

    Height

    The height of the column.

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

    Location

    The location of the base of the column.

    Declaration
    public Vector3 Location { get; set; }
    Property Value
    Type Description
    Vector3

    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)