DXF file importer & exporter. More...
Classes | |
class dxfcounter | |
Functions | |
def addObject (shape, name="Shape", layer=None) | |
def addText (text, attrib=False) | |
def addToBlock (obj, layer) | |
def attribs (insert) | |
def calcBulge (v1, bulge, v2) | |
def decodeName (name) | |
def deformat (text) | |
def drawArc (arc, forceShape=False) | |
def drawBlock (blockref, num=None, createObject=False) | |
def drawCircle (circle, forceShape=False) | |
def drawEllipse (ellipse, forceShape=False) | |
def drawFace (face) | |
def drawInsert (insert, num=None, clone=False) | |
def drawLayerBlock (objlist) | |
def drawLine (line, forceShape=False) | |
def drawMesh (mesh, forceShape=False) | |
def drawPolyline (polyline, forceShape=False, num=None) | |
def drawSolid (solid) | |
def drawSpline (spline, forceShape=False) | |
def drawSplineIterpolation (verts, closed=False, forceShape=False, alwaysDiscretize=False) | |
def drawSplineOld (spline, forceShape=False) | |
def errorDXFLib (gui) | |
def export (objectslist, filename, nospline=False, lwPoly=False) | |
def exportPage (page, filename) | |
def exportPageLegacy (page, filename) | |
def formatObject (obj, dxfobj=None) | |
def getACI (ob, text=False) | |
def getArcData (edge) | |
def getBlock (sh, obj, lwPoly=False) | |
def getColor () | |
def getdimheight (style) | |
def getDXFlibs () | |
def getGroup (ob) | |
def getGroupColor (dxfobj, index=False) | |
def getMultiplePoints (entity) | |
def getShapes (filename) | |
def getSplineSegs (edge) | |
def getStr (l) | |
def getStrGroup (ob) | |
def getViewBlock (geom, view, blockcount) | |
def getViewDXF (view, blocks=True) | |
def getWire (wire, nospline=False, lw=True, asis=False) | |
def insert (filename, docname) | |
def isBrightBackground () | |
def locateLayer (wantedLayer, color=None, drawstyle=None) | |
def open (filename) | |
def placementFromDXFOCS (ent) | |
def prec () | |
def processdxf (document, filename, getShapes=False, reComputeFlag=True) | |
def projectShape (shape, direction, tess=None) | |
def rawValue (entity, code) | |
def readPreferences () | |
def translate (context, txt) | |
def vec (pt) | |
def warn (dxfobject, num=None) | |
def writeMesh (ob, dxf) | |
def writePanelCut (ob, dxf, nospline, lwPoly, parent=None) | |
def writeShape (sh, ob, dxfobject, nospline=False, lwPoly=False, layer=None, color=None, asis=False) | |
Variables | |
float CURRENTDXFLIB = 1.40 | |
draftui = None | |
DraftWorkingPlane | |
dxfColorMap = None | |
dxfLibrary = None | |
dxfReader = None | |
gui = FreeCAD.GuiUp | |
plane = WorkingPlane.plane() | |
pythonopen = open | |
float TEXTSCALING = 1.35 | |
Detailed Description
DXF file importer & exporter.
This module provides support for importing and exporting Autodesk DXF files
Function Documentation
◆ addObject()
def importDXF.addObject | ( | shape, | |
name = "Shape" , |
|||
layer = None |
|||
) |
References formatObject(), and locateLayer().
Referenced by processdxf().
◆ addText()
def importDXF.addText | ( | text, | |
attrib = False |
|||
) |
References DraftVecUtils.angle(), deformat(), formatObject(), DraftVecUtils.isNull(), locateLayer(), rawValue(), DraftVecUtils.scaleTo(), and vec().
Referenced by drawBlock(), drawInsert(), and processdxf().
◆ addToBlock()
def importDXF.addToBlock | ( | obj, | |
layer | |||
) |
Referenced by processdxf().
◆ attribs()
def importDXF.attribs | ( | insert | ) |
References rawValue().
◆ calcBulge()
def importDXF.calcBulge | ( | v1, | |
bulge, | |||
v2 | |||
) |
References DraftVecUtils.isNull().
Referenced by drawPolyline().
◆ decodeName()
def importDXF.decodeName | ( | name | ) |
Referenced by insert(), locateLayer(), and open().
◆ deformat()
def importDXF.deformat | ( | text | ) |
Referenced by addText().
◆ drawArc()
def importDXF.drawArc | ( | arc, | |
forceShape = False |
|||
) |
References placementFromDXFOCS(), prec(), vec(), and warn().
Referenced by drawBlock(), and processdxf().
◆ drawBlock()
def importDXF.drawBlock | ( | blockref, | |
num = None , |
|||
createObject = False |
|||
) |
References addText(), drawArc(), drawCircle(), drawInsert(), drawLine(), drawMesh(), drawPolyline(), drawSolid(), drawSpline(), rawValue(), and warn().
Referenced by drawInsert(), and processdxf().
◆ drawCircle()
def importDXF.drawCircle | ( | circle, | |
forceShape = False |
|||
) |
References placementFromDXFOCS(), vec(), and warn().
Referenced by drawBlock(), and processdxf().
◆ drawEllipse()
def importDXF.drawEllipse | ( | ellipse, | |
forceShape = False |
|||
) |
References DraftVecUtils.getPlaneRotation(), prec(), vec(), and warn().
Referenced by processdxf().
◆ drawFace()
def importDXF.drawFace | ( | face | ) |
Referenced by processdxf().
◆ drawInsert()
def importDXF.drawInsert | ( | insert, | |
num = None , |
|||
clone = False |
|||
) |
References addText(), drawBlock(), and vec().
Referenced by drawBlock(), and processdxf().
◆ drawLayerBlock()
def importDXF.drawLayerBlock | ( | objlist | ) |
Referenced by processdxf().
◆ drawLine()
def importDXF.drawLine | ( | line, | |
forceShape = False |
|||
) |
References DraftVecUtils.equals(), vec(), and warn().
Referenced by drawBlock(), and processdxf().
◆ drawMesh()
def importDXF.drawMesh | ( | mesh, | |
forceShape = False |
|||
) |
References rawValue(), and warn().
Referenced by drawBlock(), and processdxf().
◆ drawPolyline()
def importDXF.drawPolyline | ( | polyline, | |
forceShape = False , |
|||
num = None |
|||
) |
References calcBulge(), DraftVecUtils.equals(), DraftVecUtils.isColinear(), placementFromDXFOCS(), rawValue(), vec(), and warn().
Referenced by drawBlock(), and processdxf().
◆ drawSolid()
def importDXF.drawSolid | ( | solid | ) |
References rawValue(), and warn().
Referenced by drawBlock(), and processdxf().
◆ drawSpline()
def importDXF.drawSpline | ( | spline, | |
forceShape = False |
|||
) |
References drawSplineIterpolation(), rawValue(), vec(), and warn().
Referenced by drawBlock(), and processdxf().
◆ drawSplineIterpolation()
def importDXF.drawSplineIterpolation | ( | verts, | |
closed = False , |
|||
forceShape = False , |
|||
alwaysDiscretize = False |
|||
) |
Referenced by drawSpline(), and drawSplineOld().
◆ drawSplineOld()
def importDXF.drawSplineOld | ( | spline, | |
forceShape = False |
|||
) |
References drawSplineIterpolation(), rawValue(), vec(), and warn().
◆ errorDXFLib()
def importDXF.errorDXFLib | ( | gui | ) |
References ArchCommands.download().
Referenced by export(), getDXFlibs(), insert(), and open().
◆ export()
def importDXF.export | ( | objectslist, | |
filename, | |||
nospline = False , |
|||
lwPoly = False |
|||
) |
References errorDXFLib(), exportPage(), getACI(), getBlock(), getDXFlibs(), getStr(), getStrGroup(), projectShape(), pythonopen, readPreferences(), DraftVecUtils.tup(), writeMesh(), writePanelCut(), and writeShape().
Referenced by importDWG.export(), exportPageLegacy(), and OpenSCADUtils.process2D_ObjectsViaOpenSCADShape().
◆ exportPage()
def importDXF.exportPage | ( | page, | |
filename | |||
) |
References getViewDXF(), and pythonopen.
Referenced by export().
◆ exportPageLegacy()
def importDXF.exportPageLegacy | ( | page, | |
filename | |||
) |
References export(), and importSVG.open().
◆ formatObject()
def importDXF.formatObject | ( | obj, | |
dxfobj = None |
|||
) |
References getGroupColor().
Referenced by addObject(), addText(), and processdxf().
◆ getACI()
def importDXF.getACI | ( | ob, | |
text = False |
|||
) |
Referenced by export(), writeMesh(), and writeShape().
◆ getArcData()
def importDXF.getArcData | ( | edge | ) |
References DraftVecUtils.angle(), and DraftVecUtils.tup().
Referenced by writeShape().
◆ getBlock()
def importDXF.getBlock | ( | sh, | |
obj, | |||
lwPoly = False |
|||
) |
References getStrGroup(), and writeShape().
Referenced by export().
◆ getColor()
def importDXF.getColor | ( | ) |
Referenced by readPreferences().
◆ getdimheight()
def importDXF.getdimheight | ( | style | ) |
References rawValue().
Referenced by processdxf().
◆ getDXFlibs()
def importDXF.getDXFlibs | ( | ) |
References errorDXFLib().
Referenced by export(), OpenSCAD2Dgeom.importDXFface(), insert(), open(), and processdxf().
◆ getGroup()
def importDXF.getGroup | ( | ob | ) |
Referenced by getStrGroup(), and writeMesh().
◆ getGroupColor()
def importDXF.getGroupColor | ( | dxfobj, | |
index = False |
|||
) |
Referenced by formatObject().
◆ getMultiplePoints()
def importDXF.getMultiplePoints | ( | entity | ) |
Referenced by processdxf().
◆ getShapes()
def importDXF.getShapes | ( | filename | ) |
References processdxf().
◆ getSplineSegs()
def importDXF.getSplineSegs | ( | edge | ) |
Referenced by getWire(), and writeShape().
◆ getStr()
def importDXF.getStr | ( | l | ) |
Referenced by export(), and getStrGroup().
◆ getStrGroup()
def importDXF.getStrGroup | ( | ob | ) |
References getGroup(), and getStr().
Referenced by export(), getBlock(), and writeShape().
◆ getViewBlock()
def importDXF.getViewBlock | ( | geom, | |
view, | |||
blockcount | |||
) |
Referenced by getViewDXF().
◆ getViewDXF()
def importDXF.getViewDXF | ( | view, | |
blocks = True |
|||
) |
References ArchSectionPlane.getDXF(), and getViewBlock().
Referenced by exportPage().
◆ getWire()
def importDXF.getWire | ( | wire, | |
nospline = False , |
|||
lw = True , |
|||
asis = False |
|||
) |
References getSplineSegs().
Referenced by writeShape().
◆ insert()
def importDXF.insert | ( | filename, | |
docname | |||
) |
References decodeName(), errorDXFLib(), getDXFlibs(), processdxf(), and readPreferences().
Referenced by importDWG.insert().
◆ isBrightBackground()
def importDXF.isBrightBackground | ( | ) |
Referenced by readPreferences().
◆ locateLayer()
def importDXF.locateLayer | ( | wantedLayer, | |
color = None , |
|||
drawstyle = None |
|||
) |
References decodeName().
Referenced by addObject(), addText(), and processdxf().
◆ open()
def importDXF.open | ( | filename | ) |
References decodeName(), errorDXFLib(), getDXFlibs(), processdxf(), and readPreferences().
Referenced by importDWG.open().
◆ placementFromDXFOCS()
def importDXF.placementFromDXFOCS | ( | ent | ) |
References vec().
Referenced by drawArc(), drawCircle(), and drawPolyline().
◆ prec()
def importDXF.prec | ( | ) |
Referenced by drawArc(), drawEllipse(), and vec().
◆ processdxf()
def importDXF.processdxf | ( | document, | |
filename, | |||
getShapes = False , |
|||
reComputeFlag = True |
|||
) |
References addObject(), addText(), addToBlock(), drawArc(), drawBlock(), drawCircle(), drawEllipse(), drawFace(), drawInsert(), drawLayerBlock(), drawLine(), drawMesh(), drawPolyline(), drawSolid(), drawSpline(), formatObject(), getdimheight(), getDXFlibs(), getMultiplePoints(), locateLayer(), rawValue(), readPreferences(), vec(), and warn().
Referenced by prototype.Node.addtofreecad(), getShapes(), OpenSCAD2Dgeom.importDXFface(), insert(), and open().
◆ projectShape()
def importDXF.projectShape | ( | shape, | |
direction, | |||
tess = None |
|||
) |
Referenced by export().
◆ rawValue()
def importDXF.rawValue | ( | entity, | |
code | |||
) |
Referenced by addText(), attribs(), drawBlock(), drawMesh(), drawPolyline(), drawSolid(), drawSpline(), drawSplineOld(), getdimheight(), and processdxf().
◆ readPreferences()
def importDXF.readPreferences | ( | ) |
References getColor(), and isBrightBackground().
Referenced by export(), OpenSCAD2Dgeom.importDXFface(), insert(), open(), and processdxf().
◆ translate()
def importDXF.translate | ( | context, | |
txt | |||
) |
◆ vec()
def importDXF.vec | ( | pt | ) |
References prec().
Referenced by addText(), drawArc(), drawCircle(), drawEllipse(), drawFace(), drawInsert(), drawLine(), drawPolyline(), drawSpline(), drawSplineOld(), placementFromDXFOCS(), and processdxf().
◆ warn()
def importDXF.warn | ( | dxfobject, | |
num = None |
|||
) |
Referenced by drawArc(), drawBlock(), drawCircle(), drawEllipse(), drawFace(), drawLine(), drawMesh(), drawPolyline(), drawSolid(), drawSpline(), drawSplineOld(), and processdxf().
◆ writeMesh()
def importDXF.writeMesh | ( | ob, | |
dxf | |||
) |
References getACI(), and getGroup().
Referenced by export().
◆ writePanelCut()
def importDXF.writePanelCut | ( | ob, | |
dxf, | |||
nospline, | |||
lwPoly, | |||
parent = None |
|||
) |
References writeShape().
Referenced by export().
◆ writeShape()
def importDXF.writeShape | ( | sh, | |
ob, | |||
dxfobject, | |||
nospline = False , |
|||
lwPoly = False , |
|||
layer = None , |
|||
color = None , |
|||
asis = False |
|||
) |
References getACI(), getArcData(), getSplineSegs(), getStrGroup(), getWire(), DraftVecUtils.scaleTo(), and DraftVecUtils.tup().
Referenced by export(), getBlock(), and writePanelCut().
Variable Documentation
◆ CURRENTDXFLIB
float importDXF.CURRENTDXFLIB = 1.40 |
◆ draftui
importDXF.draftui = None |
◆ DraftWorkingPlane
importDXF.DraftWorkingPlane |
◆ dxfColorMap
importDXF.dxfColorMap = None |
◆ dxfLibrary
importDXF.dxfLibrary = None |
◆ dxfReader
importDXF.dxfReader = None |
◆ gui
importDXF.gui = FreeCAD.GuiUp |
◆ plane
importDXF.plane = WorkingPlane.plane() |
◆ pythonopen
importDXF.pythonopen = open |
Referenced by export(), and exportPage().
◆ TEXTSCALING
float importDXF.TEXTSCALING = 1.35 |