Esempio n. 1
0
        public List <Reinforcement> GetReinforcements(List <int> ReinforementIds)
        {
            List <Reinforcement> temp = new List <Reinforcement>();

            RhinoObject[] objs = RhinoDoc.ActiveDoc.Objects.FindByUserString("infType", "Reinforcement", true);
            foreach (RhinoObject rhinoObject in objs)
            {
                Rhino.DocObjects.Custom.UserDataList list = rhinoObject.Attributes.UserData;
                Reinforcement tempReinf = list.Find(typeof(Reinforcement)) as Reinforcement;
                if (ReinforementIds.IndexOf(tempReinf.Id) != -1)
                {
                    temp.Add(tempReinf);
                }
            }
            return(temp);
        }
Esempio n. 2
0
        private List <GeometryLarge> GetGeometryLarges(List <int> GeometryLargeIds)
        {
            List <GeometryLarge> geometryLarges = new List <GeometryLarge>();

            RhinoObject[] objs = RhinoDoc.ActiveDoc.Objects.FindByUserString("infType", "GeometryLarge", true);
            foreach (RhinoObject rhinoObject in objs)
            {
                Rhino.DocObjects.Custom.UserDataList list = rhinoObject.Attributes.UserData;

                GeometryLarge temp = list.Find(typeof(GeometryLarge)) as GeometryLarge ?? list.Find(typeof(RectangleGeometryLarge)) as GeometryLarge;

                if (temp == null)
                {
                    temp = list.Find(typeof(RectangleGeometryLarge)) as GeometryLarge;
                }
                if (GeometryLargeIds.IndexOf(temp.Id) != -1)
                {
                    geometryLarges.Add(temp);
                }
            }

            return(geometryLarges);
        }