The Blender.Library submodule.
This module provides access to objects stored in .blend files. With
it scripts can append from Blender files to the current scene, like the
File->Append menu entry in Blender does. It allows programmers to
use .blend files as data files for their scripts.
Warning:
This module is being considered for deprecation. Users should
consider using the new
Library module and stay tuned to see which module is supported
in the end.
Example:
import Blender
from Blender import Library
def f(name):
open_library(name)
def open_library(name):
Library.Open(name)
groups = Library.LinkableGroups()
for db in groups:
print "DATABLOCK %s:" % db
for obname in Library.Datablocks(db):
print obname
if 'Object' in groups:
for obname in Library.Datablocks('Object'):
Library.Load(obname, 'Object', 0) # note the 0...
Library.Update()
Library.Close()
b.Redraw()
b.Window.FileSelector(f, "Choose Library", "*.blend")
bool
|
Open(filename)
Open an existing .blend file. |
|
|
|
Close()
Close the currently open library file, if any. |
|
|
string
|
GetName()
Get the filename of the currently open library file. |
|
|
list of strings
|
LinkableGroups()
Get all the linkable group names from the currently open library
file. |
|
|
|
Datablocks(group)
Get all datablock objects of the given 'group' available in the
currently open library file. |
|
|
|
Load(datablock,
group,
update=1,
linked=0)
Load the given datablock object from the current library file |
|
|
|
Update()
Update all links and display lists in Blender. |
|
|
list of strings
|
LinkedLibs()
Return a list of all libs used in the the open .blend file (direct
and indirect). |
|
|