def create(self, context):
"""
expose only basic params in operator
use object property for other params
"""
m = bpy.data.meshes.new("Panel")
o = bpy.data.objects.new("Panel", m)
d = m.archipack_door_panel.add()
d.x = self.x
d.y = self.y
d.z = self.z
d.model = self.model
d.direction = self.direction
d.chanfer = self.chanfer
d.panel_border = self.panel_border
d.panel_bottom = self.panel_bottom
d.panel_spacing = self.panel_spacing
d.panels_distrib = self.panels_distrib
d.panels_x = self.panels_x
d.panels_y = self.panels_y
d.handle = self.handle
context.scene.objects.link(o)
o.lock_location[0] = True
o.lock_location[1] = True
o.lock_location[2] = True
o.lock_rotation[0] = True
o.lock_rotation[1] = True
o.lock_scale[0] = True
o.lock_scale[1] = True
o.lock_scale[2] = True
o.select = True
context.scene.objects.active = o
d.update(context)
MaterialUtils.add_door_materials(o)
o.lock_rotation[0] = True
o.lock_rotation[1] = True
return o
评论列表
文章目录