Release 20170428

Release Date: 28.4.2017

Change Log

  • New Features:
  • LayoutScript: new easy to use scripting interface for python and ruby,
  • 3d Editor extensions:
    • 3d boolean operations,
    • line render with transparent triangle display,
    • Undo and Redo,
    • Deposit will support edge coverage,
    • grid display,
  • ProperiesDialog supports pasting values,
  • FreeRouting update to version 1.3.0,
  • ParametricShapeLibrary extended by s-bend-arc and s-bend2,
  • TextEditor can adjust text size, execution of ruby and python via execute button,
  • support of hi-resolution displays with adjusted font size
  • File Formats:
  • OpenAccess:
    • update to OpenAccess 22.50p062,
    • schematic import reads paths as wire if connect with a net,
    • dump prints net information,
      • schematic wire dots will saved with net information,
    • validation of schematic wire dots,
  • DXF:
    • support of case insensible cell name,
  • ODB++:
    • support of nested steps,
    • support of donut_r apertur,
  • SES:
    • import of unplaced components,
    • support of side and rotation of components,
  • LEL:
    • Fix import of single components in existing library,
  • Eagle:
    • import of components with connected pads,
    • fix problem with rounded corners on small pads,
    • fix read of component with empty label,
    • fix read of label placement,
    • display of internal components in components dock,
  • KiCad:
    • adjust search order of referred components,
    • fix gr_arc import,
    • display of internal components in components dock,
  • OFF:
    • support of 3d file format OFF,
  • Macros:
  • macro template for new macros in TextEditor,
  • handling of additional windows in macros,
  • support of class constructors like ''point p(34,87);''
  • fix macro recording of deposit feature,
  • add new method to class drawingField:
    • void drawingField::sizeLayer(int layer, int size,int type=0),
  • add new method to class layout:
    • void layout::open(string fileName);
  • add new method to class point:
    • double point::length(),
    • double point::distanceTo(point p),
    • double point::distanceToLine(point p1,point p2),
    • double point::distanceToLineAbs(QPoint p1, QPoint p2),
  • add new method to class setup:
    • static double setup::offUnits,
  • add new method to class cell3d:
    • void element3d::addPointArray(pointArray polygon, int level,bool side ),
    • void element3d::addSlantSide(pointArray bottom,pointArray bottom, int levelBottom, int levelTop),
    • void element3d::addSide(pointArray polygon,int levelBottom, int levelTop),
  • add new method to class view3dModule:
    • void view3dModule::deposit(int source, bool invert, int thickness, int destLayer=-1,double egdeCover=0);
  • add new method to class project:
    • project::getlayout3d(layout* ),
    • project::newlayout3d(),
  • add new method to class file:
    • bool fi le::link (string s),
  • Bug Fixes:
  • open designs from Mac OS X finder,
  • sizeAdjust of zero width paths,
  • sizeLayer runs in own thread,
  • PCB change side in case more than one component is selected,
  • problem of search shipped component libraries,
  • sizing the main window in case of full fill with tool bars,
  • PCB setup respects user unit settings,
  • performance improve for circle creation,
  • performance improve for spirale,
  • path to polygon conversion with round caps and high circle resolution,
  • display of the status bar in case of larger font setup,
  • triangulate possible crash on Windows,
  • fracture trapezoid in case first point at upper left,
  • error message in case the TextEditor cannot save files.