Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2016-03-03 23:50:17 +0300
committerCampbell Barton <ideasman42@gmail.com>2016-03-03 23:56:04 +0300
commitf38c175fc8e86e728bdb69d6c2570a0bb80ca010 (patch)
tree6f3f75719f9037f4420d261576e18b4892ac5ab3 /doc
parentc38087afc0752057603f5db7df207e96b34fde0d (diff)
Docs: example for writing blend file libraries
Diffstat (limited to 'doc')
-rw-r--r--doc/python_api/examples/bpy.types.BlendDataLibraries.write.py18
1 files changed, 18 insertions, 0 deletions
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 00000000000..3b5f8bd642b
--- /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)