This is jEuclid, an epJSON-native fork of Euclid.
jEuclid is a free, open-source SketchUp extension for editing EnergyPlus model geometry. jEuclid builds on the Legacy OpenStudio extension for EnergyPlus and extends the original Euclid with native epJSON format support. jEuclid supports both IDF and epJSON file formats, and is compatible with EnergyPlus versions 9.6 and later.
jEuclid enhancements:
- Native epJSON format support with automatic IDF conversion
- Open and save files in either IDF or epJSON format seamlessly
- Compatible with EnergyPlus 9.6 through 25.2
- Requires SketchUp 2017+ (Ruby 2.2.4+)
Download the original Euclid project here.
jEuclid is installed using the Extension Manager in SketchUp:
- Download the
.rbzfile for your platform from the releases - Open SketchUp
- Go to Window > Extension Manager
- Click the Install Extension button at the bottom left
- Browse to and select the
.rbzfile - Click Yes to confirm installation
You can find detailed instructions here on how to install extensions manually via the Extension Manager.
To uninstall jEuclid, use the Extension Manager. If you just want to temporarily turn off jEuclid, you can disable and enable extensions using the Extension Manager.
To build the .rbz extension package from source:
-
Install Ruby (Ruby 2.0 or later recommended)
-
Install dependencies:
gem install rake gem install rubyzip
-
Build the package:
# Clean previous builds (optional) rake clean # Build rake build
-
Find the package:
- The
.rbzfile will be created inbuild/package/ - Filename format:
euclid-[version]-[platform]-[commit].rbz
- The
-
Install the package using the Extension Manager instructions above
For developers who want to make changes to jEuclid and test them without rebuilding the extension package each time:
-
Copy the developer hook file to your SketchUp Plugins directory:
- Copy
euclid_developer_hook.rbto:- Windows:
C:\Users\[your user name]\AppData\Roaming\SketchUp\SketchUp [version]\SketchUp\Plugins - macOS:
~/Library/Application Support/SketchUp [version]/SketchUp/Plugins
- Windows:
- Copy
-
Edit the path in
euclid_developer_hook.rbto point to your local repository:$LOAD_PATH << "C:/path/to/your/jEuclid/build/output/extension" -
Restart SketchUp - The extension will now load directly from your repository's build output
This approach allows you to make changes to the source code, rebuild the extension, and test the changes by simply restarting SketchUp, without needing to package and reinstall the .rbz file each time.
See the file license.txt.
This project is a fork of Euclid for SketchUp, which builds on the Legacy OpenStudio extension. All original copyright notices and licenses have been preserved as required by the LGPL license.
- Euclid for SketchUp - Original project
- Legacy OpenStudio - Copyright (c) 2008-2015, Alliance for Sustainable Energy. Licensed under LGPL v2.1+
This fork (jEuclid) contains modifications and enhancements to support epJSON-native functionality while maintaining compatibility with the original project's licensing terms.