public static object Wrap(Autodesk.Revit.DB.Panel ele, bool isRevitOwned) { if (AdaptiveComponentInstanceUtils.IsAdaptiveFamilySymbol(ele.Symbol)) { return(AdaptiveComponent.FromExisting(ele, isRevitOwned)); } return(CurtainPanel.FromExisting(ele, isRevitOwned)); }
public List <Element> GetPanels() { var panelIds = InternalCurtainGrid.GetPanelIds(); var panelEnum = panelIds.GetEnumerator(); var panels = new List <Element>(); for (; panelEnum.MoveNext();) { ElementId idPanel = panelEnum.Current; var panel = DocumentManager.Instance.CurrentDBDocument.GetElement(idPanel); if (!(panel is Panel)) { continue; } panels.Add(CurtainPanel.FromExisting(panel as Panel, true)); } return(panels); }
/// <summary> ///get all panels of curtain wall, system or slope glazing roof /// </summary> /// <param name="hostingElement"></param> public static CurtainPanel[] ByElement(Element hostingElement) { CurtainGridSet thisSet = CurtainGrid.AllCurtainGrids(hostingElement.InternalElement); var result = new List <CurtainPanel>(); var enumGrid = thisSet.GetEnumerator(); for (; enumGrid.MoveNext();) { var grid = (Autodesk.Revit.DB.CurtainGrid)enumGrid.Current; var ids = grid.GetPanelIds(); var idEnum = ids.GetEnumerator(); for (; idEnum.MoveNext();) { var idPanel = idEnum.Current; var panel = DocumentManager.Instance.CurrentDBDocument.GetElement(idPanel); result.Add(CurtainPanel.FromExisting(panel as Autodesk.Revit.DB.Panel, true)); } } return(result.ToArray()); }
public static CurtainPanel Wrap(Autodesk.Revit.DB.Panel ele, bool isRevitOwned) { return(CurtainPanel.FromExisting(ele, isRevitOwned)); }