/// <summary>
        /// Opens TAS TBD Document
        /// </summary>
        /// <param name="Name">Building Name</param>
        /// <param name="Description">Building Description</param>
        /// <param name="FilePath">File Path</param>
        /// <returns name="TBDDocument">TBD Document</returns>
        /// <search>
        /// TAS, TBDDocument, tas, tbddocument, new tbddocument,newtbddocument
        /// </search>
        public static TBDDocument New(string FilePath, string Name, string Description)
        {
            TBDDocument aTBDDocument = new TBDDocument(FilePath, true);

            Document.Building.name        = Name;
            Document.Building.description = Description;
            return(aTBDDocument);
        }
        /// <summary>
        /// Close TAS TBD 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 TBD.exe
        /// </summary>
        /// <param name="TBDDocument">TBD Document</param>
        /// <returns name="integer">integer</returns>
        /// <search>
        /// TAS, TBDDocument, tas, tbddocument, close tbddocument, closebddocument
        /// </search>
        public static int Close(TBDDocument TBDDocument)
        {
            int aResult = TBDDocument.pTBDDocument.close();

            TBDDocument.pTBDDocument = null;
            TBDDocument = null;
            return(aResult);
        }
 /// <summary>
 /// Imports Shading Data to TAS TBD Document
 /// </summary>
 /// <param name="TBDDocument">TBD Document</param>
 /// <param name="Path">Path</param>
 /// <returns name="TBDDocument">TBD Document</returns>
 /// <search>
 /// TAS, TBDDocument, tas, tbddocument, ImportShadingData, Import Shading Data, importshadingdata, import shading data
 /// </search>
 public static TBDDocument ImportShadingData(TBDDocument TBDDocument, string Path)
 {
     Document.ImportShadingData(Path);
     return(TBDDocument);
 }
 /// <summary>
 /// End Merge TAS TBD Document
 /// </summary>
 /// <param name="TBDDocument">TBD Document</param>
 /// <returns name="TBDDocument">TBD Document</returns>
 /// <search>
 /// TAS, TBDDocument, tas, tbddocument, EndMerge, End Merge, endmerge, end merge
 /// </search>
 public static TBDDocument EndMerge(TBDDocument TBDDocument)
 {
     Document.EndMerge();
     return(TBDDocument);
 }
 /// <summary>
 /// Simulates TAS TBD Document
 /// </summary>
 /// <param name="TBDDocument">TBD Document</param>
 /// <param name="StartDay">Start Day</param>
 /// <param name="EndDay">EndDay</param>
 /// <param name="AutoViewResults">Auto View Results</param>
 /// <param name="OutputAperture">Output Aperture</param>
 /// <param name="OutputAll">Output All</param>
 /// <param name="Merge">Merge</param>
 /// <param name="TSDPath">TSD File Path</param>
 /// <param name="WeightingFactors">Weighting Factors</param>
 /// <returns name="Integer">Integer</returns>
 /// <search>
 /// TAS, TBDDocument, TBDDocument, Building, Simulate Building, tas, tbddocument, tbddocument building
 /// </search>
 public static int Simulate(TBDDocument TBDDocument, int StartDay, int EndDay, int AutoViewResults, int OutputAperture, int OutputAll, int Merge, string TSDPath, int WeightingFactors)
 {
     return(Document.simulate(StartDay, EndDay, AutoViewResults, OutputAperture, OutputAll, Merge, TSDPath, WeightingFactors, 0));
 }
 /// <summary>
 /// TAS TBD Document sizing
 /// </summary>
 /// <param name="TBDDocument">TBD Document</param>
 /// <returns name="Sizing">Sizing</returns>
 /// <search>
 /// TAS, TBDDocument, TBDDocument, Building, sizing, Sizing
 /// </search>
 public static int Sizing(TBDDocument TBDDocument)
 {
     return(Document.sizing(0));
 }
 /// <summary>
 /// Shows TAS Visualization
 /// </summary>
 /// <param name="TBDDocument">TBD Document</param>
 /// <returns name="TBDDocument">TAS TBD Document</returns>
 /// <search>
 /// TAS, TBDDocument, TBDDocument, ShowVisualisation, Show Visualisation, showvisualisation
 /// </search>
 public static TBDDocument ShowVisualisation(TBDDocument TBDDocument)
 {
     Document.ShowVisualisation();
     return(TBDDocument);
 }
 /// <summary>
 /// Opens TAS TBD Document
 /// </summary>
 /// <param name="TBDDocument">TBD Document</param>
 /// <returns name="Building">TAS Building</returns>
 /// <search>
 /// TAS, TBDDocument, TBDDocument, Building, Get Building, tas, tbddocument, tbddocument building
 /// </search>
 public static Building Building(TBDDocument TBDDocument)
 {
     return(new Building(Document.Building));
 }
 /// <summary>
 /// Close TAS TBD 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 TBD.exe
 /// </summary>
 /// <param name="TBDDocument">TBD Document</param>
 /// <returns name="integer">integer</returns>
 /// <search>
 /// TAS, TBDDocument, tas, tbddocument, close tbddocument, closebddocument
 /// </search>
 public static bool Close(TBDDocument TBDDocument)
 {
     TBDDocument.Close();
     return(true);
 }
 /// <summary>
 /// Saves TAS TBD Document
 /// </summary>
 /// <param name="TBDDocument">TBD Document</param>
 /// <returns name="TBDDocument">TBD Document</returns>
 /// <search>
 /// TAS, TBDDocument, tas, tbddocument, save tbddocument, opentbddocument
 /// </search>
 public static TBDDocument Save(TBDDocument TBDDocument)
 {
     Document.save();
     return(TBDDocument);
 }
 /// <summary>
 /// Saves TAS TBD Document
 /// </summary>
 /// <param name="TBDDocument">TBD Document</param>
 /// <returns name="TBDDocument">TBD Document</returns>
 /// <search>
 /// TAS, TBDDocument, tas, tbddocument, save tbddocument, opentbddocument
 /// </search>
 public static int Save(TBDDocument TBDDocument)
 {
     return(TBDDocument.pTBDDocument.save());
 }