The recomputes of the twist_extrudes are failing for some reasonbvwj wrote: ↑Mon Feb 07, 2022 9:01 pm This is the error trace when I import with importCSG.py.
14:00:00 WARNING: Token 'DOT' defined, but not used
14:00:00 WARNING: Token 'WORD' defined, but not used
14:00:00 WARNING: There are 2 unused tokens
14:00:00 Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Applications/FreeCAD.app/Contents/Resources/Mod/OpenSCAD/importCSG.py", line 130, in open
processcsg(tmpfile)
File "/Applications/FreeCAD.app/Contents/Resources/Mod/OpenSCAD/importCSG.py", line 191, in processcsg
result = parser.parse(f.read())
File "/Applications/FreeCAD.app/Contents/Resources/lib/python3.8/site-packages/ply/yacc.py", line 333, in parse
return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
File "/Applications/FreeCAD.app/Contents/Resources/lib/python3.8/site-packages/ply/yacc.py", line 1120, in parseopt_notrack
p.callable(pslice)
File "/Applications/FreeCAD.app/Contents/Resources/Mod/OpenSCAD/importCSG.py", line 659, in p_difference_action
mycut.Shape = mycut.Base.Shape.cut(mycut.Tool.Shape)
<class 'Part.OCCError'>: Tool shape is null
Code: Select all
21:44:19 Processing : /Users/keithsloan/MEGA/MEGAsync/CAD_Files/OpenSCAD/testFiles/bvwj.scad
21:44:19 Calling OpenSCAD
21:44:19 Using Alternate OpenSCAD Importer
21:44:19 Object cube Check Object Shape
21:44:19 Object twist_extrude Check Object Shape
21:44:19 19Standard_NullObject Traceback (most recent call last):
File "/Users/keithsloan/Library/Preferences/FreeCAD/Mod/OpenSCAD_Alt_Import/OpenSCADFeatures.py", line 404, in execute
self.createGeometry(fp)
File "/Users/keithsloan/Library/Preferences/FreeCAD/Mod/OpenSCAD_Alt_Import/OpenSCADFeatures.py", line 412, in createGeometry
if fp.Base and fp.Height and fp.Base.Shape.isValid():
<class 'Part.OCCError'>: 19Standard_NullObject
21:44:19 Recompute failed
21:44:19 Object twist_extrude Check Object Shape
21:44:19 19Standard_NullObject Traceback (most recent call last):
File "/Users/keithsloan/Library/Preferences/FreeCAD/Mod/OpenSCAD_Alt_Import/OpenSCADFeatures.py", line 404, in execute
self.createGeometry(fp)
File "/Users/keithsloan/Library/Preferences/FreeCAD/Mod/OpenSCAD_Alt_Import/OpenSCADFeatures.py", line 412, in createGeometry
if fp.Base and fp.Height and fp.Base.Shape.isValid():
<class 'Part.OCCError'>: 19Standard_NullObject
21:44:19 Recompute failed
21:44:19 Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/keithsloan/Library/Preferences/FreeCAD/Mod/OpenSCAD_Alt_Import/freecad/OpenSCAD_Alt_Import/importCSG.py", line 96, in open
processcsg(tmpfile)
File "/Users/keithsloan/Library/Preferences/FreeCAD/Mod/OpenSCAD_Alt_Import/freecad/OpenSCAD_Alt_Import/importCSG.py", line 157, in processcsg
result = parser.parse(f.read())
File "/Applications/FreeCAD_19.2.app/Contents/Resources/lib/python3.8/site-packages/ply/yacc.py", line 333, in parse
return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
File "/Applications/FreeCAD_19.2.app/Contents/Resources/lib/python3.8/site-packages/ply/yacc.py", line 1120, in parseopt_notrack
p.callable(pslice)
File "/Users/keithsloan/Library/Preferences/FreeCAD/Mod/OpenSCAD_Alt_Import/freecad/OpenSCAD_Alt_Import/importCSG.py", line 699, in p_difference_action
mycut.Shape = mycut.Base.Shape.cut(mycut.Tool.Shape)
<class 'Part.OCCError'>: Tool shape is null
I have pushed the updates outputting details on recompute to https://github.com/KeithSloan/OpenSCAD_Alt_Import