Boston Python Workshop 5/Friday/Windows set up Python: Difference between revisions

m
no edit summary
imported>Swenson
No edit summary
imported>Swenson
mNo edit summary
 
Line 36:
</ol>
 
the materials doesn`t cgrehehnae is my script:import bpyimport randomclass random_mat_panel(bpy.types.Panel): bl_idname = matPanel bl_label = Random Material Assigner bl_space_type = VIEW_3D' bl_region_type = Tools' def draw(self, context): layout = self.layout layout.operator( object.random_material )class mat_assigner(bpy.types.Operator): bl_idname = object.random_material bl_label = Assign Random Material bl_description = Use this to assign a random material bl_options = { REGISTER', UNDO'} searchString = bpy.props.StringProperty(name= Filter ) seedProp = bpy.props.IntProperty(name= Seed ) availableMaterials = [] def invoke(self, context, event): self.randomize() return { FINISHED'} def check(self, context): self.randomize() def randomize(self): random.seed(self.seedProp) self.availableMaterials = [] for mat in bpy.data.materials: if(self.searchString.lower() in mat.name.lower()): self.availableMaterials.append(mat) for ob in bpy.context.selected_objects: randNum = random.randint(0, len(self.availableMaterials)-1) active_material = self.availableMaterials[randNum] def execute(self, context): return { FINISHED'}bpy.utils.register_class(mat_assigner)bpy.utils.register_class(random_mat_panel)
 
== Success! ==
Anonymous user