Esempio n. 1
0
            /// <summary>
            /// Gets the panels.
            /// </summary>
            /// <returns>The panels.</returns>
            /// <param name="panelId">Panel identifier.</param>
            /// <param name="doc">Document.</param>
            /// <since>6.3</since>
            public static object [] GetPanels(Guid panelId, RhinoDoc doc)
            {
                if (doc == null)
                {
                    return(new object [0]);
                }
                var def       = PanelSystem.Definition(panelId);
                var container = def?.Containers(doc.RuntimeSerialNumber);

                if (container == null)
                {
                    return(new object[0]);
                }
                var list = new System.Collections.Generic.List <object>();

                foreach (var instance in container.Instances)
                {
                    list.Add(instance.PanelObject);
                }
                return(list.ToArray());
            }