[Bf-blender-cvs] [f38c175] master: Docs: example for writing blend file libraries

Campbell Barton noreply at git.blender.org
Thu Mar 3 22:04:16 CET 2016


Commit: f38c175fc8e86e728bdb69d6c2570a0bb80ca010
Author: Campbell Barton
Date:   Fri Mar 4 07:50:17 2016 +1100
Branches: master
https://developer.blender.org/rBf38c175fc8e86e728bdb69d6c2570a0bb80ca010

Docs: example for writing blend file libraries

===================================================================

A	doc/python_api/examples/bpy.types.BlendDataLibraries.write.py

===================================================================

diff --git a/doc/python_api/examples/bpy.types.BlendDataLibraries.write.py b/doc/python_api/examples/bpy.types.BlendDataLibraries.write.py
new file mode 100644
index 0000000..3b5f8bd
--- /dev/null
+++ b/doc/python_api/examples/bpy.types.BlendDataLibraries.write.py
@@ -0,0 +1,18 @@
+import bpy
+
+filepath = "//new_library.blend"
+
+# write selected objects and their data to a blend file
+data_blocks = set(bpy.context.selected_objects)
+bpy.data.libraries.write(filepath, data_blocks)
+
+
+# write all meshes starting with a capital letter and
+# set them with fake-user enabled so they aren't lost on re-saving
+data_blocks = {mesh for mesh in bpy.data.meshes if mesh.name[:1].isupper()}
+bpy.data.libraries.write(filepath, data_blocks, fake_user=True)
+
+
+# write all materials, textures and node groups to a library
+data_blocks = {*bpy.data.materials, *bpy.data.textures, *bpy.data.node_groups}
+bpy.data.libraries.write(filepath, data_blocks)




More information about the Bf-blender-cvs mailing list