Release 20221126

Release Date: 26.11.2022

Change Log

  • New Features:
  • display option to display polygons without connection lines to holes
  • display option to display shapes with thicker outline
    con-lines
  • Add a Cell Hierarchy dock widget
    cell_hierachie
  • edit custom fill styles
    custom_fillstyle
  • Add a minimum edge length check in the design rule checker
  • cell deselect by name via status bar
  • feature to automatically select element with an identical shape
  • support of Apples M-series processors for MacOS 12.3 and heigher
  • box convert to path as 2 point path with width
  • File Formats:
  • GDS:
  • hanging of user interface when loading corrupt GDS file
  • OASIS:
  • support of 'GDS_width' attribut in prop table at file end
  • handling of intergers with leading '0'
  • support of forward defined text
  • DXF:
  • import LWPOLYLINE ending with a bulge & mirrored
  • store/read DXF $INSUNITS in HEADER
  • experimental HELIX support
  • SVG:
  • support of matrix transformation with scaling/rotation
  • Gerber:
  • better format detection
  • import comments starting with an #
  • Qucs:
  • improved QucsStudio support
  • Spice:
  • netlist import with.ends without parameter
  • Macros:
  • add new method to class booleanHandler:
  • void booleanHandler::clear();
  • add new method to class cell:
  • void cell:setMirrorxSelect();
  • void cell::toggleMirrorxSelect();
  • void cell::clearMirrorxSelect();
  • void cell::deselectCellref(QString cellname)
  • void cell::selectIdentical();
  • int cell::countSelectCircles();
  • int cell::countSelectElements();
  • int cell::countSelectShapes();
  • void cell::setPresentationSelect(int);
  • void cell::sortElements(string type);
  • add new method to class drc:
  • void drc::minimumEdgeLengthOnLayer(int edgeSize, int layer);
  • add new method to class dialog:
  • int dialog::addLayer( int defaulLayer)
  • bool dialog::getBool(int id);
  • int dialog::addCheckBox(string label,bool checked=false);
  • add new method to class drawingField:
  • drawingField::setPresentation(int);
  • void drawingField::setMirrorx();
  • void drawingField::clearMirrorx();
  • void drawingField::toggleMirrorx();
  • add new method to class setup:
  • static bool setup::paintHoleConnection;
  • static bool setup::paintThickLines;
  • Bug Fixes and Minor Adjustments:
  • clear button for boolean operations
  • multi count of multi self-intersection polygons in the DRC
  • LayoutScript for Python List function in class element for retuning value lists instead of pointers
  • set default value when reating MBMS paths for raith systems
  • background image cut off on MacOS
  • memory leak in select Cell
  • pointArray::separate check for single/dual point 'holes'
  • stacked paint engine: grid always in front
  • cut may fail if cut-source point on corner (rounding error)
  • macro function string::toDoubleFromEng only checks first non digit character
  • crash on routeNode click when not existing
  • layer tool dock will adjust font size if layer name is too long
  • bow improvment to reduce number of points
  • circle alignment in polygon properties by side or by point on x-axis
  • set fix scale on empty cell scaleFull()
  • layout set initial scale and pos to origin
  • LayoutScript for Python hangs after double calling of scaleFull on emtpy cell on Windows systems