Python Script and Blender Add-on to Add Custom Properties Stored in CSV file

The following github project has both a script and add-on that will dynamically read a .csv file and extend designated mesh(es) with Custom Properties.

This helps automate data ‘enrichment’ of 3D assets that will be used with data visualization.

Example workflow:

  1. Build Blender 3D asset where sub-components have individual materials designated for visualization.
  2. Add Custom Properties (from a .csv file) for the sub-components that represent data that will be dynamically visualized at run-time.
  3. Export the Blender 3D asset with glTF exporter. The data in the Custom Properties will be in the ‘extras’ section of the glTF file and accessible by a visualization program.
  4. Import glTF file into visualization program.