SBFolder#

This class describes a document folder. A document folder may contain various types of nodes: structural nodes, dynamical models, simulators, visual models, notes, labels, other folders, etc.

Apart from possibility to get nodes using samson.SBFolder.getNodes() or samson.SBFolder.getChildren() function, samson.SBFolder provides additional functionality to get a list of nodes with specific types. Let’s for example get a list of folders inside of a folder:

# get a list of all folders in the given folder
folderIndexer = folder.getFolderList()

# print names of subfolders
for f in folderIndexer:
    print(f)

Note that this function is not recursive.

You can clone a folder with all its descendants as any other data graph node:

# clone the folder
clonedFolder = folder.clone()

# turn the undo system on
with SAMSON.holding("Add new folder"):
        # hold the cloned folder instance
        SAMSON.hold(clonedFolder)
        # create the cloned folder
        clonedFolder.create()
        # add the cloned folder to the active document
        SAMSON.getActiveDocument().addChild(clonedFolder)

See also

SAMSON SDK: SBDDocumentFolder

class samson.SBFolder(*args, **kwargs)#

Bases: SBNode

This class describes a document folder.

Overloaded function.

  1. __init__(self: samson.SBFolder) -> None

Constructs a folder.

  1. __init__(self: samson.SBFolder, name: str) -> None

Constructs a folder with the given name.

Parameters:

name (str) – A name of the folder.

Examples

Add a folder to the active document and make this operation undoable.

>>> folder = SBFolder('New folder')
>>> with SAMSON.holding('Add folder'):
...             SAMSON.hold(folder)
...             folder.create()
...             SAMSON.getActiveDocument().addChild(folder)
getAnimationIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of animations in this folder.

getAssetIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of assets in this folder.

getCameraIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of cameras in this folder.

getChildren(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of children of the folder

getConformationIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of conformations in this folder.

getControllerIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of controllers in this folder.

getDynamicalModelIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of dynamical models in this folder.

getFileIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of files in this folder.

getFolderIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of folders in this folder.

getInteractionModelIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of interaction models in this folder.

getLabelIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of labels in this folder.

getModelIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of models in this folder.

getNextFolder(self: samson.SBFolder) samson.SBFolder#

Returns the next folder.

getNodeGroupIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of node groups in this folder.

getNoteIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of notes in this folder.

getPathIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of paths in this folder.

getPresentationIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of presentations in this folder.

getPreviousFolder(self: samson.SBFolder) samson.SBFolder#

Returns the previous folder.

getPropertyModelIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of property models in this folder.

getRenderPresetIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of render presets in this folder.

getSimulatorIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of simulators in this folder.

getStructuralModelIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of structural models in this folder.

getVisualModelIndexer(self: samson.SBFolder) samson.SBNodeIndexer#

Returns an indexer of visual models in this folder.

initialize(self: samson.SBFolder) bool#

Initializes the folder.

Notes

This is a virtual function that might be overridden in classes based on SBFolder.