Exemplo n.º 1
0
        public static string CleanBluebeamMarkup(BH.oM.Adapter.FileSettings fileSettings = null, BH.oM.Adapter.FileSettings fileSettingsOutput = null, bool run = false)
        {
            if (!run)
            {
                return(null);
            }

            if (fileSettings == null || fileSettingsOutput == null)
            {
                BH.Engine.Base.Compute.RecordError("Please set the File Settings correctly to enable the component to read the correct file.");
                return(null);
            }

            if (!Path.HasExtension(fileSettings.FileName) || (Path.GetExtension(fileSettings.FileName) != ".xml") || !Path.HasExtension(fileSettingsOutput.FileName) || (Path.GetExtension(fileSettingsOutput.FileName) != ".xml"))
            {
                BH.Engine.Base.Compute.RecordError("File name must contain a file extension.");
                return(null);
            }

            string id = @"" + fileSettings.Directory + "\\" + fileSettings.FileName;

            if (!File.Exists(id))
            {
                BH.Engine.Base.Compute.RecordError("Input directory contains a null value or does not exist. Please check your inputs.");
                return(null);
            }

            string outputDirectory = fileSettingsOutput.Directory + "\\" + fileSettingsOutput.FileName;

            File.WriteAllLines(outputDirectory, File.ReadAllLines(id).Where(line => !(line.Trim().StartsWith("<") && line.Trim().Contains("/>"))));
            return(outputDirectory);
        }
Exemplo n.º 2
0
        public OpenStudioAdapter(BH.oM.Adapter.FileSettings fileSettings)
        {
            BH.Engine.Reflection.Compute.RecordWarning("This adapter is under development. Its use is not yet sanctioned for project work. You use this at your own risk. Check the GitHub repo for the latest version and updates on development status");
            m_IDFFilePath = fileSettings;

            if (!Path.HasExtension(fileSettings.FileName) || Path.GetExtension(fileSettings.FileName) != ".idf")
            {
                BH.Engine.Reflection.Compute.RecordError("File name must contain a file extension");
            }

            AdapterIdName = "OpenStudio_Adapter";

            m_AdapterSettings.DefaultPushType = oM.Adapter.PushType.CreateOnly;
        }
Exemplo n.º 3
0
        public XMLAdapter(BH.oM.Adapter.FileSettings fileSettings = null)
        {
            if (fileSettings == null)
            {
                BH.Engine.Reflection.Compute.RecordError("Please set the File Settings correctly to enable the XML Adapter to work correctly");
                return;
            }

            if (!Path.HasExtension(fileSettings.FileName) || (Path.GetExtension(fileSettings.FileName) != ".xml" && Path.GetExtension(fileSettings.FileName) != ".csproj"))
            {
                BH.Engine.Reflection.Compute.RecordError("File name must contain a file extension");
                return;
            }

            _fileSettings = fileSettings;
        }