Beispiel #1
0
        /// <summary>
        /// Gets TAS T3D Document Daylight Calculation
        /// ======== NOT TESTED YET ======
        /// </summary>
        /// <param name="T3DDocument">T3D Document</param>
        /// <param name="InitialiseZones">Initialise Zones</param>
        /// <param name="IncludeAllZones">Include All Zones</param>
        /// <param name="Update3DModel">Update 3D Model</param>
        /// <returns name="Result">DaylightCalculation</returns>
        /// <search>
        /// TAS, T3DDocument, tas, T3Ddocument, DaylightCalculation, Daylight Calculation, daylight calculation
        /// </search>
        public static bool DaylightCalculation(T3DDocument T3DDocument, bool InitialiseZones, bool IncludeAllZones, bool Update3DModel)
        {
            int aInitialiseZones = 0;

            if (InitialiseZones)
            {
                aInitialiseZones = 1;
            }

            int aIncludeAllZones = 0;

            if (IncludeAllZones)
            {
                aIncludeAllZones = 1;
            }

            int aUpdate3DModel = 0;

            if (Update3DModel)
            {
                aUpdate3DModel = 1;
            }

            return(Document.DaylightInitCalculation(aInitialiseZones, aIncludeAllZones, aUpdate3DModel, 0));
        }
 /// <summary>
 /// Closes TAS T3D Document. READ ME ==============
 /// Option 1 = File will be close when Dynamo is restarted
 /// if you use Dynamo with Revit you need to restart both
 /// Option 2 = when script is done and you confirmed it was saved just
 /// go to TaskManager and End Process for TAS3D.exe
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <returns name="Boolean">Boolean</returns>
 /// <search>
 /// TAS, T3DDocument, tas, T3Ddocument, close t3ddocument, closet3ddocument
 /// </search>
 public static bool Close(T3DDocument T3DDocument)
 {
     T3DDocument.pT3DDocument.Close();
     T3DDocument.pT3DDocument = null;
     T3DDocument = null;
     return(true);
 }
Beispiel #3
0
        /// <summary>
        /// Opens TAS T3D Document
        /// </summary>
        /// <param name="Name">Building Name</param>
        /// <param name="Description">Building Description</param>
        /// <param name="FilePath">File Path</param>
        /// <returns name="T3DDocument">T3D Document</returns>
        /// <search>
        /// TAS, TBDDocument, tas, tbddocument, new tbddocument, newtbddocument
        /// </search>
        public static T3DDocument New(string FilePath, string Name, string Description)
        {
            T3DDocument aT3DDocument = new T3DDocument(FilePath, true);

            Document.Building.name        = Name;
            Document.Building.description = Description;

            return(aT3DDocument);
        }
Beispiel #4
0
        /// <summary>
        /// Exports TAS T3D Document
        /// </summary>
        /// <param name="T3DDocument">T3D Document</param>
        /// <param name="DayFirst">Day First</param>
        /// <param name="DayLast">Day Last</param>
        /// <param name="DayStep">Day Step</param>
        /// <param name="ZoneSets">Zone Sets</param>
        /// <param name="Merge">Merge</param>
        /// <param name="IncludeExternalZones">Include External Zones</param>
        /// <param name="OutputPath">Output Path</param>
        /// <param name="AutoAssignConstructions">Auto Assign Constructions</param>
        /// <param name="AutoAssignsICs">Auto Assigns Internal Conditions</param>
        /// <returns name="Boolean">Boolean</returns>
        /// <search>
        /// TAS, T3DDocument, tas, T3Ddocument, export t3ddocument, exportt3ddocument
        /// </search>
        public static bool ExportNew(T3DDocument T3DDocument, int DayFirst, int DayLast, int DayStep, int ZoneSets, int Merge, bool IncludeExternalZones, string OutputPath, int AutoAssignConstructions, int AutoAssignsICs)
        {
            int aIncludeExternalZones = 0;

            if (IncludeExternalZones)
            {
                aIncludeExternalZones = 1;
            }
            return(Document.ExportNew(DayFirst, DayLast, DayStep, ZoneSets, Merge, aIncludeExternalZones, OutputPath, AutoAssignConstructions, AutoAssignsICs, 0));
        }
Beispiel #5
0
        /// <summary>
        /// Exports TAS T3D Document
        /// </summary>
        /// <param name="T3DDocument">T3D Document</param>
        /// <param name="DayFirst">Day First</param>
        /// <param name="DayLast">Day Last</param>
        /// <param name="DayStep">Day Step</param>
        /// <param name="ZoneSets">Zone Sets</param>
        /// <param name="Merge">Merge</param>
        /// <param name="IncludeExternalZones">Include External Zones</param>
        /// <param name="OutputPath">Output Path</param>
        /// <returns name="Boolean">Boolean</returns>
        /// <search>
        /// TAS, T3DDocument, tas, T3Ddocument, export t3ddocument, exportt3ddocument
        /// </search>
        public static bool Export(T3DDocument T3DDocument, int DayFirst, int DayLast, int DayStep, int ZoneSets, int Merge, bool IncludeExternalZones, string OutputPath)
        {
            int aIncludeExternalZones = 0;

            if (IncludeExternalZones)
            {
                aIncludeExternalZones = 1;
            }

            return(Document.Export(DayFirst, DayLast, DayStep, ZoneSets, Merge, aIncludeExternalZones, OutputPath, 0));
        }
Beispiel #6
0
        public static Dictionary <string, object> GetWindowFactors(T3DDocument T3DDocument)
        {
            object aNames   = null;
            object aFactors = null;

            Document.GetWindowFactors(out aNames, out aFactors);

            return(new Dictionary <string, object>
            {
                { "Names", aNames },
                { "Factors", aFactors },
            });
        }
Beispiel #7
0
        public static Dictionary <string, object> GetWindowResults(T3DDocument T3DDocument)
        {
            object aNames     = null;
            object aPoints    = null;
            object aLuxValues = null;

            Document.GetWindowResults(out aNames, out aPoints, out aLuxValues);

            return(new Dictionary <string, object>
            {
                { "Names", aNames },
                { "Points", aPoints },
                { "LuxValues", aLuxValues }
            });
        }
Beispiel #8
0
        public static Dictionary <string, object> GetWindowData(T3DDocument T3DDocument, string WindowName)
        {
            TAS3D.Zone   aZone        = null;
            TAS3D.window aWindow      = null;
            double       aArea        = double.MinValue;
            double       aOrientation = double.MinValue;
            object       aCoords      = null;
            bool         aResult      = Document.GetWindowData(WindowName, out aZone, out aWindow, out aArea, out aOrientation, out aCoords);

            return(new Dictionary <string, object>
            {
                { "WindowData", aResult },
                { "Zone", new Zone(aZone) },
                { "Window", new Window(aWindow) },
                { "Area", aArea },
                { "Orientation", aOrientation },
                { "Coords", aCoords }
            });
        }
Beispiel #9
0
        public static Dictionary <string, object> ImportGBXML(T3DDocument T3DDocument, string PathgbXML, bool Overwrite = true, bool ReverseIncorrectSurfaces = true, bool ZonesFromSpaces = true)
        {
            bool aSucceeded = false;

            int aOverwrite = 0;

            if (Overwrite)
            {
                aOverwrite = 1;
            }

            int aReverseIncorrectSurfaces = 0;

            if (ReverseIncorrectSurfaces)
            {
                aReverseIncorrectSurfaces = 1;
            }

            int aZonesFromSpaces = 0;

            if (ZonesFromSpaces)
            {
                aZonesFromSpaces = 1;
            }

            try
            {
                if (Document.ImportGBXML(PathgbXML, aOverwrite, aReverseIncorrectSurfaces, aZonesFromSpaces))
                {
                    aSucceeded = true;
                }
            }
            catch
            {
                aSucceeded = false;
            }

            return(new Dictionary <string, object>
            {
                { "T3DDocument", T3DDocument },
                { "Succeeded", aSucceeded }
            });
        }
 /// <summary>
 /// Gets TAS T3D Document Ground Lux
 /// ======== NOT TESTED YET ======
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <param name="Zone">Zone</param>
 /// <returns name="Value">Ground Lux</returns>
 /// <search>
 /// TAS, T3DDocument, tas, T3Ddocument, GetGroundLux, Get Ground Lux, getgroundlux
 /// </search>
 public static double GetGroundLux(T3DDocument T3DDocument, Zone Zone)
 {
     return(T3DDocument.pT3DDocument.GetGroundLux(Zone.pZone));
 }
 /// <summary>
 /// Gets TAS T3D Document Daylight Calculation
 /// ======== NOT TESTED YET ======
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <param name="InitialiseZones">Initialise Zones</param>
 /// <param name="IncludeAllZones">Include All Zones</param>
 /// <param name="Update3DModel">Update 3D Model</param>
 /// <returns name="Result">DaylightCalculation</returns>
 /// <search>
 /// TAS, T3DDocument, tas, T3Ddocument, DaylightCalculation, Daylight Calculation, daylight calculation
 /// </search>
 public static bool DaylightCalculation(T3DDocument T3DDocument, int InitialiseZones, int IncludeAllZones, int Update3DModel)
 {
     return(T3DDocument.pT3DDocument.DaylightInitCalculation(InitialiseZones, IncludeAllZones, Update3DModel, 0));
 }
 /// <summary>
 /// TAS T3D Document Current Ground Lux
 /// ======== NOT TESTED YET ======
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <returns name="Value">Current Ground Lux</returns>
 /// <search>
 /// TAS, T3DDocument, tas, T3Ddocument, Current Ground Lux, CurrentGroundLux, GetCurrentGroundLux
 /// </search>
 public static double GetCurrentGroundLux(T3DDocument T3DDocument)
 {
     return(T3DDocument.pT3DDocument.GetCurrentGroundLux());
 }
 /// <summary>
 /// Gets TAS T3D Document Daylight Factor
 /// ======== NOT TESTED YET ======
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <param name="Zone">Zone</param>
 /// <returns name="Value">Current Lux Results</returns>
 /// <search>
 /// TAS, T3DDocument, tas, T3Ddocument, GetDaylightFactor, Get Daylight Factor, getdaylightfactor
 /// </search>
 public static double GetDaylightFactor(T3DDocument T3DDocument, Zone Zone)
 {
     return(T3DDocument.pT3DDocument.GetDaylightFactor(Zone.pZone));
 }
Beispiel #14
0
 /// <summary>
 /// Saves TAS T3D Document
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <returns name="T3DDocument">T3D Document</returns>
 /// <search>
 /// TAS, T3DDocument, tas, t3ddocument, save t3ddocument, savet3ddocument
 /// </search>
 public static T3DDocument Save(T3DDocument T3DDocument)
 {
     T3DDocument.Save();
     return(T3DDocument);
 }
Beispiel #15
0
 /// <summary>
 /// Closes TAS T3D Document. READ ME ==============
 /// Option 1 = File will be close when Dynamo is restarted
 /// if you use Dynamo with Revit you need to restart both
 /// Option 2 = when script is done and you confirmed it was saved just
 /// go to TaskManager and End Process for TAS3D.exe
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <param name="Save">Save file</param>
 /// <returns name="Boolean">Boolean</returns>
 /// <search>
 /// TAS, T3DDocument, tas, T3Ddocument, close t3ddocument, closet3ddocument
 /// </search>
 public static bool Close(T3DDocument T3DDocument)
 {
     T3DDocument.Close();
     return(true);
 }
Beispiel #16
0
 /// <summary>
 /// Adds LW Calculation to TAS T3D Document
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <returns name="WrLWCalculation">Wr LW Calculation</returns>
 /// <search>
 /// TAS, T3DDocument, T3DDocument, Building, WrLWCalculation, Wr LW Calculation, wrlwcalculation, wr lw calculation
 /// </search>
 public static WrLWCalculation AddLWCalculation(T3DDocument T3DDocument)
 {
     return(new WrLWCalculation(Document.AddLW_Calculation()));
 }
 /// <summary>
 /// Saves TAS T3D Document
 /// </summary>
 /// <param name="FilePath">File Path</param>
 /// <param name="T3DDocument">T3D Document</param>
 /// <returns name="T3DDocument">T3D Document</returns>
 /// <search>
 /// TAS, T3DDocument, tas, t3ddocument, save t3ddocument, savet3ddocument
 /// </search>
 public static T3DDocument Save(T3DDocument T3DDocument, object FilePath)
 {
     T3DDocument.pT3DDocument.Save(FilePath.ToString());
     return(T3DDocument);
 }
 /// <summary>
 /// Exports TAS T3D Document
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <param name="DayFirst">Day First</param>
 /// <param name="DayLast">Day Last</param>
 /// <param name="DayStep">Day Step</param>
 /// <param name="ZoneSets">Zone Sets</param>
 /// <param name="Merge">Merge</param>
 /// <param name="IncludeExternalZones">Include External Zones</param>
 /// <param name="OutputPath">Output Path</param>
 /// <returns name="Boolean">Boolean</returns>
 /// <search>
 /// TAS, T3DDocument, tas, T3Ddocument, export t3ddocument, exportt3ddocument
 /// </search>
 public static bool Export(T3DDocument T3DDocument, int DayFirst, int DayLast, int DayStep, int ZoneSets, int Merge, int IncludeExternalZones, string OutputPath)
 {
     return(T3DDocument.pT3DDocument.Export(DayFirst, DayLast, DayStep, ZoneSets, Merge, IncludeExternalZones, OutputPath, 0));
 }
 /// <summary>
 /// Daylight Saves Calculation to TAS T3D Document
 /// ======== NOT TESTED YET ======
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <returns name="Result">Daylight Save Calculation</returns>
 /// <search>
 /// TAS, T3DDocument, tas, T3Ddocument, DaylightSaveCalculation, Daylight Save Calculation, daylightsavecalculation
 /// </search>
 public static bool DaylightSaveCalculation(T3DDocument T3DDocument)
 {
     return(T3DDocument.pT3DDocument.DaylightSaveCalculation());
 }
Beispiel #20
0
 /// <summary>
 /// Gets CBDM Data from TAS T3D Document
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <param name="Create">Create</param>
 /// <returns name="CBDMData">CBDM Data</returns>
 /// <search>
 /// TAS, T3DDocument, T3DDocument, GetCBDMData, Get CBDM Data, getcbdmdata, get cbdm data
 /// </search>
 public static object GetCBDMData(T3DDocument T3DDocument, int Create)
 {
     return(Document.GetCBDMData(Create));
 }
 /// <summary>
 /// Gets TAS T3D Document Lux Results
 /// ======== NOT TESTED YET ======
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <param name="Zone">Zone</param>
 /// <returns name="Value">Lux Results</returns>
 /// <search>
 /// TAS, T3DDocument, tas, T3Ddocument, GetLuxResults, Get Lux Results, getluxresults
 /// </search>
 public static object GetLuxResults(T3DDocument T3DDocument, Zone Zone)
 {
     return(T3DDocument.pT3DDocument.GetLuxResults(Zone.pZone));
 }
Beispiel #22
0
 /// <summary>
 /// Check if is sun up for TAS T3D Document
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <param name="Day">Day</param>
 /// <param name="Hour">Hour</param>
 /// <param name="Minutes">Minutes</param>
 /// <returns name="IsSunUp">Is Sun Up</returns>
 /// <search>
 /// TAS, T3DDocument, T3DDocument, issunup, IsSunUp, is sun up, Is Sun Up
 /// </search>
 public static bool IsSunUp(T3DDocument T3DDocument, int Day, int Hour, int Minutes)
 {
     return(Document.IsSunUp(Day, Hour, Minutes));
 }
 /// <summary>
 /// Opens TAS T3D Document
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <returns name="Building">TAS Building</returns>
 /// <search>
 /// TAS, T3DDocument, T3DDocument, Building, Get Building, tas, t3ddocument, t3ddocument building
 /// </search>
 public static Building Building(T3DDocument T3DDocument)
 {
     return(new Building(T3DDocument.pT3DDocument.Building));
 }
Beispiel #24
0
 /// <summary>
 /// Check if is sun up for TAS T3D Document
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <param name="Zone">Zone</param>
 /// <param name="WrLWCalculation">Wr LW Calculation</param>
 /// <param name="Results">Array of results</param>
 /// <param name="GroundLux">Ground Lux</param>
 /// <returns name="Result">Result of operation</returns>
 /// <search>
 /// TAS, T3DDocument, T3DDocument, set lux results, SetLuxResults, Set Lux Results, setluxresults
 /// </search>
 public static bool SetLuxResults(T3DDocument T3DDocument, Zone Zone, WrLWCalculation WrLWCalculation, object Results, double GroundLux)
 {
     return(Document.SetLuxResults(Zone.pZone, WrLWCalculation.pWrLWCalculation, Results, GroundLux));
 }
Beispiel #25
0
 /// <summary>
 /// Set process idle for TAS T3D Document
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <param name="Value">Value</param>
 /// <returns name="Result">Result of operation</returns>
 /// <search>
 /// TAS, T3DDocument, T3DDocument, set process idle, SetProcessIdle, Set Process Idle, setprocessidle
 /// </search>
 public static bool SetProcessIdle(T3DDocument T3DDocument, string Value)
 {
     return(Document.SetProcessIdle(Value));
 }
Beispiel #26
0
 /// <summary>
 /// Gets TAS T3D Document Daylight Calculation
 /// ======== NOT TESTED YET ======
 /// </summary>
 /// <param name="T3DDocument">T3D Document</param>
 /// <returns name="Result">DaylightCalculation</returns>
 /// <search>
 /// TAS, T3DDocument, tas, T3Ddocument, DaylightCalculation, Daylight Calculation, daylight calculation
 /// </search>
 public static bool DaylightCalculation(T3DDocument T3DDocument)
 {
     return(Document.DaylightCalculation(0));
 }