gen_empty_obj (KnobFreeRectangles)
while (Area > MinAreaSize)
inner_rectangle1 (KnobFreeRegion, Row1, Column1, Row2, Column2)
RectangleHeight := Row2 - Row1
RectangleWidth := Column2 - Column1
if (RectangleHeight > MinHeight and RectangleWidth > MinWidth)
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
concat_obj (KnobFreeRectangles, Rectangle, KnobFreeRectangles)
difference (KnobFreeRegion, Rectangle, KnobFreeRegion)
area_center (KnobFreeRegion, Area, Row, Column)
else
break
endif
endwhile
inner_rectangle1
![](https://img-home.csdnimg.cn/images/20240711042549.png)