예제 #1
0
        /// <summary>
        /// Retrieves the assignments to the group.
        /// </summary>
        /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception>
        public void FillAssignments()
        {
            List <Tuple <eObjectType, string> > assignmentsList = GetAssignmentsList();

            foreach (var tuple in assignmentsList)
            {
                switch (tuple.Item1)
                {
                case eObjectType.Area:
                    Area area = Area.Factory(tuple.Item2);
                    HelperFunctions.AddUniqueItem(area, Areas);
                    break;

                case eObjectType.Frame:
                    Frame frame = Frame.Factory(tuple.Item2);
                    HelperFunctions.AddUniqueItem(frame, Frames);
                    break;

                case eObjectType.Link:
                    Link link = Link.Factory(tuple.Item2);
                    HelperFunctions.AddUniqueItem(link, Links);
                    break;

                case eObjectType.Point:
                    Node node = Node.Factory(tuple.Item2);
                    HelperFunctions.AddUniqueItem(node, Points);
                    break;

#if !BUILD_ETABS2015 && !BUILD_ETABS2016 && !BUILD_ETABS2017
                case eObjectType.Cable:
                    Cable cable = Cable.Factory(tuple.Item2);
                    HelperFunctions.AddUniqueItem(cable, Cables);
                    break;

                case eObjectType.Tendon:
                    Tendon tendon = Tendon.Factory(tuple.Item2);
                    HelperFunctions.AddUniqueItem(tendon, Tendons);
                    break;

                case eObjectType.Solid:
                    Solid solid = Solid.Factory(tuple.Item2);
                    HelperFunctions.AddUniqueItem(solid, Solids);
                    break;
#endif
                default:
                    break;
                }
            }
        }