Skip to content

Commit

Permalink
Fix #3419 Circles as Polygons
Browse files Browse the repository at this point in the history
- by default, OpenScad represents circles from
  dxf files as octogons.  This fix provides
  access to the OpenScad variable "$fn" which
  controls the number of polygon sides.
  • Loading branch information
WandererFan authored and wwmayer committed Jun 10, 2018
1 parent f571c14 commit 9975c75
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/Mod/OpenSCAD/OpenSCADUtils.py
Expand Up @@ -479,15 +479,22 @@ def meshoponobjs(opname,inobjs):
def process2D_ObjectsViaOpenSCADShape(ObjList,Operation,doc):
import FreeCAD,importDXF
import os,tempfile
# Mantis 3419
params = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD")
fn = params.GetInt('fnForImport',32)
fnStr = ",$fn=" + str(fn)
#
dir1=tempfile.gettempdir()
filenames = []
for item in ObjList :
outputfilename=os.path.join(dir1,'%s.dxf' % tempfilenamegen.next())
importDXF.export([item],outputfilename,True,True)
filenames.append(outputfilename)
dxfimports = ' '.join("import(file = \"%s\");" % \
# Mantis 3419
dxfimports = ' '.join("import(file = \"%s\" %s);" % \
#filename \
os.path.split(filename)[1] for filename in filenames)
(os.path.split(filename)[1], fnStr) for filename in filenames)
#
tmpfilename = callopenscadstring('%s(){%s}' % (Operation,dxfimports),'dxf')
from OpenSCAD2Dgeom import importDXFface
# TBD: assure the given doc is active
Expand Down

0 comments on commit 9975c75

Please sign in to comment.