ETABSProperty2D Property2DToSpeckle(string area, string property)
        {
            eAreaDesignOrientation areaDesignOrientation = eAreaDesignOrientation.Null;

            Model.AreaObj.GetDesignOrientation(area, ref areaDesignOrientation);
            eDeckType     deckType     = eDeckType.Filled;
            eSlabType     slabType     = eSlabType.Drop;
            eWallPropType wallPropType = eWallPropType.Specified;
            eShellType    shellType    = eShellType.Layered;
            string        matProp      = "";
            double        thickness    = 0;
            int           color        = 0;
            string        notes        = "";
            string        GUID         = "";

            switch (areaDesignOrientation)
            {
            case eAreaDesignOrientation.Wall:
                return(WallPropertyToSpeckle(property));

                break;

            case eAreaDesignOrientation.Floor:
                return(FloorPropertyToSpeckle(property));

                break;
            }

            double[] value = null;

            return(null);
        }
Exemple #2
0
        /// <summary>
        /// Factories the specified unique name.
        /// </summary>
        /// <param name="uniqueName">Name of the unique.</param>
        /// <param name="designOrientation">The design orientation.</param>
        /// <param name="pointNames">The point names.</param>
        /// <returns>Area.</returns>
        public static Area Factory(string uniqueName,
                                   eAreaDesignOrientation designOrientation,
                                   List <string> pointNames)
        {
            if (Registry.Areas.Keys.Contains(uniqueName))
            {
                return(Registry.Areas[uniqueName]);
            }

            List <Node> nodes = new List <Node>();

            foreach (var pointName in pointNames)
            {
                Node node = Node.Factory(pointName);
                nodes.Add(node);
            }
            Area area = new Area(uniqueName, nodes, designOrientation);

            if (_areaObject != null)
            {
                area.FillData();
            }

            Registry.Areas.Add(uniqueName, area);
            return(area);
        }
 // eAreaDesignOrientation
 internal static CSiProgram.eAreaDesignOrientation ToCSi(eAreaDesignOrientation enumValue)
 {
     return((CSiProgram.eAreaDesignOrientation)enumValue);
 }
Exemple #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Area"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="nodes">The nodes.</param>
 /// <param name="designOrientation">The design orientation.</param>
 public Area(string name, List <Node> nodes, eAreaDesignOrientation designOrientation = eAreaDesignOrientation.Other) : base(name)
 {
     Nodes             = nodes;
     DesignOrientation = designOrientation;
 }