ReferenceBaseΒΆ
class ReferenceBase
This class is the base class for referencing mechanisms
Hierarchy
class ReferenceBase < class HostNode < class SelectableNode < class Node
Children classes : class GroupRef , class LightRef , class MaterialRef , class ProceduralRef , class Reference , class ShaderNodeMacroRef
Members
boolean | LoadHostReferences | WR | If true, load the sub host references (references with no prefixes). |
boolean | Loaded | R | Tells if the reference is loaded or not. Must not be modified direclty. |
string | ReferenceActualFileName | R | The actual path of the referenced file, in case the reference path had to be resolved |
string | ReferenceFileName | R | The path of the referenced file |
string | ReferencePathOverride | R | The path override, so it possible to load another file instead of the original file |
| reload | (
|
Reload the reference from disk. Using the filename argument, the method will switch the reference for another one. The edits (modifications done on the reference) are re-applied after the reload. |
| unload | ( ) | For internal use only. |
Inherited from class HostNode
types.string | HostPath | RW | The data archive to read HostPlugs value when baked |
| deleteinheritedattr | (
|
Delete an inherited attribute plug from the node |
| overrideinheritedattr | (
|
Override the attribute |
| setinheritedattr | (
|
Set the inheritance status of the attribute |
Inherited from class SelectableNode
boolean | Selected | R | True if the node is selected. Don't use this plug directly to select a node, use the Document's modifier select method. |
Inherited from class Node
string | Name | RW | The node name |
| belongstoreference | (
|
Tells if the node belongs to the reference, or a sub reference |
| delete | ( ) | Delete a node |
| eval | (
|
Called by the framework when plug (a node's plug) must be evaluated |
| findchild | (
|
Find a child node or plug using a path |
| findparent | (
|
Find the first parent Node of this Node of a specific class |
| getchild | (
|
Get a child node by its name |
| getname | ( ) | Get the Node name in its parent |
| getparent | ( ) | Get the parent Node of this Node |
| getpath | ( ) | Returns the node path as a string that can be reused with findchild |
| getreference | ( ) | Returns the reference node it is connected to |
| getreferences | (
[
|
Returns the references in the document sorted depth first. |
| getstringcopy | ( ) | Return a copy of the node and its content as a string to be pasted |
| gettopreference | ( ) | Returns the top reference node it is connected to |
| iseditable | ( ) | Indicates if the node can be edited by the user in the UI |
| isindocument | ( ) | Tells if the node is inside a document, or is pending in the void |
| ismoveable | ( ) | Tells if the node can be moved |
| isparent | (
|
Tells if this node is parent of the potential child |
| isreference | ( ) | Tells if a node comes from a reference project |
| isselected | ( ) | Tell if the node is selected |
| loadfile | (
|
load a file content in this node. Possible options are: overrideclass to enforce a specific class for the root node. |
| loadtemplate | (
|
load a template file |
| move | (
|
Move a node to a new parent |
| onpathchanged | ( ) | Called by the framework when the name of this node or of one of its parent is modified |
| pastestringcopy | (
|
Paste a string copy into this node |
| referencefile | (
|
reference a file content in this node. |
| rename | (
|
Rename a node |
| savefile | (
|
load a node to a file |
| seteditable | (
|
Change the editable state of the node |
| setflags | ( ) | Set the node flags |
Documentation
If true, load the sub host references (references with no prefixes).
Tells if the reference is loaded or not. Must not be modified direclty.
The actual path of the referenced file, in case the reference path had to be resolved
The path of the referenced file
The path override, so it possible to load another file instead of the original file
Reload the reference from disk. Using the filename argument, the method will switch the reference for another one. The edits (modifications done on the reference) are re-applied after the reload.
filename The new reference filename. If None/nil, reload the previous reference file.options Options to merge over the current options. If None/nil, options are left unchanged
result Return true is the reference has been reloaded
For internal use only.
result Unload a loaded top reference. Return true is the reference has been unloaded