diff options
author | Campbell Barton <ideasman42@gmail.com> | 2016-03-03 23:50:17 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2016-03-03 23:56:04 +0300 |
commit | f38c175fc8e86e728bdb69d6c2570a0bb80ca010 (patch) | |
tree | 6f3f75719f9037f4420d261576e18b4892ac5ab3 | |
parent | c38087afc0752057603f5db7df207e96b34fde0d (diff) |
Docs: example for writing blend file libraries
-rw-r--r-- | doc/python_api/examples/bpy.types.BlendDataLibraries.write.py | 18 |
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) |