Release 20170115

Release Date: 15.1.2017

Change Log

  • New Features:
    • Sizeadjust have a type option to set the style of the adjustment,
    • Sizeadjust work multithreaded and thereby faster on multi core systems,
    • ShowStatistic includes information on used layers,
    • CopperPour for Printed Circuit Boards,
    • 3d-view deposit model,
    • new dialog for easy entry of boolean operations,
    • mouse wheel zoom is adjustable in SetupDialog,
    • faster schematic component management,
    • SelectCell displays information of arrays references,
    • delete existing rulers,
    • extend component info dialog inside SchematicEditor,
    • path to polygon conversion uses circular default from the setup,
  • File Formats:
    • OASIS:
      • support of standard GDS-properties,
      • stores non existing attributes as properties (like mirrored text, text angle),
    • OpenAccess:
      • support of cell names with special chars,
      • support of component links,
      • extend dump output,
      • schematic loading of views not named schematic,
      • avoid of double loaded schematics,
      • dump on empty views,
      • iPDK_getParamDef to read defValue,
    • MEBES:
      • support of version 5,
    • DXF:
      • support of non closed Splines,
    • ODB++:
      • support of rounded round thermals,
      • automatic inversion of negative layers,
    • LEF:
      • export in case of no technology layer definition,
    • LEL:
      • fix problem on components with multi symbols,
    • Eagle:
      • component with more than one symbol,
    • KiCad:
      • support of all new file format features,
      • update PCB foot-prints
    • DXF:
    • warning in case of coordinate range overflow,
  • Macros:
    • add new method to class drawingField:
      • cell oaFindCell(string libName,string cellName,string viewName,stringList parameterName='',stringList parameterValue='' ),
      • string oaGetCellName(string libName,string cellName,string viewName,stringList parameterName='',stringList parameterValue='' ),
      • method int unusedLayer(int) is fixed,
    • add new method to class cell:
      • void selectShapeWithArea(double min,double max),
      • void deselectShapeWithArea(double min,double max),
      • void sizeAdjustSelect(int value,int type),
      • void sizeAdjustSelect(int valueX, int valueY,int type),
    • add new method to class booleanHandler:
      • void aPlusBDelA(),
      • void aPlusBDelB(),
      • void aMinusBDelB(),
      • void bMinusADelA(),
      • void aMultiBDelA(),
      • void aMultiBDelB(),
      • void aExorBDelA(),
      • void aExorBDelB(),
    • add new method to class view3dModule:
      • void view3dModule::depositReset(),
      • void view3dModule::deposit(int source, bool invert, int thickness, int destLayer=-1),
      • void view3dModule::depositFill(int soucre, bool invert, int toLevel, int destLayer=-1),
      • void view3dModule::depositSetLevel(int soucre, bool invert, int toLevel),
    • add new method to class cell3d:
      • void cell3d::mirrorSelect(int plane),
      • void cell3d::moveSelect(int x, int y,int z),
      • void cell3d::rotateSelect(double angle,int x, int y,int z),
      • void cell3d::deleteSelect(),
    • add new method to class extractionmodule:
      • void extractionmodule::setDetailsResistance(int),
      • set return type of calcResistance() to double (was int before),
  • Bug Fixes:
    • connection build on Windows on multi-processor systems,
    • set cell origin will not terminal EditInPlace,
    • start with schematic on XFCE desktop,
    • layout-pycell start script used outside /opt/layout folder,
    • schematic add placement can cause crash,
    • detection of circular component links,
    • management of sheet components, after deleting source sheet,
    • file names with space on Linux system, if used as command line parameter,
    • command line parameter and autostart macro sometimes causes crash,
    • reset undo buffer in case EditInPlace is ended,