Added copyright information to all the sources.
This commit is contained in:
parent
0de6776cb6
commit
356af4b9fb
|
|
@ -1,4 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2018 John Beard
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/johnbeard/kiplot
|
||||
"""KiPlot: Command-line Plotting for KiCad
|
||||
|
||||
Usage:
|
||||
|
|
@ -164,8 +170,8 @@ def solve_board_file(schematic, a_board_file):
|
|||
|
||||
|
||||
def set_locale():
|
||||
""" Try to se the locale for all the cataegories.
|
||||
If it fails try for LC_NUMERIC (the one we need for tests). """
|
||||
""" Try to set the locale for all the cataegories.
|
||||
If it fails try with LC_NUMERIC (the one we need for tests). """
|
||||
try:
|
||||
locale.setlocale(locale.LC_ALL, '')
|
||||
return
|
||||
|
|
|
|||
|
|
@ -1,8 +1,13 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2016-2020 Oliver Henry Walters (@SchrodingersGat)
|
||||
# License: MIT
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/SchrodingersGat/KiBoM
|
||||
# Contributors: Kenny Huynh (@hkennyv)
|
||||
"""
|
||||
BoM
|
||||
This code is adapted from https://github.com/SchrodingersGat/KiBoM by Oliver Henry Walters.
|
||||
|
||||
Here is all the logic to convert a list of components into the rows and columns used to create the BoM.
|
||||
All the logic to convert a list of components into the rows and columns used to create the BoM.
|
||||
"""
|
||||
import locale
|
||||
from copy import deepcopy
|
||||
|
|
|
|||
|
|
@ -1,7 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2016-2020 Oliver Henry Walters (@SchrodingersGat)
|
||||
# License: MIT
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/SchrodingersGat/KiBoM
|
||||
"""
|
||||
BoM Writer.
|
||||
This code is adapted from https://github.com/SchrodingersGat/KiBoM by Oliver Henry Walters.
|
||||
|
||||
This is just a hub that calls the real BoM writer:
|
||||
- csv_writer.py
|
||||
|
|
@ -13,7 +18,6 @@ from .csv_writer import write_csv
|
|||
from .html_writer import write_html
|
||||
from .xml_writer import write_xml
|
||||
from .xlsx_writer import write_xlsx
|
||||
# from . import utils
|
||||
from .. import log
|
||||
|
||||
logger = log.get_logger(__name__)
|
||||
|
|
|
|||
|
|
@ -1,8 +1,16 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2016-2020 Oliver Henry Walters (@SchrodingersGat)
|
||||
# License: MIT
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/SchrodingersGat/KiBoM
|
||||
"""
|
||||
ColumnList
|
||||
This code is adapted from https://github.com/SchrodingersGat/KiBoM by Oliver Henry Walters.
|
||||
|
||||
This is a class to hold the names of the fields and columns of the BoM.
|
||||
In KiBoM it has some logic, here is just a collection of constants.
|
||||
We also declare the BoMError here.
|
||||
"""
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2016-2020 Oliver Henry Walters (@SchrodingersGat)
|
||||
# License: MIT
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/SchrodingersGat/KiBoM
|
||||
"""
|
||||
CSV Writer:
|
||||
This code is adapted from https://github.com/SchrodingersGat/KiBoM by Oliver Henry Walters.
|
||||
|
||||
Generates a CSV, TSV or TXT file.
|
||||
CSV Writer: Generates a CSV, TSV or TXT BoM file.
|
||||
"""
|
||||
import csv
|
||||
|
||||
|
|
@ -15,7 +18,7 @@ def write_csv(filename, ext, groups, headings, head_names, cfg):
|
|||
groups = [list of ComponentGroup groups]
|
||||
headings = [list of headings to search for data in the BoM file]
|
||||
head_names = [list of headings to display in the BoM file]
|
||||
prefs = BomPref object
|
||||
cfg = BoMOptions object with all the configuration
|
||||
"""
|
||||
# Delimeter is assumed from file extension
|
||||
# Override delimiter if separator specified
|
||||
|
|
|
|||
|
|
@ -1,9 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2016-2020 Oliver Henry Walters (@SchrodingersGat)
|
||||
# License: MIT
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/SchrodingersGat/KiBoM
|
||||
"""
|
||||
HTML Writer:
|
||||
This code is adapted from https://github.com/SchrodingersGat/KiBoM by Oliver Henry Walters.
|
||||
|
||||
Generates a HTML file.
|
||||
HTML Writer: Generates a HTML BoM file.
|
||||
"""
|
||||
import os
|
||||
from base64 import b64encode
|
||||
|
|
@ -140,11 +143,11 @@ def embed_image(file):
|
|||
def write_html(filename, groups, headings, head_names, cfg):
|
||||
"""
|
||||
Write BoM out to a HTML file
|
||||
filename = path to output file (must be a .htm or .html file)
|
||||
filename = path to output file (must be a .csv, .txt or .tsv file)
|
||||
groups = [list of ComponentGroup groups]
|
||||
headings = [list of headings to search for data in the BoM file]
|
||||
head_names = [list of headings to display in the BoM file]
|
||||
prefs = BomPref object
|
||||
cfg = BoMOptions object with all the configuration
|
||||
"""
|
||||
link_datasheet = -1
|
||||
if cfg.html.datasheet_as_link and cfg.html.datasheet_as_link in headings:
|
||||
|
|
|
|||
|
|
@ -1,3 +1,14 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: MIT
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
"""
|
||||
A funny logo, composition of 'Ki' KiCad logo and a robot from internet,
|
||||
is a free robot that is claimed by various authors with minimal
|
||||
variations and available as public domain.
|
||||
If you really know the original author let me know. """
|
||||
|
||||
KIBOT_LOGO_W = 370
|
||||
KIBOT_LOGO_H = 200
|
||||
KIBOT_LOGO = """iVBORw0KGgoAAAANSUhEUgAAAXIAAADICAYAAAD1AmquAAAdIHpUWHRSYXcgcHJvZmlsZSB0eXBl
|
||||
|
|
|
|||
|
|
@ -1,14 +1,17 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2016-2020 Oliver Henry Walters (@SchrodingersGat)
|
||||
# License: MIT
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/SchrodingersGat/KiBoM
|
||||
"""
|
||||
Units:
|
||||
This code is adapted from https://github.com/SchrodingersGat/KiBoM by Oliver Henry Walters.
|
||||
|
||||
This file contains a set of functions for matching values which may be written in different formats
|
||||
e.g.
|
||||
0.1uF = 100n (different suffix specified, one has missing unit)
|
||||
0R1 = 0.1Ohm (Unit replaces decimal, different units)
|
||||
|
||||
Oriented to normalize and sort R, L and C values.
|
||||
"""
|
||||
import re
|
||||
import locale
|
||||
|
|
|
|||
|
|
@ -1,9 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2016-2020 Oliver Henry Walters (@SchrodingersGat)
|
||||
# License: MIT
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/SchrodingersGat/KiBoM
|
||||
"""
|
||||
XLSX Writer:
|
||||
This code is adapted from https://github.com/SchrodingersGat/KiBoM by Oliver Henry Walters.
|
||||
|
||||
Generates an XLSX file.
|
||||
XLSX Writer: Generates an XLSX BoM file.
|
||||
"""
|
||||
import io
|
||||
from textwrap import wrap
|
||||
|
|
@ -14,7 +17,7 @@ from .. import log
|
|||
try:
|
||||
from xlsxwriter import Workbook
|
||||
XLSX_SUPPORT = True
|
||||
except ModuleNotFoundError: # pragma: no cover
|
||||
except ModuleNotFoundError:
|
||||
XLSX_SUPPORT = False
|
||||
|
||||
class Workbook():
|
||||
|
|
@ -202,13 +205,13 @@ def adjust_heights(worksheet, rows, max_width, head_size):
|
|||
def write_xlsx(filename, groups, col_fields, head_names, cfg):
|
||||
"""
|
||||
Write BoM out to a XLSX file
|
||||
filename = path to output file (must be a .xlsx file)
|
||||
filename = path to output file (must be a .csv, .txt or .tsv file)
|
||||
groups = [list of ComponentGroup groups]
|
||||
col_fields = [list of col_fields to search for data in the BoM file]
|
||||
head_names = [list of col_fields to display in the BoM file]
|
||||
prefs = BomPref object
|
||||
col_fields = [list of headings to search for data in the BoM file]
|
||||
head_names = [list of headings to display in the BoM file]
|
||||
cfg = BoMOptions object with all the configuration
|
||||
"""
|
||||
if not XLSX_SUPPORT: # pragma: no cover
|
||||
if not XLSX_SUPPORT:
|
||||
logger.error('Python xlsxwriter module not installed (Debian: python3-xlsxwriter)')
|
||||
return False
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,13 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2016-2020 Oliver Henry Walters (@SchrodingersGat)
|
||||
# License: MIT
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/SchrodingersGat/KiBoM
|
||||
# Contributors: Geoffrey Hunter (@gbmhunter)
|
||||
"""
|
||||
XML Writer:
|
||||
This code is adapted from https://github.com/SchrodingersGat/KiBoM by Oliver Henry Walters.
|
||||
|
||||
Generates an XML file.
|
||||
XML Writer: Generates an XML BoM file.
|
||||
"""
|
||||
from xml.etree import ElementTree
|
||||
from xml.dom import minidom
|
||||
|
|
@ -12,10 +16,11 @@ from xml.dom import minidom
|
|||
def write_xml(filename, groups, headings, head_names, cfg):
|
||||
"""
|
||||
Write BoM out to an XML file
|
||||
filename = path to output file (must be a .xml)
|
||||
filename = path to output file (must be a .csv, .txt or .tsv file)
|
||||
groups = [list of ComponentGroup groups]
|
||||
headings = [list of headings to display in the BoM file]
|
||||
cfg = BomPref object
|
||||
headings = [list of headings to search for data in the BoM file]
|
||||
head_names = [list of headings to display in the BoM file]
|
||||
cfg = BoMOptions object with all the configuration
|
||||
"""
|
||||
attrib = {}
|
||||
attrib['Schematic_Source'] = cfg.source
|
||||
|
|
|
|||
|
|
@ -1,3 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2018 John Beard
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/johnbeard/kiplot
|
||||
"""
|
||||
Class to read KiPlot config files
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from pcbnew import (PCB_PLOT_PARAMS)
|
||||
from .error import KiPlotConfigurationError
|
||||
from .out_any_layer import AnyLayerOptions
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
"""
|
||||
KiPlot errors
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
import os
|
||||
import re
|
||||
from datetime import datetime
|
||||
|
|
|
|||
|
|
@ -1,5 +1,14 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
"""
|
||||
KiCad configuration classes.
|
||||
Reads the KiCad's configuration files.
|
||||
In particular:
|
||||
- kicad_common to know about the 'environment' variables
|
||||
- The `sym-lib-table` files to map library aliases
|
||||
|
||||
Notes about coverage:
|
||||
I'm excluding all the Darwin and Windows code from coverage.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
"""
|
||||
KiCad v5 (and older) Schematic format.
|
||||
|
||||
A basic implementation of the .sch file format.
|
||||
Currently oriented to collect the components for the BoM.
|
||||
"""
|
||||
# Encapsulate file/line
|
||||
import re
|
||||
|
|
|
|||
|
|
@ -1,3 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2018 John Beard
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/johnbeard/kiplot
|
||||
"""
|
||||
Main Kiplot code
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
import pcbnew
|
||||
from .optionable import Optionable
|
||||
from .gs import GS
|
||||
|
|
|
|||
|
|
@ -1,4 +1,11 @@
|
|||
"""Log module
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://stackoverflow.com/questions/384076/how-can-i-color-python-logging-output
|
||||
"""
|
||||
Log module
|
||||
|
||||
Handles logging initialization and formating.
|
||||
"""
|
||||
|
|
|
|||
|
|
@ -1,3 +1,11 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
"""
|
||||
Macros to make the output plug-ins cleaner.
|
||||
"""
|
||||
from .gs import GS # noqa: F401
|
||||
from ast import (Assign, Name, Attribute, Expr, Num, Str, NameConstant, Load, Store, UnaryOp, USub,
|
||||
ClassDef, Call, ImportFrom, alias)
|
||||
|
|
|
|||
|
|
@ -1,5 +1,9 @@
|
|||
"""Miscellaneous definitions
|
||||
"""
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
""" Miscellaneous definitions """
|
||||
|
||||
# Error levels
|
||||
INTERNAL_ERROR = 1 # Unhandled exceptions
|
||||
|
|
|
|||
|
|
@ -1,3 +1,9 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
""" Base class for output options """
|
||||
import os
|
||||
import re
|
||||
import inspect
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
import os
|
||||
from pcbnew import (PLOT_FORMAT_HPGL, PLOT_FORMAT_POST, PLOT_FORMAT_GERBER, PLOT_FORMAT_DXF, PLOT_FORMAT_SVG,
|
||||
PLOT_FORMAT_PDF, wxPoint)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2018 John Beard
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/johnbeard/kiplot
|
||||
import os
|
||||
from pcbnew import (GERBER_JOBFILE_WRITER, PLOT_CONTROLLER, IsCopperLayer)
|
||||
from .out_base import (BaseOutput)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from .reg_out import RegOutput
|
||||
from kiplot.macros import macros, document # noqa: F401
|
||||
from . import log
|
||||
|
|
|
|||
|
|
@ -1,3 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: MIT
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
"""
|
||||
Internal BoM (Bill of Materials) output for KiBot.
|
||||
This is somehow compatible with KiBoM.
|
||||
"""
|
||||
import os
|
||||
from re import compile, IGNORECASE
|
||||
from .gs import GS
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from pcbnew import (PLOT_FORMAT_DXF, SKETCH, FILLED)
|
||||
from kiplot.out_any_layer import AnyLayer
|
||||
from kiplot.drill_marks import DrillMarks
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from pcbnew import EXCELLON_WRITER
|
||||
from .out_any_drill import AnyDrill
|
||||
from kiplot.macros import macros, document, output_class # noqa: F401
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from pcbnew import GERBER_WRITER
|
||||
from .out_any_drill import AnyDrill
|
||||
from kiplot.macros import macros, document, output_class # noqa: F401
|
||||
|
|
|
|||
|
|
@ -1,3 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2018 John Beard
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/johnbeard/kiplot
|
||||
from pcbnew import (PLOT_FORMAT_GERBER, FromMM, ToMM)
|
||||
from .out_any_layer import (AnyLayer, AnyLayerOptions)
|
||||
from .error import KiPlotConfigurationError
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from pcbnew import (PLOT_FORMAT_HPGL, SKETCH, FILLED)
|
||||
from kiplot.misc import AUTO_SCALE
|
||||
from kiplot.out_any_layer import AnyLayer
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
import os
|
||||
from re import search
|
||||
from tempfile import NamedTemporaryFile
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
import os
|
||||
import re
|
||||
from tempfile import (NamedTemporaryFile)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2018 John Beard
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/johnbeard/kiplot
|
||||
from pcbnew import (PLOT_FORMAT_PDF, FromMM, ToMM)
|
||||
from kiplot.out_any_layer import AnyLayer
|
||||
from kiplot.drill_marks import DrillMarks
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from subprocess import (call)
|
||||
from .pre_base import BasePreFlight
|
||||
from .error import (KiPlotConfigurationError)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
import os
|
||||
from subprocess import (call)
|
||||
from .gs import (GS)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2019 Romain Deterre (@rdeterre)
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/johnbeard/kiplot/pull/10
|
||||
import operator
|
||||
from datetime import datetime
|
||||
from pcbnew import (IU_PER_MM, IU_PER_MILS)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2018 John Beard
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/johnbeard/kiplot
|
||||
from pcbnew import (PLOT_FORMAT_POST, SKETCH, FILLED, FromMM, ToMM)
|
||||
from kiplot.misc import AUTO_SCALE
|
||||
from kiplot.out_any_layer import AnyLayer
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
import re
|
||||
from subprocess import (check_output, STDOUT, CalledProcessError)
|
||||
from .error import KiPlotConfigurationError
|
||||
|
|
|
|||
|
|
@ -1,3 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2018 John Beard
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/johnbeard/kiplot
|
||||
from pcbnew import (PLOT_FORMAT_SVG, FromMM, ToMM)
|
||||
from kiplot.out_any_layer import AnyLayer
|
||||
from kiplot.drill_marks import DrillMarks
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from .gs import (GS)
|
||||
from .log import (get_logger)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from .error import (KiPlotConfigurationError)
|
||||
from kiplot.macros import macros, pre_class # noqa: F401
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from sys import (exit)
|
||||
from subprocess import (call)
|
||||
from kiplot.macros import macros, pre_class # noqa: F401
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from sys import (exit)
|
||||
from subprocess import (call)
|
||||
from kiplot.macros import macros, pre_class # noqa: F401
|
||||
|
|
|
|||
|
|
@ -1,3 +1,9 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Contributors: Leandro Heck (@leoheck)
|
||||
import os
|
||||
from kiplot.gs import GS
|
||||
from kiplot.error import KiPlotConfigurationError
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from kiplot.macros import macros, pre_class # noqa: F401
|
||||
from .error import (KiPlotConfigurationError)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from sys import (exit)
|
||||
from subprocess import (call)
|
||||
from kiplot.macros import macros, pre_class # noqa: F401
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
from .optionable import Optionable
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,11 @@
|
|||
#!/usr/bin/env python3
|
||||
#!/usr/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2020 Salvador E. Tropea
|
||||
# Copyright (c) 2020 Instituto Nacional de Tecnología Industrial
|
||||
# Copyright (c) 2018 John Beard
|
||||
# License: GPL-3.0
|
||||
# Project: KiBot (formerly KiPlot)
|
||||
# Adapted from: https://github.com/johnbeard/kiplot
|
||||
"""
|
||||
@package
|
||||
KiPlot - KiCad Python API plotter
|
||||
|
|
|
|||
Loading…
Reference in New Issue