# Panel尺寸范围约束 valid_size = False # 原始方向 if (panel_min_w <= panel_w <= panel_max_w) and (panel_min_h <= panel_h <= panel_max_h): valid_size = True # 旋转方向 elif (panel_min_w <= panel_h <= panel_max_w) and (panel_min_h <= panel_w <= panel_max_h): valid_size = True # 大料尺寸约束 if (panel.width <= material_w and panel.height <= material_h) or \ (panel.height <= material_w and panel.width <= material_h): # Panel可以放入大料(考虑旋转)