/Blender-GN-Library-Addon

A simple script addon to access your personal Geometry Nodegroups from the editor menu

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Geometry Nodes User Library Addon for Blender

A simple script addon for Blender 3.1+ to access your personal Geometry nodes presets, from the Add menu. It includes several library paths and categories settings in the addon preferences panel. "Quick access to your geometry nodegroups using the shortcut MAJ+A", located on top of your geometry node editor area.

Acknowledgments

If you are using the node-presets.py addon, you may have found out that it includes all types of nodes in only one single category. The asset manager is a cool option too, but as it doesnt require a parent object, an image preview or any tags, why not getting our favorite geometry node presets directly from the Geometry nodes editor itself?! ;)

Installation

  1. Download the Geometry Nodes User Library Addon (Latest Release)
  2. If you decide to download the full repository (.zip), unzip the Addon folder first!
  3. Go to Blender, Preferences > Addons
  4. Click on "Install" to select the python file "GN_Library_Addon_xxx.py" (xxx is the version number)
  5. When it is done, you can activate the addon!
  6. Set your first "path to library folder" in the addon-preferences panel
  7. Go to the Geometry Nodes Editor, and open the Add Menu, enjoy!

Updates Instructions

- This addon doesn´t include an integrated update system :(
+ If you want to update this addon, uninstall the previous version first! 

Features

  • Custom user menus ONLY in Geometry Nodes Editor context window
  • Read .blend files from custom folder path
  • Show ONLY nodegroups from Geometry nodesgroups type
  • Up to 3 user categories can be set with indexed sub-menu
  • A single project category is added for convenience
  • Category Paths settings in addon-preferences
  • Category Name settings in addon-preferences
  • User library structure and contents samples

Settings

Samples

Geometry Nodegroups samples are your primary collection for personal learning purpose. You will find here different types of nodegroups, categorized in 3 types. They are made by several artists. You can add your own .blend files containing your own nodegroups in the folders, OR using the addon settings, change the path to your already made libraries. These are the 3 types of geometry nodegroups, included by default:

  • GENERATORS: New commonshapes, including mesh, surves,etc...
  • TRANSFORMER: Convert your mesh into something else...
  • MATH: Common complex operations
File Name Features Authors
Capsules+ Generator v1.2 Crete a capsule type mesh with parametric properties Higgsas
Cubes+ Generator v0.1 Crete a cube type mesh with parametric properties uriel Deveaud
Cylinders+ Generator v0.2 Crete a cylinder type mesh with parametric properties uriel Deveaud
Dual Grid Generator v0.2 Crete a double type mesh with parametric properties uriel Deveaud

What´s Next?

  • Append/link options (Y)
  • User´s Custom icons, small selection of existing related themed icons (Y)
  • Add infinite categories?
  • more libraries? 3+1? or Projects Path must be re-designed?
  • more samples?

Proposal for Release 1.4.5 - 05/22:

  • Update Addon settings
    • add INIT file for good practices
    • add optional icon selection for each favorite´s folder
    • GUI design: Add "Link" (/Append) button for each path
    • General User Library Paths (3/type)
    • Structural design change: Project independant setup (2)
    • Final Samples Library
    • Add Panel(N) in 3D View for Project path and buttons(Import Presets)
  • Update Geometry nodegroups
    • Code Cleaning/comments
+ NOTE: Project needs to include one main folderpath, and maybe a temp folder?! 

Proposal for Release 1.5.0 - 06/22:

  • Add User Libraries from path (ONLY in 3D View area)
    • pre-made Scenes
    • Images as Plane (References)
    • pre-made Objects(/per typeof: mesh, Curve,...?)
- NOTE: Add tutorials on workflows?! 

Proposal for Release 1.6.0 - 07/22:

  • Add Shader nodegroups (ONLY in Shading nodes area)
    • Basic Materials
    • Advanced Materials
    • User Templates
  • Add Compositor nodegroups (ONLY in compositor nodes area)
    • Pre-made filters
    • Pre-configured Ouputs
    • Project Templates
  • Add Texture nodegroups (Only in texture nodes area)
    • User Favorite Images
    • Color Correction Presets

Implementation Strategy

  • Each type of user favorites will come in its own window area.
  • Basic user libraries and Projects ones parameters (path).

Tutorial must be ready for the next release 1.5 A1.


History

Release 1.4.1 - [09/04/2022]: Fix custom name update in UI

Release 1.4.0 - [09/04/2022]: Fix UI, add icons, set custom name in preferences

Release 1.3.2 - [08/04/2022]: Re-Draw Addon preferences, add sample files

Release 1.3.1 - [07/04/2022]: Re-Define Project library + user libraries

Release 1.2.1 - [06/04/2022]: Clearing addon, ONLY geometry nodes context

Release 1.0.1 - [04/04/2022]: Add addon preferences to set the paths

Release 0.5.1 - [02/04/2022]: Rewriting of the complete code structure, categories, paths

Release 0.1.1 "First Release" - [Date: 015/03/2022]: Development and analyse "node_presets.py


Infos

  • License: This project is released under the GPL License.
  • This work is dedicated to all Blender users ;)