maya.base#
Maya-specific methods and values.
Classes:
|
Utility class used to interface with values stored in the bookmark item's database. |
Functions:
Sets the default render values for the current scene. |
|
Returns a tuple of destination parameters. |
|
|
Return the relative path of a project folder. |
Returns the value of the current frame-rate enum. |
|
The main function responsible for returning the user created object sets from the current Maya scene. |
|
If the current scene was modified since the last save, the user will be prompted to save the scene. |
|
Patches the current maya workspace to use the directories defined in the active bookmark item's token configuration. |
|
|
A litle progress report get some export feedback. |
Converts the input string so that it can be safely used as a file name. |
|
|
Sets the scene's animation end time. |
|
Sets the frame-rate speed of the current scene. |
|
Sets the render resolution of the current scene. |
|
Sets the scene's animation start time. |
Data:
Default capture agnostic publish file name template |
|
Default cache destination template |
|
Default cache export path template |
|
Default capture destination path template |
|
Default capture file path template |
|
Default capture agnostic publish path template |
|
Default camera display options |
|
Default camera capture options |
|
Default cache directory template |
|
Viewport capture direction name |
|
Default frame padding |
|
Default viewport display options |
|
Workspace file format rules |
|
Maya frame-rate enum definitions |
|
Default render template |
- class bookmarks.maya.base.MayaProperties(parent=None)[source]#
Bases:
object
Utility class used to interface with values stored in the bookmark item’s database.
Methods:
get_info
()Returns an informative text about the current Maya properties.
init_data
(server, job, root, asset)Initializes the maya properties instance.
Attributes:
A current end-frame value.
A current frame-rate value.
A current height value.
A current start-frame value.
A current width value.
- property endframe#
A current end-frame value.
If the asset has an explicit out frame set that is bigger than the start frame we’ll use that value instead.
- property framerate#
A current frame-rate value.
- property height#
A current height value.
- property startframe#
A current start-frame value.
- property width#
A current width value.
- bookmarks.maya.base.apply_default_render_values()[source]#
Sets the default render values for the current scene.
- bookmarks.maya.base.capture_viewport_destination()[source]#
Returns a tuple of destination parameters.
- bookmarks.maya.base.find_project_folder(key)[source]#
Return the relative path of a project folder.
- Parameters:
key (str) – The name of a Maya project folder name, e.g. ‘sourceImages’.
- Returns:
The name of the folder that corresponds with key.
- Return type:
str
- bookmarks.maya.base.get_geo_sets()[source]#
The main function responsible for returning the user created object sets from the current Maya scene. There’s an extra caveat: the set has to contain the word ‘GEO_SUFFIX’ to be considered valid.
- Returns:
A dict of set name / mesh list pairs.
- Return type:
dict
- bookmarks.maya.base.is_scene_modified()[source]#
If the current scene was modified since the last save, the user will be prompted to save the scene.
- bookmarks.maya.base.patch_workspace_file_rules()[source]#
Patches the current maya workspace to use the directories defined in the active bookmark item’s token configuration.
- bookmarks.maya.base.report_export_progress(start, current, end, start_time)[source]#
A litle progress report get some export feedback.
- bookmarks.maya.base.sanitize_namespace(s)[source]#
Converts the input string so that it can be safely used as a file name. Any namespace will be enclosed in brackets and the ‘:’ characters will be replaced with underscores.
- Parameters:
s (str) – A string that contains namespace names.
- Returns:
The sanitized string.
- Return type:
str
- bookmarks.maya.base.set_endframe(frame)[source]#
Sets the scene’s animation end time.
- Parameters:
frame (int) – The end frame.
- bookmarks.maya.base.set_render_resolution(width, height)[source]#
Sets the render resolution of the current scene.
- bookmarks.maya.base.set_startframe(frame)[source]#
Sets the scene’s animation start time.
- Parameters:
frame (int) – The start frame.
- bookmarks.maya.base.AGNOSTIC_CAPTURE_FILE = '{workspace}/{capture_folder}/latest/{asset}_capture_{frame}.{ext}'#
Default capture agnostic publish file name template
- bookmarks.maya.base.CACHE_LAYER_PATH = '{workspace}/{export_dir}/{set}/{set}_{layer}.{ext}'#
Default cache destination template
- bookmarks.maya.base.CACHE_PATH = '{workspace}/{export_dir}/{set}/{set}.{ext}'#
Default cache export path template
- bookmarks.maya.base.CAPTURE_DESTINATION = '{workspace}/{capture_folder}/{scene}/{scene}'#
Default capture destination path template
- bookmarks.maya.base.CAPTURE_FILE = '{workspace}/{capture_folder}/{scene}/{scene}.{frame}.{ext}'#
Default capture file path template
- bookmarks.maya.base.CAPTURE_PUBLISH_DIR = '{workspace}/{capture_folder}/latest'#
Default capture agnostic publish path template
- bookmarks.maya.base.CameraOptions = {'depthOfField': False, 'displayFieldChart': False, 'displayFilmGate': False, 'displayFilmOrigin': False, 'displayFilmPivot': False, 'displayGateMask': False, 'displayResolution': False, 'displaySafeAction': False, 'displaySafeTitle': False, 'overscan': 1.0}#
Default camera display options
- bookmarks.maya.base.CaptureOptions = {'cameras': False, 'controlVertices': False, 'deformers': False, 'dimensions': False, 'displayAppearance': 'smoothShaded', 'dynamicConstraints': False, 'dynamics': False, 'fluids': False, 'follicles': False, 'grid': False, 'hairSystems': False, 'handles': False, 'headsUpDisplay': False, 'hulls': False, 'ikHandles': False, 'imagePlane': False, 'joints': False, 'lights': False, 'locators': False, 'manipulators': False, 'motionTrails': False, 'nCloths': False, 'nParticles': False, 'nRigids': False, 'nurbsCurves': False, 'nurbsSurfaces': False, 'pivots': False, 'planes': True, 'polymeshes': True, 'selectionHiliteDisplay': False, 'strokes': False, 'subdivSurfaces': True, 'wireframeOnShaded': False}#
Default camera capture options
- bookmarks.maya.base.DEFAULT_CACHE_DIR = '{export_dir}/{ext}'#
Default cache directory template
- bookmarks.maya.base.DEFAULT_CAPTURE_DIR = 'capture'#
Viewport capture direction name
- bookmarks.maya.base.DefaultPadding = 4#
Default frame padding
- bookmarks.maya.base.DisplayOptions = {'background': (0.5, 0.5, 0.5), 'backgroundBottom': (0.4, 0.4, 0.4), 'backgroundTop': (0.6, 0.6, 0.6), 'displayGradient': True}#
Default viewport display options
- bookmarks.maya.base.EXPORT_FILE_RULES = {'Alembic': 'abc', 'Arnold-USD': 'usd', 'OBJ': 'obj', 'OBJexport': 'obj', 'USD Export': 'usd', 'USD Import': 'usd', 'alembic export': 'abc', 'alembic import': 'abc', 'alembicCache': 'abc', 'alembicexport': 'abc', 'alembicimport': 'abc', 'ass export': 'ass', 'ass import': 'ass', 'assexport': 'ass', 'fbx export': 'fbx', 'fbx import': 'fbx', 'fbxexport': 'fbx', 'fbximport': 'fbx', 'obj export': 'obj', 'obj import': 'obj', 'objexport': 'obj', 'objimport': 'obj'}#
Workspace file format rules
- bookmarks.maya.base.MAYA_FPS = {'100fps': 100.0, '10fps': 10.0, '1200fps': 1200.0, '120fps': 120.0, '12fps': 12.0, '1500fps': 1500.0, '16fps': 16.0, '2000fps': 2000.0, '200fps': 200.0, '20fps': 20.0, '23.976fps': 23.976, '240fps': 240.0, '250fps': 250.0, '29.97df': 29.976, '29.97fps': 29.976, '2fps': 2.0, '3000fps': 3000.0, '300fps': 300.0, '3fps': 3.0, '400fps': 400.0, '40fps': 40.0, '44100fps': 44100.0, '47.952fps': 47.952, '48000fps': 48000.0, '4fps': 4.0, '500fps': 500.0, '59.94fps': 59.94, '5fps': 5.0, '6000fps': 6000.0, '600fps': 600.0, '6fps': 6.0, '750fps': 750.0, '75fps': 75.0, '8fps': 8.0, 'film': 24.0, 'game': 15.0, 'hour': 0.0002777777777777778, 'millisec': 1000.0, 'min': 0.0166667, 'ntsc': 30.0, 'ntscf': 60.0, 'pal': 25.0, 'palf': 50.0, 'sec': 1.0, 'show': 48.0}#
Maya frame-rate enum definitions
- bookmarks.maya.base.RENDER_NAME_TEMPLATE = '<RenderLayer>/<Version>/<RenderPass>/<RenderLayer>_<RenderPass>_<Version>'#
Default render template