Show / Hide Table of Contents

    Class SolidCeiling

    A ceiling defined by a planar profile extruded to a thickness.

    Inheritance
    System.Object
    Element
    GeometricElement
    BaseCeiling
    SolidCeiling
    Implements
    System.ComponentModel.INotifyPropertyChanged
    IHasOpenings
    Inherited Members
    BaseCeiling.Elevation
    BaseCeiling.Perimeter
    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 SolidCeiling : BaseCeiling, INotifyPropertyChanged, IHasOpenings

    Constructors

    SolidCeiling(Polygon, Double, Material, Transform, Representation, Boolean, Guid, String)

    Construct a ceiling by extruding a profile.

    Declaration
    public SolidCeiling(Polygon perimeter, double thickness, Material material = null, Transform transform = null, Representation representation = null, bool isElementDefinition = false, Guid id = default(Guid), string name = null)
    Parameters
    Type Name Description
    Polygon perimeter

    The plan perimeter of the ceiling. It must lie on the XY plane. Z coordinate will be used as elevation

    System.Double thickness

    The thickness of the ceiling.

    Material material

    The material of the ceiling.

    Transform transform

    An optional transform for the ceiling.

    Representation representation

    The ceiling's representation.

    System.Boolean isElementDefinition

    Is this an element definition?

    System.Guid id

    The id of the ceiling.

    System.String name

    The name of the ceiling.

    SolidCeiling(Polygon, Double, Double, Material, Transform, Representation, Boolean, Guid, String)

    Construct a ceiling by extruding a profile.

    Declaration
    public SolidCeiling(Polygon perimeter, double thickness, double elevation, Material material = null, Transform transform = null, Representation representation = null, bool isElementDefinition = false, Guid id = default(Guid), string name = null)
    Parameters
    Type Name Description
    Polygon perimeter

    The plan profile of the ceiling. It must lie on the XY plane. The Z coordinate will be ignored

    System.Double thickness

    The thickness of the ceiling.

    System.Double elevation

    The elevation of the ceiling.

    Material material

    The material of the ceiling.

    Transform transform

    An optional transform for the ceiling.

    Representation representation

    The ceiling's representation.

    System.Boolean isElementDefinition

    Is this an element definition?

    System.Guid id

    The id of the ceiling.

    System.String name

    The name of the ceiling.

    SolidCeiling(Polygon, Double, Double, Guid, Material, Transform, Representation, Boolean, String)

    Construct a ceiling by extruding a profile. It's a private constructor that doesn't add elevation to transform

    Declaration
    [JsonConstructor]
    protected SolidCeiling(Polygon perimeter, double thickness, double elevation, Guid id = default(Guid), Material material = null, Transform transform = null, Representation representation = null, bool isElementDefinition = false, string name = null)
    Parameters
    Type Name Description
    Polygon perimeter

    The plan profile of the ceiling. It must lie on the XY plane. The Z coordinate will be ignored

    System.Double thickness

    The thickness of the ceiling.

    System.Double elevation

    The elevation of the ceiling.

    System.Guid id

    The id of the ceiling.

    Material material

    The material of the ceiling.

    Transform transform

    An optional transform for the ceiling.

    Representation representation

    The ceiling's representation.

    System.Boolean isElementDefinition

    Is this an element definition?

    System.String name

    The name of the ceiling.

    Properties

    Openings

    A collection of openings in the ceiling.

    Declaration
    public List<Opening> Openings { get; }
    Property Value
    Type Description
    System.Collections.Generic.List<Opening>

    Thickness

    The thickness of the ceiling.

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

    Methods

    AddOpening(Polygon)

    Add an Opening to the Ceiling.

    Declaration
    public void AddOpening(Polygon perimeter)
    Parameters
    Type Name Description
    Polygon perimeter

    The plan perimeter of the ceiling. It must lie on the XY plane. The Z coordinate will be ignored

    GetProfile()

    The Profile of the Ceiling computed from its Perimeter and the Openings.

    Declaration
    public Profile GetProfile()
    Returns
    Type Description
    Profile

    UpdateRepresentations()

    Update the representations.

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

    Implements

    System.ComponentModel.INotifyPropertyChanged
    IHasOpenings

    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)