pymel.core.general.getClassification

getClassification(*args)

Returns the classification string for a given node type. Classification strings look like file pathnames (“shader/reflective” or “texture/2D”, for example). Multiple classifications can be combined into a single compound classification string by joining the individual classifications with ‘:’. For example, the classification string “shader/reflective:texture/2D” means that the node is both a reflective shader and a 2D texture. The classification string is used to determine how rendering nodes are categorized in various UI, such as the Create Render Node and HyperShade windows: CategoryClassification String2D Textures”texture/2d”3D Textures”texture/3d”Env Textures”texture/environment”Surface Materials”shader/surface”Volumetric Materials”shader/volume”Displacement Materials”shader/displacement”Lights”light”General Utilities”utility/general”Color Utilities”utility/colorParticle Utilities”utility/particle”Image Planes”imageplane”Glow”postprocess/opticalFX”

Modifications:
  • previously returned a list with a single colon-separated string of classifications. now returns a list of classifications

    rtype:unicode list
Flags:
Long name (short name) Argument Types Properties
satisfies (sat) unicode ../../../_images/create.gif
 

Returns true if the given node type’s classification satisfies the classification string which is passed with the flag. A non-compound classification string A is said to satisfy a non-compound classification string B if A is a subclassification of B (for example, “shaders/reflective” satisfies “shaders”). A compound classification string A satisfies a compound classification string B iff: every component of A satisfies at least one component of B andevery component of B is satisfied by at least one component of AHence, “shader/reflective/phong:texture” satisfies “shader:texture”, but “shader/reflective/phong” does not satisfy “shader:texture”.Flag can appear in Create mode of commandFlag can have multiple arguments, passed either as a tuple or a list.

Derived from mel command maya.cmds.getClassification

Example:

import pymel.core as pm

import maya.cmds as cmds

# Get the classification string for the "lambert" node type
#
classifications = pm.getClassification('lambert')
for c in classifications[:]:
    print '\tClassified as ' + c + '\n'

isShader = pm.getClassification("lambert",satisfies="shader")

Previous topic

pymel.core.general.getAttr

Next topic

pymel.core.general.getEnums

Core

Core Modules

Other Modules

This Page