def dimstyle(): doc = Drawing.new() doc.blocks.new('left_arrow') doc.blocks.new('right_arrow') doc.blocks.new('arrow') doc.blocks.new('_DOT') doc.blocks.new('_OPEN') return DimStyle.new('FFFF', doc=doc, dxfattribs={ 'name': 'DIMSTYLE1', })
def dimstyle(): doc = Drawing.new() setup_doc(doc) return DimStyle.new( "FFFF", doc=doc, dxfattribs={ "name": "DIMSTYLE1", }, )
def new( dxfversion: str = DXF2013, setup: Union[str, bool, Sequence[str]] = False, units: int = 6, ) -> "Drawing": """Create a new :class:`~ezdxf.drawing.Drawing` from scratch, `dxfversion` can be either "AC1009" the official DXF version name or "R12" the AutoCAD release name. :func:`new` can create drawings for following DXF versions: ======= ======================== Version AutoCAD Release ======= ======================== AC1009 AutoCAD R12 AC1015 AutoCAD R2000 AC1018 AutoCAD R2004 AC1021 AutoCAD R2007 AC1024 AutoCAD R2010 AC1027 AutoCAD R2013 AC1032 AutoCAD R2018 ======= ======================== The `units` argument defines th document and modelspace units. The header variable $MEASUREMENT will be set according to the given `units`, 0 for inch, feet, miles, ... and 1 for metric units. For more information go to module :mod:`ezdxf.units` Args: dxfversion: DXF version specifier as string, default is "AC1027" respectively "R2013" setup: setup default styles, ``False`` for no setup, ``True`` to setup everything or a list of topics as strings, e.g. ["linetypes", "styles"] to setup only some topics: ================== ======================================== Topic Description ================== ======================================== linetypes setup line types styles setup text styles dimstyles setup default `ezdxf` dimension styles visualstyles setup 25 standard visual styles ================== ======================================== units: document and modelspace units, default is 6 for meters """ doc = Drawing.new(dxfversion) doc.units = units doc.header["$MEASUREMENT"] = 0 if units in (1, 2, 3, 8, 9, 10) else 1 if setup: setup_drawing(doc, topics=setup) return doc
def new(dxfversion: str = DXF2013, setup: Union[str, bool, Sequence[str]] = False) -> 'Drawing': """ Create a new :class:`~ezdxf.drawing.Drawing` from scratch, `dxfversion` can be either "AC1009" the official DXF version name or "R12" the AutoCAD release name. :func:`new` can create drawings for following DXF versions: ======= ======================== Version AutoCAD Release ======= ======================== AC1009 AutoCAD R12 AC1015 AutoCAD R2000 AC1018 AutoCAD R2004 AC1021 AutoCAD R2007 AC1024 AutoCAD R2010 AC1027 AutoCAD R2013 AC1032 AutoCAD R2018 ======= ======================== Args: dxfversion: DXF version specifier as string, default is "AC1027" respectively "R2013" setup: setup default styles, ``False`` for no setup, ``True`` to setup everything or a list of topics as strings, e.g. ["linetypes", "styles"] to setup only some topics: ================== ======================================== Topic Description ================== ======================================== linetypes setup line types styles setup text styles dimstyles setup default `ezdxf` dimension styles visualstyles setup 25 standard visual styles ================== ======================================== """ doc = Drawing.new(dxfversion) if setup: setup_drawing(doc, topics=setup) return doc
def dwg_r2000(): return Drawing.new("AC1015")
def dwg_r12(): return Drawing.new("AC1009")
def doc(): return Drawing.new("r2018")
def dwg_r2000(): return Drawing.new('AC1015')
def dwg_r12(): return Drawing.new('AC1009')
def doc(): return Drawing.new('r2018')