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); }
/// <summary> /// Implements the interface method. /// </summary> public StairsLanding CreateLanding(Document document, ElementId stairsElementId) { return(StairsLanding.CreateSketchedLanding(document, stairsElementId, GetLandingBoundary(), GetLandingBaseElevation())); }