View Issue Details

IDProjectCategoryView StatusLast Update
0002360File formatsGeneralpublic2017-05-04 10:39
Reporterl3iggs Assigned Tokeithsloan52  
PriorityhighSeveritymajorReproducibilityalways
Status closedResolutionfixed 
PlatformLinuxOSArch Linux 
Summary0002360: OpenSCAD import is broken by lack of support for the offset() function
DescriptionOpenSCAD has a function called offset(): https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Transformations#offset

A simple example .scad file using this is:
offset(r = 10) square(20, center = true);

This translates the following .csg content:
group() {
    offset(r = 10, $fn = 0, $fa = 12, $fs = 2) {
        square(size = [20, 20], center = true);
    }
}

When opening/importing either of these, FreeCAD shows me a popup indicating that offset is not supported and the import is aborted.
Steps To Reproduceopen offsetTest.scad (attached)
Additional InformationPlease notify
Keith Sloan <keith@sloan-home.co.uk>
and
Sebastian Hoogen <sebastian@hoogen.de>,
Sebastian Hoogen <sebastian@sebastianhoogen.de>
TagsOpenSCAD
FreeCAD Information

Relationships

related to 0002359 closedkeithsloan52 OpenSCAD import is broken by lack of support for hull() function 

Activities

l3iggs

2015-12-10 16:17

reporter  

offsetTest.scad (41 bytes)

kkremitzki

2017-02-15 06:44

administrator   ~0008305

Last edited: 2017-02-15 06:45

Confirmed. I opened the attached file in OpenSCAD and exported to .csg to be opened in FreeCAD. When I did, I get a error window:

Unsupported Function : offset.
Press OK.

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/freecad-daily/Mod/OpenSCAD/importCSG.py", line 94, in open
    processcsg(filename)
  File "/usr/lib/freecad-daily/Mod/OpenSCAD/importCSG.py", line 145, in processcsg
    result = parser.parse(f.read())
  File "/usr/lib/freecad-daily/Mod/OpenSCAD/ply/yacc.py", line 265, in parse
    return self.parseopt_notrack(input,lexer,debug,tracking,tokenfunc)
  File "/usr/lib/freecad-daily/Mod/OpenSCAD/ply/yacc.py", line 971, in parseopt_notrack
    p.callable(pslice)
  File "/usr/lib/freecad-daily/Mod/OpenSCAD/importCSG.py", line 178, in p_group_action1
    if (len(p[5]) > 1) :
<type 'exceptions.TypeError'>: object of type 'NoneType' has no len()

OS: Ubuntu 16.04.2 LTS
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.17.10064 (Git)
Build type: None
Branch: master
Hash: d7ed8c4383f394f64dd9314eefa00efae02fb32f
Python version: 2.7.12
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17

Kunda1

2017-04-25 23:40

administrator   ~0008761

@keithsloan52 do you mind checking out this ticket as well?
Thx!

Related Changesets

FreeCAD: master a328e1fe

2017-05-01 18:10:13

Keith Sloan


Committer: wmayer Details Diff
Support of OpenSCAD offset command Affected Issues
0002360
mod - src/Mod/OpenSCAD/importCSG.py Diff File

Issue History

Date Modified Username Field Change
2015-12-10 16:17 l3iggs New Issue
2015-12-10 16:17 l3iggs File Added: offsetTest.scad
2017-01-16 10:08 Kunda1 Project FreeCAD => File formats
2017-01-16 10:08 Kunda1 Category Bug => General
2017-01-27 03:30 Kunda1 Relationship added related to 0002359
2017-02-15 06:44 kkremitzki Note Added: 0008305
2017-02-15 06:45 kkremitzki Note Edited: 0008305
2017-02-15 06:45 kkremitzki Status new => confirmed
2017-04-25 23:40 Kunda1 Note Added: 0008761
2017-05-02 13:57 wmayer Changeset attached => FreeCAD master a328e1fe
2017-05-02 13:57 wmayer Status confirmed => closed
2017-05-02 13:57 wmayer Resolution open => fixed
2017-05-03 19:23 Kunda1 Assigned To => keithsloan52
2017-05-04 10:39 Kunda1 Tag Attached: OpenSCAD