parmutils module¶
-
parmutils.addParmAndContainingFolders(ptg, parm_template, folder_labels_or_templates, folder_type=folderType.Tabs)¶
-
parmutils.collectParms(nodes, parm_name)¶
-
parmutils.decodeConditional(cond)¶ Decodes the conditional string into a list of groups containing lists of conditions.
The conditions consist of a list in the form [parm, op, value]
For example, { x != 0 } { y > 1 z 3 } decodes to:
- [
- [
- [‘x’, ‘!=’, ‘0’]
], [
[‘y’, ‘>’, ‘1’], [‘z’, ‘==’, ‘3’]]
]
-
parmutils.encodeConditional(cond)¶
-
parmutils.getAllParmTemplates(group_or_folder)¶
-
parmutils.getContainingFolderLabels(parm_template_group, parm_name)¶
-
parmutils.getContainingFolders(parm_template_group, parm_name)¶
-
parmutils.getDeepestCommonFolder(folder_hierarchies)¶ Given a list of folder strings (slash separated folder labels), return the string of deepest common folders.
If the list is empty an empty string is returned.
-
parmutils.getFoldersFromString(folder_string)¶ Turns a list of slash separated folder labels into a list of FolderParmTemplates
-
parmutils.moveParameterToFolder(ptg, parm_name, in_folders, folder_type=folderType.Tabs)¶ Move the parameter to the folders specified by in_folders. The parameter is always moved to the bottom of it’s folder.
folder_type sets the type of newly added folders.
-
parmutils.parmPrepend(nodes, parm_name, string)¶
-
parmutils.parmReplace(nodes, parm_name, old_string, new_string)¶
-
parmutils.parmSub(nodes, parm_name, pattern, new_string)¶
-
parmutils.printFolderHierarchy(ptg, level=0)¶
-
parmutils.replaceParm(ptg, indices, parm_template)¶ Replaces the parm at ‘indices’ with ‘parm_template’ and updates all containing folders
-
parmutils.selectLocalAttribAndCreateReferencesFromParms(parms)¶ Prompt to select a local attribute that is visible to the parameter’s node and create expressions on the specified parameters to reference the selected attribute.
-
parmutils.selectLocalVarAndCreateReferenceFromParm(parm)¶ Prompt to select a local variable that is visible to the parameter’s node and create an expression on the specified parameter to reference the selected component.
-
parmutils.selectSceneDataAndCreateParmReference(parm_or_parm_tuple)¶ Prompt to select node data and create a reference to the data from the given parameters by creating parameter expressions.
-
parmutils.setAllFolderTypes(ptg, folder_type)¶
-
parmutils.setParmTemplates(ptg, parm_templates)¶
-
parmutils.shiftParmIndices(ptg, current_indices, target_indices)¶ Shifts each folder in the hierarchy to the specified index within it’s parent folder.