From a77106a58f5e422cd68335b846577c0f32ef7756 Mon Sep 17 00:00:00 2001 From: Sebastian Hoogen Date: Mon, 23 Feb 2015 18:09:22 +0100 Subject: [PATCH] adapt importCSG to makeFace property and change in importDXF in commit 06a689eff211f264925f8168a501303235d48ab4 --- src/Mod/OpenSCAD/OpenSCAD2Dgeom.py | 1 + src/Mod/OpenSCAD/importCSG.py | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Mod/OpenSCAD/OpenSCAD2Dgeom.py b/src/Mod/OpenSCAD/OpenSCAD2Dgeom.py index 6779259bf..76b8858ab 100644 --- a/src/Mod/OpenSCAD/OpenSCAD2Dgeom.py +++ b/src/Mod/OpenSCAD/OpenSCAD2Dgeom.py @@ -462,6 +462,7 @@ def superWireReverse(debuglist,closed=False): def importDXFface(filename,layer=None,doc=None): import FreeCAD,importDXF + importDXF.readPreferences() doc = doc or FreeCAD.activeDocument() layers = importDXF.processdxf(doc,filename) or importDXF.layers for l in layers: diff --git a/src/Mod/OpenSCAD/importCSG.py b/src/Mod/OpenSCAD/importCSG.py index 4c58efa15..ac65f9947 100644 --- a/src/Mod/OpenSCAD/importCSG.py +++ b/src/Mod/OpenSCAD/importCSG.py @@ -877,7 +877,7 @@ def p_cylinder_action(p): mycyl.Dir = (0,0,h) try : import Draft - mycyl.Base = Draft.makePolygon(n,r1) + mycyl.Base = Draft.makePolygon(n,r1,face=True) except : # If Draft can't import (probably due to lack of Pivy on Mac and # Linux builds of FreeCAD), this is a fallback. @@ -976,7 +976,8 @@ def p_circle_action(p) : mycircle = FreeCAD.ActiveDocument.addObject("Part::Part2DObjectPython",'circle') Draft._Circle(mycircle) mycircle.Radius = r - #mycircle = Draft.makeCircle(r) # would call doc.recompute + mycircle.MakeFace = True + #mycircle = Draft.makeCircle(r,face=True) # would call doc.recompute #mycircle = doc.addObject('Part::Circle',p[1]) #would not create a face #mycircle.Radius = r else : @@ -986,6 +987,7 @@ def p_circle_action(p) : mycircle.FacesNumber = n mycircle.Radius = r mycircle.DrawMode = "inscribed" + mycircle.MakeFace = True if gui: Draft._ViewProviderDraft(mycircle.ViewObject) if printverbose: print "Push Circle"