Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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());
        }
Пример #4
0
 public static CurtainPanel Wrap(Autodesk.Revit.DB.Panel ele, bool isRevitOwned)
 {
     return(CurtainPanel.FromExisting(ele, isRevitOwned));
 }