Layout Manager¶
The layout manager is unique to each DXF drawing, access the layout manager as layouts
attribute of the Drawing object.
-
class
ezdxf.layouts.Layouts¶ The
Layoutsclass managesPaperspacelayouts and theModelspace.-
__len__() → int¶ Returns count of existing layouts, including the modelspace layout.
-
__contains__(name: str) → bool¶ Returns
Trueif layout name exist.
-
__iter__() → Iterable[Layout]¶ Returns iterable of all layouts as
Layoutobjects, including the modelspace layout.
-
names() → List[str]¶ Returns a list of all layout names, all names in original case sensitive form.
-
names_in_taborder() → List[str]¶ Returns all layout names in tab order as shown in CAD applications.
-
modelspace() → Modelspace¶ Returns the
Modelspacelayout.
-
get(name: str) → Layout¶ Returns
Layoutby name, case insensitive “Model” == “MODEL”.- Parameters
name – layout name as shown in tab, e.g.
'Model'for modelspace
-
new(name: str, dxfattribs: dict = None) → Paperspace¶ Returns a new
Paperspacelayout.- Parameters
name – layout name as shown in tabs in CAD applications
dxfattribs – additional DXF attributes for the
DXFLayoutentity
- Raises
DXFValueError – Invalid characters in layout name.
DXFValueError – Layout name already exist.
-
rename(old_name: str, new_name: str) → None¶ Rename a layout from old_name to new_name. Can not rename layout
'Model'and the new name of a layout must not exist.- Parameters
old_name – actual layout name, case insensitive
new_name – new layout name, case insensitive
- Raises
DXFValueError – try to rename
'Model'DXFValueError – Layout new_name already exist.
-
delete(name: str) → None¶ Delete layout name and destroy all entities in that layout.
- Parameters
name (str) – layout name as shown in tabs
- Raises
DXFKeyError – if layout name do not exists
DXFValueError – deleting modelspace layout is not possible
DXFValueError – deleting last paperspace layout is not possible
-
active_layout() → Paperspace¶ Returns the active paperspace layout.
-
set_active_layout(name: str) → None¶ Set layout name as active paperspace layout.
-