pymel.core.system¶
Functions and classes relating to files, references, and system calls.
In particular, the system module contains the functionality of maya.cmds.file. The file command should not be imported into the default namespace because it conflicts with python’s builtin file class. Since the file command has so many flags, we decided to kill two birds with one stone: by breaking the file command down into multiple functions – one for each primary flag – the resulting functions are more readable and allow the file command’s functionality to be used directly within the pymel namespace.
for example, instead of this:
>>> res = cmds.file( 'test.ma', exportAll=1, preserveReferences=1, type='mayaAscii', force=1 )
you can do this:
>>> expFile = exportAll( 'test.ma', preserveReferences=1, force=1)
some of the new commands were changed slightly from their flag name to avoid name clashes and to add to readability:
>>> importFile( expFile ) # flag was called import, but that's a python keyword
>>> ref = createReference( expFile )
>>> ref
FileReference(u'...test.ma', refnode=u'testRN')
Notice that the ‘type’ flag is set automatically for you when your path includes a ‘.mb’ or ‘.ma’ extension.
Paths returned by these commands are either a Path or a FileReference, so you can use object-oriented path methods with the results:
>>> expFile.exists()
True
>>> expFile.remove()
Path('...test.ma')
Functions
aaf2fcp | This command is used to convert an aff file to a Final Cut Pro (fcp) xml file The conversion process can take several |
allNodeTypes | This command returns a list containing the type names of every kind of creatable node registered with the system. |
assignInputDevice | This command associates a command string (i.e. |
attachDeviceAttr | This command associates a device/axis pair with a node/attribute pair. |
attrCompatibility | This command is used by Maya to handle compatibility issues between file format versions by providing a mechanism to describe differences between two versions. |
audioTrack | This command is used for inserting and removing tracks related to the audio clips displayed in the sequencer. |
autoSave | Provides an interface to the auto-save mechanism. |
cacheFile | Creates one or more cache files on disk to store attribute data for a span of frames. |
cacheFileCombine | Creates a cacheBlend node that can be used to combine, layer or blend multiple cacheFiles for a given object. |
cacheFileMerge | If selected/specified caches can be successfully merged, will return the start/end frames of the new cache followed by the start/end frames of any gaps in the merged cache for which no data should be written to file. |
cacheFileTrack | This command is used for inserting and removing tracks related to the caches displayed in the trax editor. |
clearCache | Even though dependency graph values are computed or dirty they may still occupy space temporarily within the nodes. |
cmdFileOutput | This command will open a text file to receive all of the commands and results that normally get printed to the Script Editor window or console. |
convertUnit | This command converts values between different units of measure. |
createReference | Create a reference to the specified file. |
dagObjectCompare | dagObjectCompare can be used to compare to compare objects based on: type - Currently supports transform nodes and |
date | Returns information about current time and date. |
dbcount | The dbcountcommand is used to print and manage a list of statistics collected for counting operations. |
dbmessage | The dbmessagecommand is used to install monitors for certain message types, dumping debug information as they are sent so that the flow of messages can be examined. |
dbpeek | The dbpeekcommand is used to analyze the Maya data for information of interest. |
dbtrace | The dbtracecommand is used to manipulate trace objects. |
decorator | Decorator for decorators. |
detachDeviceAttr | This command detaches connections between device axes and node attributes. |
deviceEditor | This creates an editor for creating/modifying attachments to input devices. |
devicePanel | This command is now obsolete. |
dgInfo | This command prints information about the DG in plain text. |
dgdirty | The dgdirtycommand is used to force a dependency graph dirty message on a node or plug. |
dgeval | The dgevalcommand is used to force a dependency graph evaluate of a node or plug. |
dgfilter | The dgfiltercommand is used to define Dependency Graph filters that select DG objects based on certain criteria. |
dgmodified | The dgmodifiedcommand is used to find out which nodes in the dependency graph have been modified. |
dgtimer | This command measures dependency graph node performance by managing timers on a per-node basis. |
dirmap | Use this command to map a directory to another directory. |
diskCache | Command to create, clear, or close disk cache(s). |
displayError | |
displayInfo | |
displayString | Assign a string value to a string identifier. |
displayWarning | |
dynamicLoad | Dynamically load the DLL passed as argument. |
error | The error command is provided so that the user can issue error messages from his/her scripts and control execution in the event of runtime errors. |
exportAll | Export everything into a single file. |
exportAnim | Export all animation nodes and animation helper nodes from all objects in the scene. |
exportAnimFromReference | Export the main scene animation nodes and animation helper nodes from all referenced objects. |
exportAsReference | Export the selected objects into a reference file with the given name. |
exportEdits | Use this command to export edits made in the scene to a file. |
exportSelected | Export the selected items into the specified file. |
exportSelectedAnim | Export all animation nodes and animation helper nodes from the selected objects in the scene. |
exportSelectedAnimFromReference | Export the main scene animation nodes and animation helper nodes from the selected referenced objects. |
fcheck | Invokes the fcheck program to display images in a separate window. |
feof | Reproduces the behavior of the mel command of the same name. |
fileBrowserDialog | The fileBrowserDialog and fileDialog commands have now been deprecated. |
fileDialog | The fileBrowserDialog and fileDialog commands have now been deprecated. |
fileDialog2 | This command provides a dialog that allows users to select files or directories. |
filePathEditor | Maya can reference and use external files, such as textures or other Maya scenes. |
findType | The findTypecommand is used to search through a dependency subgraph on a certain node to find all nodes of the given type. |
flushUndo | Removes everything from the undo queue, freeing up memory. |
fscanf | Scans inputFile for formats specified in the formatString. |
getFileList | Returns a list of files matching an optional wildcard pattern. |
getInputDeviceRange | This command lists the minimum and maximum values the device axis can return. |
getModifiers | This command returns the current state of the modifier keys. |
getModulePath | Returns the module path for a given module name. |
getReferences | |
hardware | Return description of the hardware available in the machine. |
hitTest | The hitTestcommand hit-tests a point in the named control and returns a list of items underneath the point. |
imfPlugins | This command queries all the available imf plugins for its name, keyword or image file extension. |
importFile | Import the specified file. |
internalVar | This command returns the values of internal variables. |
iterReferences | returns references in the scene as a list of value tuples. |
launch | Launch the appropriate application to open the document, web page or directory specified. |
launchImageEditor | Launch the appropriate application to edit/view the image files specified. |
listDeviceAttachments | This command lists the current set of device attachments. |
listInputDeviceAxes | This command lists all of the axes of the specified input device. |
listInputDeviceButtons | This command lists all of the buttons of the specified input device specified as an argument. |
listInputDevices | This command lists all input devices that maya knows about. |
listNamespaces | Returns a list of the namespaces in the scene |
listNamespaces_old | Deprecated Returns a list of the namespaces of referenced files. |
listReferences | Like iterReferences, except returns a list instead of an iterator. |
loadModule | Maya plug-ins may be installed individually within one of Maya’s standard plug-in directories, or they may be packaged up with other resources in a module. |
loadPlugin | Load plug-ins into Maya. |
loadReference | This flag loads a file and associates it with the passed reference node. |
melInfo | This command returns the names of all global MEL procedures that are currently defined as a string array. |
memory | Used to query essential statistics on memory availability and usage. |
moduleInfo | Returns information on modules found by Maya. |
mouse | This command allows to configure mouse. |
namespace | This command allows a namespace to be created, set or removed. |
namespaceInfo | This command displays information about a namespace. |
newFile | Initialize the scene. |
ogs | OGS is one of the viewport renderers. |
openFile | Open the specified file. |
openGLExtension | Command returns the extension name depending on whether a given OpenGL extension is supported or not. |
openMayaPref | Set or query API preferences. |
pluginDisplayFilter | Register, deregister or query a plugin display filter. |
pluginInfo | This command provides access to the plug-in registry of the application. |
preloadRefEd | This creates an editor for managing which references will be read in (loaded) and which deferred (unloaded) upon opening a file. |
profiler | The profiler is used to record timing information from key events within Maya, as an aid in tuning the performance of scenes, scripts and plug-ins. |
profilerTool | This script is intended to be used by the profilerPanel to interact with the profiler tool’s view (draw region). |
recordAttr | This command sets up an attribute to be recorded. |
redo | Takes the most recently undone command from the undo list and redoes it. |
reference | Flags: |
referenceEdit | Use this command to remove and change the modifications which have been applied to references. |
referenceQuery | Use this command to find out information about references and referenced nodes. |
rehash | Derived from mel command maya.cmds.rehash |
reloadImage | This command reloads an xpm image from disk. |
renameFile | Rename the scene. |
requires | This command is used during file I/O to specify the requirements needed to load the given file. |
saveAs | |
saveFile | Save the specified file. |
saveImage | This command creates a static image for non-xpm files. |
sceneEditor | This creates an editor for managing the files in a scene. |
sceneName | return the name of the current scene. |
sceneUIReplacement | This command returns existing scene based UI that can be utilized by the scene that is being loaded. |
scriptNode | scriptNodes contain scripts that are executed when a file is loaded or when the script node is deleted. If a script |
selLoadSettings | This command is used to edit and query information about the implicit load settings. |
setAttrMapping | This command applies an offset and scale to a specified device attachment. |
setInputDeviceMapping | The command sets a scale and offset for all attachments made to a specified device axis. |
shotTrack | This command is used for inserting and removing tracks related to the shots displayed in the Sequencer. |
showHelp | Invokes a web browser to open the on-line documentation and help files. |
sysFile | This command provides a system independent way to create a directory or to rename or delete a file. |
timer | Allow simple timing of scripts and commands. |
timerX | Used to calculate elapsed time. |
translator | Set or query parameters associated with the file translators specified in as the argument. |
unassignInputDevice | This command deletes all command strings associated with this device. |
undo | Takes the most recent command from the undo list and undoes it. |
undoInfo | This command controls the undo/redo parameters. |
unknownNode | Allows querying of the data stored for unknown nodes (nodes that are defined by a plug-in that Maya could not load when loading a scene file). |
unknownPlugin | Allows querying of the unknown plug-ins used by the scene, and provides a means to remove them. |
unloadPlugin | Unload plug-ins from Maya. |
untitledFileName | Obtain the base filename used for untitled scenes. |
warning | The warning command is provided so that the user can issue warning messages from his/her scripts. |
whatsNewHighlight | This command is used to toggle the What’s New highlighting feature, and the display of the settings dialog for the feature that appears on startup. |
Classes
FileInfo | store and get custom data specific to this file: |
FileReference | A class for manipulating references which inherits Path and path. |
Namespace | |
Path | A basic Maya file class. |
ReferenceEdit | Parses a reference edit command string into various components based on the edit type. |
Translator | Provides information about a Maya translator, which is used for reading and/or writing file formats. |
UndoChunk | Context manager for encapsulating code in a single undo. |
Workspace | This class is designed to lend more readability to the often confusing workspace command. |
WorkspaceEntryDict | |
pathClass | alias of path |