def draw(self, context):
layout = self.layout
space = bpy.context.space_data
if not space.local_view:
# Imperial units warning
if bpy.context.scene.unit_settings.system == "IMPERIAL":
row = layout.row()
row.label("Warning: Imperial units not supported", icon='COLOR_RED')
box = layout.box()
row = box.row()
row.prop(self, 'type_cabinet')
row.prop(self, 'thickness')
row = box.row()
row.prop(self, 'depth')
row.prop(self, 'height')
row = box.row()
row.prop(self, 'handle')
if self.handle != "9":
row.prop(self, 'handle_x')
row.prop(self, 'handle_z')
if self.type_cabinet == "1":
row = box.row()
row.prop(self, "countertop")
if self.countertop:
row.prop(self, "counterheight")
row.prop(self, "counterextend")
row = box.row()
row.prop(self, 'baseboard')
if self.baseboard:
row.prop(self, 'baseheight')
row.prop(self, 'basefactor', slider=True)
row = box.row()
row.prop(self, 'fitZ')
if self.type_cabinet == "2":
row.prop(self, 'moveZ')
# Cabinet number
row = box.row()
row.prop(self, 'cabinet_num')
# Add menu for cabinets
if self.cabinet_num > 0:
for idx in range(0, self.cabinet_num):
box = layout.box()
add_cabinet(self, box, idx + 1, self.cabinets[idx])
box = layout.box()
if not context.scene.render.engine == 'CYCLES':
box.enabled = False
box.prop(self, 'crt_mat')
else:
row = layout.row()
row.label("Warning: Operator does not work in local view mode", icon='ERROR')
# -----------------------------------------------------
# Execute
# -----------------------------------------------------
# noinspection PyUnusedLocal
评论列表
文章目录