Skip to content

Putting the original code in the scad file can break the parser #210

@ali1234

Description

@ali1234

Example:

import solid

glob = "**/*"

x = solid.cube()
solid.scad_render_to_file(x, "test.scad")
y = solid.include("test.scad")

Result:

py_scadparser: Illegal character: test.scad(11) """
py_scadparser: Syntax error: test.scad(14) ID - solid
py_scadparser: Syntax error: test.scad(15) INCLUDE - include
py_scadparser: Syntax error: test.scad(18) / - /

This happens because the default is to save the solidpython code to the output, but in this case the code contains a glob, which looks like a comment terminator, which messes up the parser in solidpython. I haven't tested openscad on these files. Generally the way you fix this is with heredoc, but I think this would require support from openscad side.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions