This repository is intended to develop code that uses one or more advanced gbXML import measures to take gbXML to OSM translation beyond what is covered by GbXMLReverseTranslator in the OpenStudio C++ code.
gbxmls
- example gbXML files, and complex models for regression testingmeasures
- existing and new measures used to translate and test gbXML to OSM translationseeds
- contains seed models used by one or more OSW workflowsweather
- contains weather files used by OSW workflowsworkflows
- OSW workflow files that using the OpenStudio CLI run the gbXML to OSM translation workflow measures, forward translate OSM to IDF, and run EnergyPlus
- Install the desired version of OpenStudio (Revit currently uses OpenStudio v3.4.0)
- Install the custom version of EnergyPlus corresponding to the OpenStudio version (currently EnergyPlus 22.1.0 For Revit)
- If the version of EnergyPlus hasn't been built yet, follow the instructions in the openstudio-revit-releases repo to build one
- Change the default install location so that it can be installed alongside the official release if necessary (e.g.
C:\EnergyPlusV22-1-0-revit
)
- Install Ruby v2.7 for Windows (devkit shouldn't be necessary)
- Open a command prompt in the
gbxml-to-openstudio
directory - Run
gem install bundler
- Run
bundler install
- Open a command prompt in the
- Install 7-Zip
- Install the latest Advanced Installer
- Pull the latest code
- Update
CHANGELOG.md
to reflect changes included in the new release - If a previous
installer_staging
directory exists move it toinstaller_stating.old
- Run
rake build_installer
, which copies files to theinstaller_staging
directory (bundler install
may be necessary as well if the gem dependencies have changed). Ensure that any untracked files in the following directories are removed prior to running.measures
seeds
weather
workflows
- Zip the
installer_staging
directory using 7-Zip, and drag the resulting zip file to thecode-signing-client.exe
executable. 7-Zip is necessary because Windows is unable to compress files with unicode names - Once
installer_staging.signed.zip
has finished downloading simply extract the contents back into theinstaller_staging
directory, replacing the original files - Diff the
installer_staging.old
andinstaller_staging
directories- If any files were added they must be manually dragged into the Advanced Installer file tree
- If any files were removed they must be manually deleted from the Advanced Installer file tree
- In Advanced Installer, with the
Product Details
tab active, increment the patch version (e.g.1.1.5
->1.1.6
) and hit Save- When prompted to generate a new product code click
Generate new
, and save again
- When prompted to generate a new product code click
- In Advanced Installer, with the
Product Details
tab active, clickBuild
in the ribbon - Once the build has successfully completed, browse to the
OpenStudio CLI For Revit 202X-SetupFiles/
directory, and drag the newly created msi to thecode-signing-client.exe
executable - After the signed msi has been downloaded delete the original and remove the
.signed
suffix from the filename - Upload the signed msi installer to the
openstudio-cli-4r
S3 bucket. Append the filename tohttps://openstudio-cli-4r.s3.amazonaws.com/
to download - Delete the
installer_staging.old
directory if it was created - Commit the
*.aip
andCHANGELOG.md
file changes - Create a git tag on the new commit matching the updated release version