From BlenderWiki

Jump to: navigation, search
Note: This is an archived version of the Blender Developer Wiki. The current and active wiki is available on wiki.blender.org.

These prefixes are derived from the ID names used internally by Blender as a starting point for variable naming conventions.

An example usage for object and mesh types (OB:Suzanne, ME:Suzanne)

suz_ob = Object.Get('Suzanne')
suz_me = suz_ob.data

Each tag can be used as a prefix or suffix in upper or lower case provided it is separated by an underscore ('_')

_typetags = {
   'AC'  : Blender.Types.ActionType,
   'AR'  : Blender.Types.ArmatureType,
   '  '  : Blender.Types.BezTripleType,
   '  '  : Blender.Types.BoneType,
   '  '  : Blender.Types.ButtonType,
   'CA'  : Blender.Types.CameraType,
   'CU'  : Blender.Types.CurNurb_Type, ### SEE NOTE ###
   'CU'  : Blender.Types.CurveType,    ### SEE NOTE ###
   '  '  : Blender.Types.EditBoneType,
   'GR'  : Blender.Types.GroupType,
   '  '  : Blender.Types.IDArrayType,
   '  '  : Blender.Types.IDGroupType,
   'IM'  : Blender.Types.ImageType,
   'IP'  : Blender.Types.IpoType,
   'LA'  : Blender.Types.LampType,
   'LT'  : Blender.Types.LatticeType,
   '  '  : Blender.Types.MColType,
   '  '  : Blender.Types.MEdgeType,
   '  '  : Blender.Types.MFaceType,
   '  '  : Blender.Types.MTexType,
   '  '  : Blender.Types.MVertType,
   'MA'  : Blender.Types.MaterialType,
   'ME'  : Blender.Types.MeshType,
   'MB'  : Blender.Types.MetaballType,
   '  '  : Blender.Types.ModSeqType,
   '  '  : Blender.Types.ModifierType,
   '  '  : Blender.Types.NMColType,
   '  '  : Blender.Types.NMEdgeType,
   '  '  : Blender.Types.NMFaceType,
   '  '  : Blender.Types.NMVertType,
   '  '  : Blender.Types.NMeshType,
   'OB'  : Blender.Types.ObjectType,
   '  '  : Blender.Types.PVertType,
   '  '  : Blender.Types.PoseType,
   '  '  : Blender.Types.RenderDataType,
   'SCE' : Blender.Types.SceneType,
   'CU'  : Blender.Types.SurfNurb_Type, ### SEE NOTE ###
   'CU'  : Blender.Types.Text3dType,    ### SEE NOTE ###
   'TX'  : Blender.Types.TextType,
   'TE'  : Blender.Types.TextureType,
   '  '  : Blender.Types.ThemeSpaceType,
   '  '  : Blender.Types.ThemeUI_Type,
   
   '  '  : Blender.Types.bufferType,
   '  '  : Blender.Types.constantType,
   '  '  : Blender.Types.eulerType,
   '  '  : Blender.Types.matrix_Type,
   '  '  : Blender.Types.pointType,
   '  '  : Blender.Types.propertyType,
   '  '  : Blender.Types.quaternionType,
   '  '  : Blender.Types.rgbTupleType,
   '  '  : Blender.Types.vectorType,
}

Note: Multiple types use CU prefix. This won't work. Perhaps NU for NURBS and NS for SurfNurb