Python Developer Mode
Starting from version 0.0.21, the strucenglib Rhino 3D plugin includes a developer mode specifically designed to develop and test Python dependencies.
In the StrucEngLibInstallDependencies
dialog, a new section called Developer has been introduced:
The developer mode allows you to install local git repositories into the Python virtual environment. This feature enables you to modify and test Python dependencies without requiring a new version release.
The following table lists the available Python dependencies along with their respective repository links:
Name | Repository |
---|---|
Strucenglib Snippet Collection | https://github.com/StrucEng-Library-kfmresearch/strucenglib-snippets.git |
Strucenglib Connection Layer | https://github.com/StrucEng-Library-kfmresearch/strucenglib-connect.git |
Strucenglib Compas Fork | https://github.com/StrucEng-Library-kfmresearch/compas.git |
Strucenglib Compas FEA1 Fork | https://github.com/StrucEng-Library-kfmresearch/compas_fea.git |
Install Development Dependencies
To enable the developer mode, you can clone one or all of the Python dependencies mentioned above. For example:
git clone https://github.com/StrucEng-Library-kfmresearch/strucenglib-snippets.git
In the StrucEngLibInstallDependencies
dialog in Rhino 3D, select the location of the cloned git repository on your disk. Then, press the Install Dependencies button. The installer will link your git repository to the virtual environment. This ensures that any changes made in the git repository are reflected in the Python virtual environment within Rhino 3D.
Note
- The installer functions as a shorthand for the pip command: pip install -e "location of git repository"
You can verify the target location of the symbolic links in the Rhino scripts directory by clicking on Rhino Scripts Directory.
In the screenshot above, you can observe that all Rhino 3D script links refer to git repositories. Now, you can edit Python source files in the git repositories and immediately access the changes in Rhino 3D.
Remarks
Once you have set up the git development dependencies, you should no longer link other directories in Rhino's Module Search Paths, as illustrated below:
Uninstall Development Dependencies
To uninstall development dependencies, reinstall for Abaqus or Ansys by pressing one of the buttons Install for Abaqus or Install for Ansys.