public static PartitionSimulationResult ToSAM_PartitionSimulationResult(this TAS3D.shade shade)
        {
            if (shade == null)
            {
                return(null);
            }

            PartitionSimulationResult result = new PartitionSimulationResult(shade.name, Assembly.GetExecutingAssembly().GetName()?.Name, shade.name);

            result.SetValue("Color", Core.Convert.ToColor(shade.colour));
            result.SetValue("Description", shade.description);
            result.SetValue("Centre Offset", shade.centreOffset);
            result.SetValue("Frame Depth", shade.frameDepth);
            result.SetValue("Frame Offset", shade.frameOffset);
            result.SetValue("Frame Width", shade.frameWidth);
            result.SetValue("Height", shade.height);
            result.SetValue("Internal Shadows", shade.internalShadows);
            result.SetValue("Level", shade.level);
            result.SetValue("Position Type", shade.positionType);
            result.SetValue("Transparent", shade.transparent);
            result.SetValue("Width", shade.height);
            result.SetValue("Frame Guid", shade.frameGUID);
            result.SetValue("Horizontal Fins Guid", shade.horizfinsGUID);
            result.SetValue("Vertical Fins Guid", shade.vertfinsGUID);
            result.SetValue("Has Frame", shade.hasFrame);
            result.SetValue("Has Horizontal Fins", shade.hasHorizFins);
            result.SetValue("Has Vertical Fins", shade.hasVertFins);
            result.SetValue("Is Used", shade.isUsed);

            return(result);
        }
Exemple #2
0
        public static List <TAS3D.shade> Shades(this TAS3D.Building building)
        {
            List <TAS3D.shade> result = new List <TAS3D.shade>();

            int index = 1;

            TAS3D.shade shade = building.GetShade(index);
            while (shade != null)
            {
                result.Add(shade);
                index++;

                shade = building.GetShade(index);
            }

            return(result);
        }
Exemple #3
0
        public static Panel ToSAM(this TAS3D.shade shade)
        {
            if (shade == null)
            {
                return(null);
            }

            ParameterSet parameterSet = Create.ParameterSet(ActiveSetting.Setting, shade);

            PlanarBoundary3D planarBoundary3D = null;

            Panel panel = Analytical.Create.Panel(new Construction(shade.name), PanelType.Shade, planarBoundary3D);

            panel.Add(parameterSet);

            return(panel);
        }