Ejemplo n.º 1
0
        private RevitStairLanding StairLandingToSpeckle(StairsLanding revitStairLanding)
        {
            var stairType = Doc.GetElement(revitStairLanding.GetTypeId()) as StairsLandingType;
            var landing   = new RevitStairLanding();

            landing.family             = stairType.FamilyName;
            landing.type               = stairType.Name;
            landing.isAutomaticLanding = revitStairLanding.IsAutomaticLanding;
            landing.thickness          = revitStairLanding.Thickness;
            landing.baseElevation      = ScaleToSpeckle(revitStairLanding.BaseElevation);
            landing.units              = ModelUnits;
            landing.outline            = CurveLoopToSpeckle(revitStairLanding.GetFootprintBoundary());

            GetAllRevitParamsAndIds(landing, revitStairLanding);
            return(landing);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Implements the interface method.
 /// </summary>
 public StairsLanding CreateLanding(Document document, ElementId stairsElementId)
 {
     return(StairsLanding.CreateSketchedLanding(document, stairsElementId, GetLandingBoundary(), GetLandingBaseElevation()));
 }