/// <summary> /// Factories the specified application. /// </summary> /// <param name="uniqueName">Name of the unique.</param> /// <param name="properties">The properties.</param> /// <returns>AngleSection.</returns> internal static SlabRibbed Factory( string uniqueName, SlabRibbedProperties properties = null) { SlabRibbed areaSection = new SlabRibbed(uniqueName) { _properties = properties }; return(areaSection); }
/// <summary> /// Sets the extended. /// </summary> /// <param name="extendedProperties">The extended properties.</param> public void SetExtended(SlabExtendedProperties extendedProperties) { switch (extendedProperties) { case SlabRibbedProperties slabRibbedProperties: _extended = SlabRibbed.Factory(Name, slabRibbedProperties); _layerProperties = null; break; case SlabWaffleProperties slabWaffleProperties: _extended = SlabWaffle.Factory(Name, slabWaffleProperties); _layerProperties = null; break; default: _extended = null; break; } }
/// <summary> /// Fills the extended. /// </summary> public void FillExtended() { if (SectionProperties.ShellType == eShellType.ShellLayered) { _extended = null; return; } switch (SectionProperties.FloorType) { case eSlabType.Ribbed: _extended = SlabRibbed.Factory(Name); break; case eSlabType.Waffle: _extended = SlabWaffle.Factory(Name); break; case eSlabType.Slab: case eSlabType.Drop: _extended = null; break; } }