Module openscad_py.header

Classes

class Header (quality: str = 'draft')

Render a header (setting global values) of an OpensCAD file

Expand source code
class Header:
    """Render a header (setting global values) of an OpensCAD file"""


    def __init__(self, quality: str = 'draft'):
        # See https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Other_Language_Features#Circle_resolution:_$fa,_$fs,_and_$fn
        self.quality = quality


    def render(self):
        """Return OpenSCAD code"""
        if self.quality == 'draft':
            return ""
        if self.quality == 'mid':
            return "$fa=12;$fs=0.2;"
        if self.quality == 'best':
            return "$fa=6;$fs=0.1;"
        raise ValueError("Unknown quality")

Methods

def render(self)

Return OpenSCAD code