def execute(self, ctx): cam = ctx.active_object size = cam.data.display_size target = set_create_target(cam, None, distance=(0, 0, -size * 3)) target.empty_display_size = size / 10 set_as_active_object(ctx, cam) self.report({'OPERATOR'}, "bpy.ops.camera.create_target()") return {'FINISHED'}
def create_curve(self, ctx, shapes, classname): # Create Spline newcurve = bpy.data.curves.new(classname, type='CURVE') newcurve.dimensions = '3D' curve_from_shapes(newcurve, shapes, self.close) # Create object and link to collection self.owner = bpy.data.objects.new(classname, newcurve) link_to_scene(ctx, self.owner) set_as_active_object(ctx, self.owner) self.data = self.owner.data
def create_mesh(self, ctx, meshdata, classname): verts, edges, faces, = meshdata newmesh = bpy.data.meshes.new(classname) newmesh.from_pydata(verts, edges, faces) newmesh.update(calc_edges=True) self.owner = bpy.data.objects.new(classname, newmesh) link_to_scene(ctx, self.owner) set_as_active_object(ctx, self.owner) self.data = self.owner.data self.data.use_auto_smooth = True
def invoke(self, ctx, event): for obj in ctx.selected_objects: if obj.type == 'ARMATURE': armatuar = obj elif obj.type in {'MESH','CURVE'}: shell = obj if armatuar != None: set_as_active_object(ctx, armatuar) if shell != None: shell.select_set(state=True) self.reset_enoms() return ctx.window_manager.invoke_props_dialog(self, width=400)
def execute(self, ctx): cam = ctx.active_object size = cam.data.display_size target = self.cretae_target_object(ctx) target.location = cam.location # target.rotation_euler = cam.rotation_euler # target.matrix_basis @= Matrix.Translation((0, 0, 0)) target.empty_display_size = size target.name = cam.name + "_FOV_target" cam.data.dof.use_dof = True cam.data.dof.focus_object = target self.create_driver(cam, target) set_as_active_object(ctx, cam) # self.report({'OPERATOR'},"bpy.ops.camera.create_dof_target()") return {'FINISHED'}
def execute(self, ctx): # working on not complete yet obj = ctx.active_object mod = obj.modifiers.new(name="BoxUVProjector", type='UV_PROJECT') bpy.ops.object.empty_add(type='ARROWS', align='WORLD', location=(0, 0, 0), scale=(1, 1, 1)) gizmo = ctx.active_object # mod.object = gizmo bpy.context.object.object = bpy.data.objects["Empty"] bpy.ops.object.mode_set(mode='OBJECT') bpy.ops.object.modifier_apply(apply_as='DATA', modifier="BoxUVProjector") bpy.ops.object.delete({"selected_objects": [gizmo]}) set_as_active_object(ctx, obj) bpy.ops.object.mode_set(mode='EDIT') self.report({'OPERATOR'}, 'bpy.ops.uv.plane_projection()') return {"FINISHED"}
def execute(self, ctx): obj = ctx.active_object targ = obj.constraints["Track To"].target set_as_active_object(ctx, targ) return {'FINISHED'}
def execute(self, ctx): light = ctx.active_object set_create_target(light, None) set_as_active_object(ctx, light) self.report({'INFO'}, 'bpy.ops.light.create_target()') return {'FINISHED'}
def execute(self, ctx): bpy.ops.object.select_all(action='DESELECT') if self.name != "": set_as_active_object(ctx, bpy.data.objects[self.name]) self.report({'INFO'}, 'bpy.ops.light.select_by_name()') return {"FINISHED"}
def execute(self, ctx): target = ctx.active_object.data.dof.focus_object set_as_active_object(ctx, target) return {'FINISHED'}
def execute(self,ctx): bpy.ops.object.select_all(action='DESELECT') if self.name != "": set_as_active_object(ctx,bpy.data.objects[self.name]) return{"FINISHED"}
def execute(self, ctx): obj = ctx.active_object targ = obj.constraints["Track To"].target set_as_active_object(ctx, targ) self.report({'INFO'}, 'bpy.ops.camera.select_target()') return {'FINISHED'}
def execute(self, ctx): cam = ctx.active_object set_create_target(cam, None) set_as_active_object(ctx, cam) self.report({'INFO'}, "bpy.ops.camera.create_target()") return {'FINISHED'}