Changeset View
Changeset View
Standalone View
Standalone View
space_view3d_display_tools/selection_restrictor.py
| Show All 39 Lines | |||||
| from bpy.app.handlers import persistent | from bpy.app.handlers import persistent | ||||
| mesh = 'OBJECT_DATA' | mesh = 'OBJECT_DATA' | ||||
| curve = 'OUTLINER_OB_CURVE' | curve = 'OUTLINER_OB_CURVE' | ||||
| arm = 'OUTLINER_OB_ARMATURE' | arm = 'OUTLINER_OB_ARMATURE' | ||||
| empty = 'OUTLINER_OB_EMPTY' | empty = 'OUTLINER_OB_EMPTY' | ||||
| cam = 'OUTLINER_OB_CAMERA' | cam = 'OUTLINER_OB_CAMERA' | ||||
| lamp = 'OUTLINER_OB_LAMP' | lamp = 'OUTLINER_OB_LIGHT' | ||||
| lat = 'OUTLINER_OB_LATTICE' | lat = 'OUTLINER_OB_LATTICE' | ||||
| font = 'OUTLINER_OB_FONT' | font = 'OUTLINER_OB_FONT' | ||||
| meta = 'OUTLINER_OB_META' | meta = 'OUTLINER_OB_META' | ||||
| surf = 'OUTLINER_OB_SURFACE' | surf = 'OUTLINER_OB_SURFACE' | ||||
| speak = 'OUTLINER_OB_SPEAKER' | speak = 'OUTLINER_OB_SPEAKER' | ||||
| show = 'TRIA_RIGHT' | show = 'TRIA_RIGHT' | ||||
| show_restrictor = False | show_restrictor = False | ||||
| ▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | if bpy.context.scene.get('camrestrictor') is None: | ||||
| camrestrictorenabled = True | camrestrictorenabled = True | ||||
| cam = 'OUTLINER_OB_CAMERA' | cam = 'OUTLINER_OB_CAMERA' | ||||
| else: | else: | ||||
| camrestrictorenabled = False | camrestrictorenabled = False | ||||
| cam = 'CAMERA_DATA' | cam = 'CAMERA_DATA' | ||||
| # lamp | # lamp | ||||
| if bpy.context.scene.get('lamprestrictor') is None: | if bpy.context.scene.get('lamprestrictor') is None: | ||||
| lamprestrictorenabled = True | lamprestrictorenabled = True | ||||
| lamp = 'OUTLINER_OB_LAMP' | lamp = 'OUTLINER_OB_LIGHT' | ||||
| else: | else: | ||||
| lamprestrictorenabled = False | lamprestrictorenabled = False | ||||
| lamp = 'LAMP_DATA' | lamp = 'LIGHT_DATA' | ||||
| # lattice | # lattice | ||||
| if bpy.context.scene.get('latrestrictor') is None: | if bpy.context.scene.get('latrestrictor') is None: | ||||
| latrestrictorenabled = True | latrestrictorenabled = True | ||||
| lat = 'OUTLINER_OB_LATTICE' | lat = 'OUTLINER_OB_LATTICE' | ||||
| else: | else: | ||||
| latrestrictorenabled = False | latrestrictorenabled = False | ||||
| lat = 'LATTICE_DATA' | lat = 'LATTICE_DATA' | ||||
| ▲ Show 20 Lines • Show All 253 Lines • ▼ Show 20 Lines | def execute(self, context): | ||||
| ob.select = False | ob.select = False | ||||
| return{'FINISHED'} | return{'FINISHED'} | ||||
| # Restrictor for Lamps | # Restrictor for Lamps | ||||
| class RestrictorLamp(Operator): | class RestrictorLamp(Operator): | ||||
| bl_idname = "restrictor.lamp" | bl_idname = "restrictor.light" | ||||
| bl_label = "Restrictor Lamps" | bl_label = "Restrictor Lamps" | ||||
| bl_option = {'REGISTER', 'UNDO'} | bl_option = {'REGISTER', 'UNDO'} | ||||
| bl_description = "Lamps selection restrictor" | bl_description = "Lamps selection restrictor" | ||||
| def execute(self, context): | def execute(self, context): | ||||
| global lamp | global lamp | ||||
| global lamprestrictorenabled | global lamprestrictorenabled | ||||
| if bpy.context.scene.get('lamprestrictor') is not None: | if bpy.context.scene.get('lamprestrictor') is not None: | ||||
| lamprestrictorenabled = True | lamprestrictorenabled = True | ||||
| if bpy.context.scene.get('lamprestrictor') is not None: | if bpy.context.scene.get('lamprestrictor') is not None: | ||||
| del bpy.context.scene['lamprestrictor'] | del bpy.context.scene['lamprestrictor'] | ||||
| lamp = 'OUTLINER_OB_LAMP' | lamp = 'OUTLINER_OB_LIGHT' | ||||
| for ob in bpy.context.scene.objects: | for ob in bpy.context.scene.objects: | ||||
| if ob.type == 'LAMP': | if ob.type == 'LIGHT': | ||||
| if ob.get('ignore_restrictors') is None: | if ob.get('ignore_restrictors') is None: | ||||
| ob.hide_select = False | ob.hide_select = False | ||||
| else: | else: | ||||
| lamprestrictorenabled = False | lamprestrictorenabled = False | ||||
| bpy.context.scene['lamprestrictor'] = 1 | bpy.context.scene['lamprestrictor'] = 1 | ||||
| lamp = 'LAMP_DATA' | lamp = 'LIGHT_DATA' | ||||
| for ob in bpy.context.scene.objects: | for ob in bpy.context.scene.objects: | ||||
| if ob.type == 'LAMP': | if ob.type == 'LIGHT': | ||||
| if ob.get('ignore_restrictors') is None: | if ob.get('ignore_restrictors') is None: | ||||
| ob.hide_select = True | ob.hide_select = True | ||||
| ob.select = False | ob.select = False | ||||
| return{'FINISHED'} | return{'FINISHED'} | ||||
| # Restrictor for Lattice | # Restrictor for Lattice | ||||
| ▲ Show 20 Lines • Show All 189 Lines • ▼ Show 20 Lines | def execute(self, context): | ||||
| global speak | global speak | ||||
| datas = { | datas = { | ||||
| 'meshrestrictor': ("OBJECT_DATA", "MESH_CUBE", "MESH"), | 'meshrestrictor': ("OBJECT_DATA", "MESH_CUBE", "MESH"), | ||||
| 'curverestrictor': ("OUTLINER_OB_CURVE", "CURVE_DATA", "CURVE"), | 'curverestrictor': ("OUTLINER_OB_CURVE", "CURVE_DATA", "CURVE"), | ||||
| 'armrestrictor': ("OUTLINER_OB_ARMATURE", "ARMATURE_DATA", "ARMATURE"), | 'armrestrictor': ("OUTLINER_OB_ARMATURE", "ARMATURE_DATA", "ARMATURE"), | ||||
| 'emptyrestrictor': ("OUTLINER_OB_EMPTY", "EMPTY_DATA", "EMPTY"), | 'emptyrestrictor': ("OUTLINER_OB_EMPTY", "EMPTY_DATA", "EMPTY"), | ||||
| 'camrestrictor': ("OUTLINER_OB_CAMERA", "CAMERA_DATA", "CAMERA"), | 'camrestrictor': ("OUTLINER_OB_CAMERA", "CAMERA_DATA", "CAMERA"), | ||||
| 'lamprestrictor': ("OUTLINER_OB_LAMP", "LAMP_DATA", "LAMP"), | 'lamprestrictor': ("OUTLINER_OB_LIGHT", "LIGHT_DATA", "LIGHT"), | ||||
| 'latrestrictor': ("OUTLINER_OB_LATTICE", "LATTICE", "LATTICE"), | 'latrestrictor': ("OUTLINER_OB_LATTICE", "LATTICE", "LATTICE"), | ||||
| 'fontrestrictor': ("OUTLINER_OB_FONT", "FONT", "FONT"), | 'fontrestrictor': ("OUTLINER_OB_FONT", "FONT", "FONT"), | ||||
| 'metarestrictor': ("OUTLINER_OB_META", "META_DATA", "META"), | 'metarestrictor': ("OUTLINER_OB_META", "META_DATA", "META"), | ||||
| 'surfrestrictor': ("SURFACE", "SURFACE_DATA", "SURFACE"), | 'surfrestrictor': ("SURFACE", "SURFACE_DATA", "SURFACE"), | ||||
| 'speakrestrictor': ("OUTLINER_OB_SPEAKER", "SPEAKER", "SPEAKER"), | 'speakrestrictor': ("OUTLINER_OB_SPEAKER", "SPEAKER", "SPEAKER"), | ||||
| } | } | ||||
| for prop, values in datas.items(): | for prop, values in datas.items(): | ||||
| Show All 9 Lines | def execute(self, context): | ||||
| if get_props is None: | if get_props is None: | ||||
| ob.select = False | ob.select = False | ||||
| mesh = gl_icon if types == "MESH" else mesh | mesh = gl_icon if types == "MESH" else mesh | ||||
| curve = gl_icon if types == "CURVE" else curve | curve = gl_icon if types == "CURVE" else curve | ||||
| arm = gl_icon if types == "ARMATURE" else arm | arm = gl_icon if types == "ARMATURE" else arm | ||||
| empty = gl_icon if types == "EMPTY" else empty | empty = gl_icon if types == "EMPTY" else empty | ||||
| cam = gl_icon if types == "CAMERA" else cam | cam = gl_icon if types == "CAMERA" else cam | ||||
| lamp = gl_icon if types == "LAMP" else lamp | lamp = gl_icon if types == "LIGHT" else lamp | ||||
| lat = gl_icon if types == "LATTICE" else lat | lat = gl_icon if types == "LATTICE" else lat | ||||
| font = gl_icon if types == "FONT" else font | font = gl_icon if types == "FONT" else font | ||||
| meta = gl_icon if types == "META" else meta | meta = gl_icon if types == "META" else meta | ||||
| surf = gl_icon if types == "SURFACE" else surf | surf = gl_icon if types == "SURFACE" else surf | ||||
| speak = gl_icon if types == "SPEAKER" else speak | speak = gl_icon if types == "SPEAKER" else speak | ||||
| return{'FINISHED'} | return{'FINISHED'} | ||||
| Show All 20 Lines | def draw(self, context): | ||||
| layout = self.layout | layout = self.layout | ||||
| layout.operator("restrictor.mesh", icon=mesh, text="Mesh") | layout.operator("restrictor.mesh", icon=mesh, text="Mesh") | ||||
| layout.operator("restrictor.curve", icon=curve, text="Curve") | layout.operator("restrictor.curve", icon=curve, text="Curve") | ||||
| layout.operator("restrictor.arm", icon=arm, text="Armature") | layout.operator("restrictor.arm", icon=arm, text="Armature") | ||||
| layout.operator("restrictor.empty", icon=empty, text="Empty") | layout.operator("restrictor.empty", icon=empty, text="Empty") | ||||
| layout.operator("restrictor.cam", icon=cam, text="Camera") | layout.operator("restrictor.cam", icon=cam, text="Camera") | ||||
| layout.operator("restrictor.lamp", icon=lamp, text="Lamp") | layout.operator("restrictor.light", icon=lamp, text="Lamp") | ||||
| layout.operator("restrictor.lat", icon=lat, text="Lattice") | layout.operator("restrictor.lat", icon=lat, text="Lattice") | ||||
| layout.operator("restrictor.font", icon=font, text="Font") | layout.operator("restrictor.font", icon=font, text="Font") | ||||
| layout.operator("restrictor.meta", icon=meta, text="MetaBall") | layout.operator("restrictor.meta", icon=meta, text="MetaBall") | ||||
| layout.operator("restrictor.surf", icon=surf, text="Surface") | layout.operator("restrictor.surf", icon=surf, text="Surface") | ||||
| layout.operator("restrictor.speak", icon=speak, text="Speaker") | layout.operator("restrictor.speak", icon=speak, text="Speaker") | ||||
| layout.separator() | layout.separator() | ||||
| layout.operator("ignore.restrictors", icon='GHOST_ENABLED', text="Enable").ignore = True | layout.operator("ignore.restrictors", icon='GHOST_ENABLED', text="Enable").ignore = True | ||||
| layout.operator("ignore.restrictors", icon='GHOST_DISABLED', text="Disable").ignore = False | layout.operator("ignore.restrictors", icon='GHOST_DISABLED', text="Disable").ignore = False | ||||
| Show All 25 Lines | |||||