Added workaround for KiCad 5.99 bug.

PCB_PLOT_PARAMS.SetPlotMode argument values (SKETCH and FILLED) are
missing.
https://gitlab.com/kicad/code/kicad/-/issues/6070
This commit is contained in:
Salvador E. Tropea 2020-10-19 13:11:30 -03:00
parent 127ad89483
commit 3579080e15
3 changed files with 30 additions and 3 deletions

View File

@ -3,11 +3,20 @@
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial # Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
# License: GPL-3.0 # License: GPL-3.0
# Project: KiBot (formerly KiPlot) # Project: KiBot (formerly KiPlot)
from pcbnew import (PLOT_FORMAT_DXF, SKETCH, FILLED) from pcbnew import (PLOT_FORMAT_HPGL) # , SKETCH, FILLED Bug: https://gitlab.com/kicad/code/kicad/-/issues/6070
from .out_any_layer import AnyLayer from .out_any_layer import AnyLayer
from .drill_marks import DrillMarks from .drill_marks import DrillMarks
from .macros import macros, document, output_class # noqa: F401 from .macros import macros, document, output_class # noqa: F401
# From kicad/include/outline_mode.h KiCad 5.99 is missing:
# enum OUTLINE_MODE
# {
# SKETCH = 0, // sketch mode: draw segments outlines only
# FILLED = 1 // normal mode: solid segments
# };
SKETCH = 0
FILLED = 1
class DXFOptions(DrillMarks): class DXFOptions(DrillMarks):
def __init__(self): def __init__(self):

View File

@ -3,12 +3,21 @@
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial # Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
# License: GPL-3.0 # License: GPL-3.0
# Project: KiBot (formerly KiPlot) # Project: KiBot (formerly KiPlot)
from pcbnew import (PLOT_FORMAT_HPGL, SKETCH, FILLED) from pcbnew import (PLOT_FORMAT_HPGL) # , SKETCH, FILLED Bug: https://gitlab.com/kicad/code/kicad/-/issues/6070
from .misc import AUTO_SCALE from .misc import AUTO_SCALE
from .out_any_layer import AnyLayer from .out_any_layer import AnyLayer
from .drill_marks import DrillMarks from .drill_marks import DrillMarks
from .macros import macros, document, output_class # noqa: F401 from .macros import macros, document, output_class # noqa: F401
# From kicad/include/outline_mode.h KiCad 5.99 is missing:
# enum OUTLINE_MODE
# {
# SKETCH = 0, // sketch mode: draw segments outlines only
# FILLED = 1 // normal mode: solid segments
# };
SKETCH = 0
FILLED = 1
class HPGLOptions(DrillMarks): class HPGLOptions(DrillMarks):
def __init__(self): def __init__(self):

View File

@ -5,12 +5,21 @@
# License: GPL-3.0 # License: GPL-3.0
# Project: KiBot (formerly KiPlot) # Project: KiBot (formerly KiPlot)
# Adapted from: https://github.com/johnbeard/kiplot # Adapted from: https://github.com/johnbeard/kiplot
from pcbnew import (PLOT_FORMAT_POST, SKETCH, FILLED, FromMM, ToMM) from pcbnew import (PLOT_FORMAT_HPGL, FromMM, ToMM) # , SKETCH, FILLED Bug: https://gitlab.com/kicad/code/kicad/-/issues/6070
from .misc import AUTO_SCALE from .misc import AUTO_SCALE
from .out_any_layer import AnyLayer from .out_any_layer import AnyLayer
from .drill_marks import DrillMarks from .drill_marks import DrillMarks
from .macros import macros, document, output_class # noqa: F401 from .macros import macros, document, output_class # noqa: F401
# From kicad/include/outline_mode.h KiCad 5.99 is missing:
# enum OUTLINE_MODE
# {
# SKETCH = 0, // sketch mode: draw segments outlines only
# FILLED = 1 // normal mode: solid segments
# };
SKETCH = 0
FILLED = 1
class PSOptions(DrillMarks): class PSOptions(DrillMarks):
def __init__(self): def __init__(self):