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,