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); }
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); }
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); }