/python-codes-library-addon-for-Blender

The Free Python Codes Library Add-on for Blender

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

The Free Python Codes Library Add-on for Blender

Name

logo

Download the latest release Here (0.1.5 BETA Demo)

or Update from the Preferences Panel, if you have installed a previous version

Date Title Downloads
2019-07-30 Add-on Python Code Library - for Blender v2.8x - Win10/MacOS/Linux 0.1.5

The aim of this project is to collect all kinds of Python code snippets that can be included in any new add-on for the free and open-source software Blender . The idea behind it is to offer an integrated learning process and methodology for those who want to start coding Python in Blender, beginners or advanced, artists and/or programmers.

For convenience, the add-on integrates a dedicated menu in the text editor and an options panel. Five Main categories are inluded to organise the library, then, we can add various new folder and it will be automaticaly recognized !

History

I started this project, thinking about the schools, where young children (14+) start learning programming; i am thinking also at the universities, when i was proud to include severals 3d/Python classes and full Animation Workshops. And of course, i am thinking at all the digital artists, who are enjoying using Blender and finally came out with the desire to go deeper in the Blender API.

During thoses years, i have met many interesting people and passionated artists. One of the exchange whe loved the most was to share our experiences and knowledge, and from that time, i have learn a lot, thanks to all those people. From that perspective, most of the knoledge included in this code is the result of these meetings.

Tutorials

About the authoring, each script must come with its header in comments, this one include informations and author name, see detailled documentation. Here are the main sections:

Date Title Release
12/07/2019 Introduction 0.1.5
12/07/2019 Installation and Updates 0.1.5

STABLE FEATURES 0.1.5

  • Preferences Panel: Github Updater options
  • Text Editor: Code Library Menu
  • Categories: 5 Main categories, Basics, UI Design, Operators, Helpers, custom
  • Snippets: More than 35 scripts and 3 init files to start learning how to code Bpy !

TODO for 0.1.6

  • Preferences Panel: StringProperty custom path
  • Text editor slidebar: Panel with options

logo


Share your code snippets with the community !

If you have a piece of code that you want to share, please, open a Pull request and paste your code or the link to it ! You must look at the Request Rules to prepare your code to be uploaded in the addon ;)

Notes: at the time of this publication, i am preparing a simple webpage to organoise the "Snippets Defi", a challenge that engage coders to improve existing scripts or to make a proposal for a new one... stay tuned !


Please, report any bugs !

we will update the script thru the latest Blender releases, but we may miss some corrections ! If you have found a bug, please, open an Issue in the tracker, thanks a lot !


Author

  • Various students and friends - Library works - they are All notified in the authors list
  • Uriel Deveaud - Initial work - www.urieldeveaud.com

Please, feel free to contact me, and/or discuss further developments or ideas for those plugins, thanks ;) Collaboration projects are always welcome ;)


Translations

I would like to publish it in spanish and french as well, Please, feel free to contact me it you are interested ;)

License

This project is licensed under the GPL License - see the LICENSE file for details

Acknowledgments

  • This work is dedicated to all Blender users and coders;)
  • i will try to keep all types of codes as clear as possible, with docs and links

Eg:

import bpy
from bpy.types import (Panel, Operator, Menu, UIList)

This page is in progress, please, come back soon !

TASKLIST before first release

  • Step 1: Setup home page and documentation structure
  • Step 2: Uploading first code parts in documentation
  • Step 3: Making available the module files and builds