- refactored the imports in the Plugins, moved almost all imports in the AppTool file

- fixed a number of issues, mostly leftovers from moving the UI of a Plugin in its own class
- fixed some bugs in the Punch Gerber plugin
- fixed some bugs where the 'pool' parameter was not passed when creating shapes collections (in 3D graphic mode); I wonder how it worked until now
- added a new feature in the Isolation Plugin: now for all the isolation Geometry objects this plugin can do a supplementary simplification of the geometry using the tolerance parameter defined in the General Parameters. This should lead to a reduced number of tool lifts when doing corners
This commit is contained in:
Marius Stanciu
2022-03-31 19:28:19 +03:00
committed by Marius Stanciu
parent e1824a09f7
commit ada48269a9
43 changed files with 378 additions and 797 deletions

View File

@@ -6,14 +6,34 @@
# MIT Licence #
# ########################################################## ##
from PyQt6 import QtCore, QtWidgets, QtGui
from shapely.geometry import Polygon, LineString, box, MultiPolygon, MultiPoint, MultiLineString, LinearRing, Point
from shapely.geometry import Polygon, LineString, box, MultiPolygon, MultiPoint, MultiLineString, LinearRing, Point, \
shape, base
from shapely.strtree import STRtree
from shapely.ops import unary_union, nearest_points, linemerge, snap
from shapely.affinity import translate, scale, skew, rotate
from appGUI.GUIElements import *
from copy import copy, deepcopy
import math
import numpy as np
from numpy import Inf
import simplejson as json
import os
import sys
import re
import time
import platform
from collections.abc import Iterable
import traceback
from datetime import datetime
import gettext
import appTranslation as fcTranslate
import builtins
import logging
fcTranslate.apply_language('strings')
if '_' not in builtins.__dict__: