achm_kitchen_maker.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:bpy_lambda 作者: bcongdon 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号