What's new in LayoutEditor 20190401
Apr 1, 2019
- ew Features:
- B-Spline curves,
- delete layer with limitation on datatypes,
- improved selection of the second pint in move edge and insert point,
- upgrade to latest Ruby and Python version on Windows systems,
- File Formats:
- DXF:
- ellipse support,
- additional options for DIMENSION entries,
- OpenAccess:
- upgrade to OpenAccess 22.50p095 on Linux,
- Macros:
- view3dTool in scripting for Python,
- add new method to class booleanHandler:
- void booleanHandler::addA(rect r),
- void booleanHandler::addB(rect r),
- void booleanHandler::addA(element *e),
- void booleanHandler::addB(element *e),
- add new method to class drawingField:
- void drawingField::BSpline(),
- add new method to class drawingField3d:
- void drawingField3d::openFile(string filename),
- void drawingField3d::saveFile(string filename),
- add new method to class element3d:
- int element3d::getLayer(),
- void element3d::setLayer(int),
- bool element3d::isVisible(),
- int element3d::getColorRed(),
- int element3d::getColorGreen(),
- int element3d::getColorBlue(),
- string element3d::getName(),
- void element3d::setName(string),
- add new method to class pointArray:
- pointArray pointArray::BSpline(),
- Bug Fixes:
- overflow in 3d view with huge triangle side ratio,
- sync schematic/layout in multi hierachical designs,
- open 3d designs from 2d editor,
- correct link to online shop to extend licenses,
- open example macros on some systems,
- using view3dTool without license key installed,
- adjust icon size on small devices with high ppi,
- back color for dark mode in mac OS X 10.14,
- Windows: open withclick on design in file manager,
- double 3d view dock windows entry in dock window list,
New in LayoutEditor 20190108 (Apr 1, 2019)
- New Features:
- derived layers generation from a dialog,
- hexagonal arrays,
- select from list for all select/deselect modes,
- extension to parametric shape library for siemens-star,
- better mouse selection for cell select,
- SchematicEditor:
- PyCell detection/activation in the setup on Windows,
- File Formats:
- DXF:
- support of block insert before block definition,
- SVG:
- support of path option z,
- rect entered in lower case,
- overflow check,
- color defeintion in css section,
- Pixel:
- Sierra Dithering,
- Jarvis, Judice, and Ninke Dithering,
- Gerber:
- apertur with small values,
- Macros:
- support of array entry in c style: {1,2,3,4}
- macro recording for area measurement,
- add new method to class drawingField:
- void autoRuler(point),
- void copyArea(double minArea, double maxArea, int layerDest, int layerSource),
- void derivedLayer(int layerA, int layerB, int resultLayer, string operation),
- void copyLayerSized(int sourcelayer, int destinationlayer, int size,int type);
- void copyLayerSizedAsym(int sourcelayer, int destinationlayer, int sizeX, int sizeY);
- add new method to class cell:
- rect measureSpaceVisible(point p1);
- bool pointOnLayer(point p,int layer);
- add new method to class layerTranslator:
- void clear(),
- layerTranslator class now supports multi-mapping,
- add new method to class setup:
- int pixelDither,
- Bug Fixes:
- NULL pointer warning for autostart macros,
- display of thin lines on black background for Retina displays,
- user interface lock after special cell select,
- creating of boxes with negative height with edge move,
- entry of layer mapping only, if activated in setup,
- avoid warning for negative width in LayerNames cell,
- avoid double LayerNames cell,
- alignment of background images with 1 and 2 alignment points,
- TextEditor crash on RHEL7 with KDE,
- pixel import setting not stored correctly on shut down,
New in LayoutEditor 20180804 (Aug 3, 2018)
- NEW FEATURES:
- extending LayoutEdior Cloud services,
- delete permanent rulers in all cells,
- SCHEMATICEDITOR:
- improve bus lable,
- symbol composer,
- components with busports,
- improved edit and enter of bus/wire and busport and ports,
- autostart macros for schematic,
- managing shortcuts in the schematic,
- FILE FORMATS:
- DXF:
- paths with different width at start&end
- waring if DXF units are to small,
- MACROS:
- fix typo on centerOfGravity
- macro recording for saveLayer
- add new method to class file:
- bool rename(sting newName),
- static bool mDir(sring base, sring name),
- static bool mkDir(sring base, sring name),
- static bool isDir(sring base),
- homeDir() and tempDir() is now static,
- add new method to class layers:
- static bool importLayerSettings(string filename),
- add new method to class layout:
- void setLayerSorting(int),
- add new method to class pointArray:
- point maximum(),
- point minimum(),
- point center();
- add new method to class schematic:
- bool setShortcut(int function,sring key),
- bool setShortcut(sing function,sring key),
- add new method to class string:
- string right(int length),
- string toUpper(),
- string toLower(),
- string getLibDefsFilename(),
- add new method to class stringList:
- void prepend(string),
- string join(string separator),
- BUG FIXES:
- avoid layer color identical as background-color when using background images,
- height of layer manager on small screens,
- resizing layer manager window on mac,
- handling of license key if line break was added by email transport,
- snapping in schematic for some modes,
- double opened schematic,
- reading layer setting from LEC in case disabled from GDS,
- font 4 correct - character,
New in LayoutEditor 20170428 (Apr 25, 2017)
- NEW FEATURES:
- LayoutScript: new easy to use scripting interface for python and ruby,
- 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
- 3d Editor extensions:
- 3d boolean operation with integrated OpenSCAD,
- line render with transparent triangle display,
- Undo and Redo,
- Deposit will support edge coverage,
- grid display,
- 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.
New in LayoutEditor 20170115 (Jan 19, 2017)
- 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:
- 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,
New in LayoutEditor 20161207 (Dec 12, 2016)
- Bug Fixes:
- Fixes several platform specific problems. This update is only available for some effected platforms.
New in LayoutEditor 20161129 (Nov 26, 2016)
- NEW FEATURES:
- LayoutEditor:
- EditInPlace with choosing from list,
- global copy layer,
- relink cells,
- improved fracture to trapziod,
- Boolean operations with delete to reduced version including toolbar,
- editable cell/view name for OpenAccess designs,
- SchematicEditor:
- separate symbol editor,
- selectable symbols for schematic ports,
- component links,
- direct open of OpenAccess schematic from OpenAccess symbols,
- support of LTSpice XVII,
- example basic.lel and analogLib.lel for loading OpenAccess example created with a different tool,
- 3d Editor:
- extrude to 3d editor with pointArray as edge,
- several new supported file formats (see below),
- LibraryManager:
- option to start LayoutEditor with it,
- text file handling,
- context menus,
- improved OpenAccess support,
- TextEditor:
- integration OpenAccess Script (linux only), TCL and Python in the TextEditor,
- OpenAccess dump feature,
- FILE FORMATS:
- OpenAccess:
- update to version 22.50,
- now included in all Windows and Linux packages,
- correct view type for schematic,
- adjust purpose/datatype for symbols and schematic,
- avoid crash in case a referred techLib does not exist,
- remove/rename/new cells and view in libraries,
- import parameter from parametric cells to component,
- save of port types,
- dump feature,
- Gerber:
- support of aperture oblong,
- support of aperture regular polygon,
- Rhino:
- export to Rhino 3dm format in 3d editor,
- POV:
- export to pov format in 3d editor
- DXF:
- correct layer table in 3d editor export,
- GDSII:
- modified GDS format for export/import in 3d editor,
- MACROS:
- correct ++i and i++ with returning a value,
- arrays [] and intList auto convertion,
- several minor bug with macros in 3d editor,
- fix macro recording for extrude,
- fix macro recording for sizeLayer,
- fix macro recording for minimumInsideOrOutside,
- show error message on tcl code execution,
- add new method to class setup:
- static double setup::povUnits,
- void setup::useOaVersion(string) (python only)
- add new method to class view3dModule:
- void view3dModule::extrudeCurved(int source, pointArray edge, int destLayer=-1),
- add new method to list classes:
- void intList::removeAt(int pos),
- void intList::insert(int pos, int value),
- void intList::swap(int pos1, int pos2),
- void doubleList::removeAt(int pos),
- void doubleList::insert(int pos, double value),
- void doubleList::swap(int pos1, int pos2),
- void stringList::removeAt(int pos),
- void stringList::insert(int pos, string value),
- void stringList::swap(int pos1, int pos2),
- BUG FIXES:
- store background color on Max OS X Sierra,
- place reference arrays with empty cells,
- update displayed layers in list after macro execution,
- remove overlap with overlapping in 3rd hierarchy level and deeper,
- minimumInsideOrOutside causes false error if boolean operation is splitted to regions
- DRC enclosure for special polygons,
- default values after parameter reset,
- limit bezier iteration to avoid hanging,
- correct update of userunits in user interface,
- maintenance expiration warning in status bar,
- detection of oa library in home folder,
- correct display of loaded OpenAccess netlists,
- instance name reading from OpenAccess netlists,
- auto detection of requirement of secure option,
New in LayoutEditor 20160801 (Aug 2, 2016)
- NEW FEATURES:
- update Japanese and French translation,
- autosave will create compressed files,
- drc violation list can be sorted via the content menu in different ways,
- improved PCB package selection dialog,
- possibility to reset all setting from command line,
- visualisation that a autostart macro was started,
- better toolbar setup for narrow screens by adding additional toolbar breaks,
- integration of qrouter as digital router for e.g. the OpenCellLibrary,
- automatic setup for qrouter,
- FILE FORMATS:
- DEF:
- import with multi statements per line,
- LEF:
- import with multi statements per line,
- Eagle:
- reading lbr attributes as component parameter
- ODB++:
- support of oval aperture,
- support of diamond aperture,
- support of octagon aperture,
- KiCad:
- support of rotated ovals,
- fix correct rotation of same arcs,
- Gerber:
- processing of '-' operation in parametric macros,
- Excellon:
- auto detection in case of unknown file name extension,
- fix problem with negative coordinates,
- MACROS:
- possibility to hide hideToolbar for netlist, extraction, background, drc,
- add new method to class setup:
- static stringList setup::defSpecialnets,
- static string setup::defExtra,
- static int setup::lefPitchHorizontal,
- static int setup::lefPitchVertical,
- static string setup::lefExtra,
- BUG FIXES:
- scale full with only one text element,
- OpenCellLibrary layer setup of metal4/drc check of metal4,
- VHDL import: entity port marked as external node, uppper any name on port_map,
- disable text to polygon in autosave,
- correct usage of set autosave time,
- external tool callbacks trigger screen refresh if required,
- python macro when using qt5 as GUI library,
- save drc violation will save violation type,
- schematic will save default PCB package,
- new start option to avoid start up problem with LXDE
New in LayoutEditor 20160425 (Apr 22, 2016)
- NEW FEATURES:
- improvements of the garphical user interface for screens with small width,
- control of external autorouter with a macro,
- update PCB autorouter freeRouting to 1.2.45,
- better performance for fracture line and fracture box (now multi threaded),
- improved visualisation of alignment features,
- optional toolbar with the cell display settings,
- optimized display of highlighted shapes,
- easy change of white/black background,
- connection to the new web shop for a easy maintenance extension,
- hierarchy with group and flat in the 3d editor,
- properties dialog and view features in the 3d editor,
- FILE FORMATS:
- DEF:
- export
- import read node names for external nodes,
- LEF:
- export
- import reads via technology parameter,
- ODB++:
- correct precision of output digits,
- DXF:
- leading digits in layer names will be interpreted as layer numbers,
- correct precision of output digits,
- KiCad:
- fix problem with component orientation,
- automatic loading from pretty subfolders,
- Gerber:
- force one aperture in the case no shapes with effective aperture,
- MACROS:
- add new method to class setup:
- static void setup::dataStore(string name, string value),
- static QString setup::dataGet(string name),
- static void setup::dataClear(string name),
- static void setup::dataClearAll(),
- add new method to class layout:
- string layout::getToolbarState(),
- void layout::setToolbarState(string),
- add new method to class schematic:
- string schematic::getToolbarState(),
- void schematic::setToolbarState(string),
- add new method to class drawingField3d:
- void drawingField3d::selectAll(),
- void drawingField3d::selectVisible(),
- void drawingField3d::deselectAll(),
- void drawingField3d::meshSelect(),
- void drawingField3d::meshDeselect(),
- void drawingField3d::invertSelect(),
- add new method to class cell3d:
- void cell3d::selectCellref(string cellname),
- void cell3d::selectAll(),
- void cell3d::invertSelect(),
- void cell3d::selectVisible(),
- void cell3d::deselectAll(),
- void cell3d::meshSelect(),
- void cell3d::meshDeselect(),
- add new method to class textEdit:
- int textEdit::findFile(string filename),
- void testEdit::reload(),
- macro recording for the features: scaleFull, scalePlus, scaleMinus, print, screenshot, select cell by name, set grid,
- macro recording add for the SetupDialog,
- BUG FIXES:
- removeSmallEdges on stairstep edges,
- gotoXY will set the center of the screen and displays with user units,
- 3d extrude/rotate with no selected shapes,
- 3d extrude/rotate on selected cell references,
- missing " in macro recording for netlistLoad,
- pylayout plugin path on Windows 10,
New in LayoutEditor 20160125 (Jan 25, 2016)
- NEW FEATURES:
- complete rework of 3dView,
- Fracture-lines on curved shapes,
- SnapShapes is faster,
- printing in the TextEditor,
- TextEditor can set lexer per menu,
- smaller adjustment in the graphical user interface,
- FILE FORMATS:
- DXF:
- optional output of ARC and bulge values,
- Gerber:
- option to optimize output file on a minimum path distance,
- correct export of paths with squared caps,
- fix problems with files >1GB,
- KiCad:
- several adjustment releated to new KiCad version 4,
- support of gr_arc, fp_arc, models and trapezoid,
- new package/footprint management,
- Eagle:
- reading multi sheet schematics,
- import of sector shapes,
- STL:
- units adjustable in setup,
- MACROS:
- add new method to class drawingField:
- cell * drawingField::copyLayerToCell(int layer),
- void drawingField::deleteAllCell(),
- add new method to class setup:
- static bool setup::gerberSaveOptimize,
- static double setup::stlUnits,
- static stringList setup::callbackPath,
- static stringList setup::model3dPath,
- static bool setup::dxfSaveArc,
- add new method to class process:
- stringList process::getCommandlineParameter(),
- add new method to class netListModule:
- bool netListModule::place(string deviceName,point pos, strans trans),
- bool netListModule::place(netListDevice *device,point pos, strans trans),
- add new method to class schemticDisplay:
- void schematicDisplay::updateNetlist(),
- void schematicDisplay::updateCurrentNetlist(),
- add new method to class sheet:
- string sheet::getUnusedDevicename(string prefix),
- sElement* sheet::addPolyline(pointArray p,int red, int green, int blue),
- sElement* sheet::addPolygon(pointArray p,int red, int green, int blue),
- sElement* sheet::addArc(pointArray p,int red, int green, int blue),
- sElement* sheet::addText(point p,int red, int green, int blue, string text),
- sElement* sheet::addCircle(point p1,point p2,int red, int green, int blue),
- sElement* sheet::addRect(point p1,point p2,int red, int green, int blue),
- sElement* sheet::addBus(pointArray p),
- sElement* sheet::addBusPort(point p,string text),
- sElement* sheet::addGround(point p),
- sElement* sheet::addWire(pointArray p),
- sElement* sheet::addPlacement(string name,string lib, point pos, strans trans_),
- sElement* sheet::addPlacement(component *, point pos, strans trans_),
- add new method to class sElement:
- point sElement::getPortPos(string name),
- add new method to class view3dModule:
- void view3dModule::syncView(),
- void view3dModule::extrudeCurrentCell(),
- void view3dModule::extrudeCurrentSelection(),
- void view3dModule::extrudeCurrentView(),
- void view3dModule::extrude(int source, int bottomLevel, int topLevel, int destLayer=-1),
- void view3dModule::extrudeSlant(int source, int bottomLevel, int topLevel, int extensionBottom, int extensionTop,int destLayer=-1),
- void view3dModule::rotate(int source,double angle=360,int spiral=0,int destLayer=-1),
- void view3dModule::loadModel(int source,int zLevel, string rotation),
- BUG FIXES:
- openGL problem on windows 10,
- fast GUI update in a macro may cause crash,
- completion of file extension in screenshot dialog,
- bundle files as command line parameter,
- bundle files will save as bundle (not only the layout design),
- snap center calculates center correctly,
- execute macro will display edited windows,
- '..' parsing in paths of schematic libraries,
- restoring toolbars problem after program start,
- design import may change current display,
- 3d render model of invisible layers,
- pylayout missed some plug-ins,
- double display of license dialog in the case a license expires,
- handling the extraction parameter after import in the EditComponent dialog,
New in LayoutEditor 20151012 (Oct 15, 2015)
- NEW FEATURES:
- graphical updates in the user interface,
- DesignRuleChecker:
- MinimumSize will no longer report errors on round polygon ends,
- exactInside and maximumInside will also report shape on the error layer,
- SnapShapes works faster,
- SeparateHoles works faster,
- Undo/Redo in TextEditor,
- improved FlatDialog dialog,
- update PCB autorouter FreeRouting to version 1.2.44
- FILE FORMATS:
- GDSII:
- fix problem on splitting to large polygons,
- loading of node elements as single point path,
- SES:
- import adjusts components placments of existing components,
- DWG:
- integrated support of a DWG to DXF converter. Converter itself is freeware and needs to be installed separate,
- DXF:
- fix problem with # in cellnames,
- add support of rotated cell arrays (as far as possible in DXF),
- Spice:
- fix several issue on import for layout versus netlist,
- MACROS:
- support of arrays for the types int, double and string int i[4,5];
- support of ++variable operator ++i;
- support of variable definition in for loops for(int i=0;i
New in LayoutEditor 20150625 (Jun 23, 2015)
- NEW FEATURES:
- autosave feature,
- remove rotated arrays,
- option to ignore datatypes in BuildConnections,
- MACROS:
- add new method to class setup:
- int setup::autosaveTime,
- bool setup::gerberSaveCircle,
- intList setup::getNetlistNotUseDatatype(),
- void setup::addNetlistNotUseDatatype(int),
- void setup::clearNetlistNotUseDatatype(),
- add new method to class drawingField:
- void drawingField::removeRotatedCellArrays(),
- BUG FIXES:
- format selection in the 3d export,
- handling files with double extension on Mac OS X,
- modifiedCorners on special polygons,
- quoted file names in EditComponent dialog,
- path handling of components using package layouts,
- macro parsing of -0.000.
- FILE FORMATS:
- Gerber:
- user units and database units are stored in the Gerber macro,
- option to disable to save regular polygons as circle,
- layer names containing \ or /
- file extension for designs with only one layer,
- DXF:
- correct scale for exporting circles,
- POLYLINES with different layer in VERTEX and POLYLINE section,
- IPC2581:
- support for import,
- KiCad:
- fix problems with file names containing spaces.
New in LayoutEditor 20150208 (Feb 6, 2015)
- New Features:
- adjustable transparency of background images,
- fracture to lines has additional parameters overlapping and keep small shapes,
- external parametric cell generator can set cell data,
- device multiplier for components,
- hierarchical boolean invertion of a single layer,
- optional editing of FastCap / FastHenry input file,
- grid is used in SchematicEditor in case of no snapping,
- interactive simulation results probing in SchematicEditor,
- close files in TextEditor from file list,
- TextEditor can used as console to external tools,
- setup for automatic placing is stored/restore with programm shutdown,
- display port names in the schematic wire mode,
- support of multi symbol component in the SchematicEditor,
- place mode option for PCBs,
- interface for external autorouter,
- drc for circle radius,
- invered circle array in the parametric shapes library,
- File Formats:
- Gerber: option to save arc with circular interpolation, support of caluclated parameter, export no longer needs to flat the design, support of negative polarity,
- Eagle: import of eagle schematics, import of lbr file format as component libraries, support of some further parameters on brd files like roundness,
- Excellon drill format import,
- Macros:
- add new member to class bool setup::gerberSaveArc,
- add new method to class cell: void cell::fractureLineSelect(int lineSize,int overlap=0,bool keepSmallShapes)
- add new method to class backgroundModule: void backgroundModule::backgroundTransparency(int handel,int value)
- add new method to class backgroundModule: int backgroundModule::backgroundTransparencyGet(int handel)
- add new method to class drawingField: pointArray drawingField::getPoints()
- add new method to class schmaticDisplay: void schmaticDisplay::setProbeMode(plotData data)
- add new method to class layers: static int layers::maxLevel()m static int layers::findLevel(int i), static int layers::globalVia()
- add new method to class setup: bool setup::placeModeForPCB; bool setup:gerberInverseShapesOnOtherLayer,
- add new method to class drc: void drc::circleRadiusOnLayer(int min, int max, int layer)
- add new method to class layer: bool layer::isVia(), bool layer::isConductor()
- add new class plotData,
- Bug Fixes:
- force OA version to subversion starting with 0,
- 3d view export on Linux to pixel formats,
- DRC self-intersections check problem on connection lines to inner holes,
- parsing of parameter in generated netlists,
- string::matchParenthesis wrong close parsing on sequence like (()/()),
- connectivity extraction for references with global vias,
- schematic netlist extraction problem on global ports,
- rotation order in EDIF export,
- schematic SVG export on Ground symbol,
- display problem on pathes with small edges,
- gerber rotation on apertur macros, macros with identical names, interpolation of arcs, one digit possitions,
- boolean engine resolution probelm for huge coordinates,
- macro recording for boolOnLayer with layer delete,
New in LayoutEditor 20141204 (Dec 8, 2014)
- SchematicEditor:
- extension of the OpenCellLibrary: parameric cell for npn transistor, multi emitter transistors, multi collector transistors,
- LTspice integration on Mac,
- NGspice integration on Mac,
- add optional type for ports,
- increases dot size for better visibility,
- MOS extraction will extract source/drain area and perimeter,
- parameter dialog shows optional parsed values next to the formular,
- netlist generation:
- can handle internal nodes,
- convertion to scientifc notation,
- convertion to engineering notation,
- detection of native LTspice library folder,
- New Features:
- better selection of shapes,
- entry callback path as list,
- auto check on valid macro folder,
- auto detection of oa version when using PyCell,
- auto detection of callback path if not set,
- scale feature with numeric entry,
- execute of Tcl file from the TextEditor,
- fracture to lines,
- external parametric cell creation,
- Macros:
- add continue for loops,
- add new member to class setup: string setup::macroDirectory,
- add new member to class setup: string setup::autostartMacro,
- add new method to class process: bool process::windows(),
- add new method to class process: bool process::linux(),
- add new method to class process: bool process::mac(),
- add new methods to class cell: int cell::countSelectPoints(), int cell::countSelectPath() int cell::countSelectBox(), int cell::countSelectPolygon(), int cell::countSelectCellref(), int cell::countSelectCellrefarray(), int cell::countSelectText(),
- add new methods to class cell: void cell::fractureLineSelect(int lineWidth),
- add new methods to class layers: int layers::technologyLayerGetParameter(int layer,int parnum), int layers::technologyLayerGetType(int layer),
- add new methods to class layer: int layer::get3dLevel(), int layer::get3dThickness(),
- add new methods to class layout: int layout::getLayer(string lable, int value=0),
- add new methods to class layout: string layout::getItem(string caption,string lable,stringList values);
- add new methods to class drawingField: void drawingField::scale(double scale), void cell:scaleSelect(point center,double scale),
- add new methods to class drawingField: void drawingField::saveLayer(string fileName,int layer);
- add new methods to class setup: void setup::set(string parameter,string value);
- add iPDK_paramExist and iPDK_getParameterList for callbacks only in tcl and C++ macros,
- add global parameter in callbacks,
- add support of powerOf operator **,
- File Formats:
- LT-Spice schematic: remove not needed wire dots after import,
- LT-Spice schematic: import of port type,
- LT-Spice schematic: export added,
- VHDL netlist export,
- verilog netlist export,
- Bug Fixes:
- 3d view on Windows 8.1,
- netlist update after renaming ports/wires,
- insert slots feature for complex shapes,
- undo after some operations,
- pylayout on Mac OS X,
- improved 64 bit support for calling external tools,
- autocorrection of wrong library setup,
- PyCell installation path on Linux,
- checking display and edit status of schematic components,
- convertion to scientific notation in macro class string,
- setup problem for integrated translator,
- crash in circular callback calls,
- iPDK_getParamDef callback returned incorrect values,
- search path for oa plugins on Linux,
- macro recording for fracture features,
- dublicate values in intersection calculation,
- selection of invisible shapes in fselect,
- locked layer were ignored from some features,
- static oa plugin can crash on missing plugins,
New in LayoutEditor 20140405 (Apr 7, 2014)
- New Features:
- manual is available for offline use, download on the general download page
- SchematicEditor and TextEditor are now part of the basic and reduced version
- adjustment of the mixing mode of BackgroundImage.
- User Interface:
- scale on selected elements will be performed on demand after any paste.
- Macros:
- add new method to cell class: cell::selectedElement(element *e==NULL),
- add extend method to cell class: cell::deselectText( string text, int layer=-1); optinal parameter layer
- add extend method to cell class cell::selectText( string text, int layer=-1); optinal parameter layer
- add new method to element class: ccell::addPath(pointArray points,int layer,int width).
- File Formats:
- import of orcad netlists,
- SVG import can now handle data path repeation commands.
- Bug Fixes:
- display problem of the slider on some platforms,
- high processor load due to an unneeded often screen update,
- display problem of styles other than layout,
- mapping of partial selected pathes,
- self-intersections after all angle rotation of polygons due to rounding errors,
- undo function respect better available free memory,
- possible crash on undo function,
- rendering of some fonts,
- circular default of 0 no langer causes crash,
- BoolOnLayer with identical source and destination layer,
- better entry of layer number in dialogs,
- Mac version is now correctly signed.
New in LayoutEditor 20140214 (Feb 12, 2014)
- New Features:
- SeparateHoles to separate inner holes as normal polygons, useful for some DRC,
- InsertSlots into polygons and paths, used to reduce layer stress in wide metal layers,
- DensityFill to automatic fill area with low shape density,
- AutomaticPlacement,
- SelectLabeledShapes
- User Interface:
- user interface for ConvertToMesh,
- some additional feature moved to basic and reduced version,
- Macros:
- add new method to layer class: layer::red(), layer::green(), layer::blue(),
- add new method to cell class: cell::slotSelect(int slotWidth, int minSlotLength, int maxSlotLength, int edgeSpacing, int minSlotspacing ),
- add new method to drawingField class: drawingField::densityFill(int layer, double density, int shapeSpace, int minWidth, int minSpace, int frameSize),
- add new method to netListModule class: netListModule::void autoPlace(bool placeDigital,bool placeAnalog,int srLayer, int analogDistance),
- convertion double to int will round at 9th digit to avoid problems with limited resolution on double numbers,
- debugging to console possible on Linux and MAC,
- File Formats:
- CSV export supports 9 digits resolution,
- Bug Fixes:
- Sizeadjust can now handle splitting of polygons correctly when the sizing eliminates a thin connections,
New in LayoutEditor 20140102 (Jan 3, 2014)
- New Features:
- LayerDensity measurement feature
- RemoveOverlap runs faster
- DesignRuleChecker:
- new OnlyRectangle check,
- minimumInsideOrOutside check,
- User Interface:
- add reporting of self-intersecting polygon during file load,
- more simple entry of user units in most dialogs,
- Macros:
- add new method to textEdit class: needLayoutEditor(bool newOne=false), needSchematicEditor(bool newOne=false), save(), saveAs(),
- add new method to drc class: minimumInsideOrOutside(int distance,int insideLayer, int layer1, int layer2=-1, int layer3=-1), onlyRectangle(int layer)
- add new method to cell class: detachHolesSelect(outlineLayer,holeLayer),
- range check in class stringList,
- error message also in status bar,
- backup file ending with ~ will be not added to main menu,
- File Formats:
- GDS: auto detection of gzip files (independent of the file extension), detection on circular cell references in writing,
- OASIS: auto detection of gzip files (independent of the file extension),
- DXF: DXF units can be separate set (was fix to user units before),
- DXF: check on legal layer names and legal cell names,
- LTspice: import of busports, import devices with multi parameter in a single schematic line,
- GDS and OASIS: better load performance for designs with complex shapes,
- EPS: add HiResBoundingBox information to be compatible with more tools,
- SchematicEditor:
- parametric shape library: add a array of labels,
- TextEditor:
- macros for better netlist handling,
- import macro for calibre drc results,
- Bug Fixes:
- boolean operations with shapes smaller than 3 database units,
- macro call of drawingField::sector(),
- ODB++ import of OC surfaces with circles,
- DRC: width depended distance on polygons with hole at the edge,
- DRC minNotches: chamfer will not mark as a violation,
- DRC minimumEnclosure: can handle rings,
- cutting of complex polygons,
- attaching files with identical hierarchy,
- problem with menu display,
- enable undo on some actions in the SchematicEditor,
- DC2 format import parsing correct layer,
- display of huge arrays (>1000*1000),
- circle detection on rounded boxes,
- polygon self-intersection check does not find any intersection,
- polygon check 'not needed points' does no longer break vertical and horizontal edges.
New in LayoutEditor 20130812 (Aug 12, 2013)
- New Features:
- detection of file format for unknown file name extensions,
- further levels of PaintDetails for huge designs,
- improved RemoveSmallEdges will maintain vertical and horizontal lines,
- support MEBES version 1-5 and MEBES job files,
- mircoQr barcodes,
- grayscale import of bitmaps as designs,
- SizeLayer:
- a layer wide Boolean invert without the need to draw the bounding box first,
- DesignRuleChecker:
- new maximumDistance check (as option of the minimum distance check),
- adjust the width dependence distance check, the check is more strict now,
- removing violations on a noDRC layer,
- improved dialog for some checks,
- User Interface:
- ShowStatistic and SelectStatistic will be displayed in the TextEditor,
- improved dialog for some design rule checks,
- Macros:
- add new method to drawingField class: deleteLayer(sourceLayer, sourceDatatype), moveLayer(sourceLayer, sourceDatatype, destLayer), copyLayer(sourceLayer, sourceDatatype, destLayer), sizeLayer(int layer, int size), unusedLayer(int), copyArea(rect,layerSource,layerDest),
- add new method to drc class: removeNoDrcViolations(layer),
- add new method to cell class: minkowskiSumSelect(pointArray pa), getDensityLayer(int layer, QPoint pos, int sizeX, int sizeY, int spaceX, int spaceY, int nx, int ny),
- macro recoding of different group functions,
- overflow check for numbers,
- File Formats:
- detection of file format for unknown file name extensions,
- gerber: support of macro primitives type 4 and type 5, offset and scaling support,
- MEBES: versions 1-5 are supported, MEBES job files,
- DEF: process bar added,
- OASIS: compression for box type 8426,
- LTspice: add device parameter import,
- DC2-NPGS support,
- SchematicEditor:
- optional centering during symbol import,
- handling of a wire connected only by a name and not by a wire,
- parsing component parametesr using scientific notations,
- avoid display of upside down text,
- moving wire labels,
- TextEditor:
- execution of text designs like CIF will open the design in the LayoutEditor window,
- Bug Fixes:
- windows installer uses incorrect macro path,
- problem with shapes having multiple triangular holes,
- generation of spaes after complex xor Boolean operations,
- CDF parser for list data,
- possible crash if a OA library does not exist,
- DEF import of very lage power nets,
- drcEnclosure for paths as an enclosed shape,
- problem with stripEmptyCells if currentCell is empty,
- write symbols to OA,
- sizing problem caused by spice,
New in LayoutEditor 20130609 (Jun 7, 2013)
- New Features:
- ExtractionResistor: store current densitiy image to file,
- structual VHDL netlist import,
- User Interface:
- PropertiesMode with choose from list can be limited to selected elements,
- adjust dialog size for mac systems,
- combinated point/cell select/deselect,
- direct TextEditor call,
- possibilitiy to copy result from area calculation dialog,
- integration of alliance tools for digital syntesis and simulation,
- Macros:
- low level editing of cell reference arrays,
- short cuts to call macros,
- adding a transformation class to the macro interface, used for text element and cell references,
- add new method to cell class: flatAllLayer, addCircle, addChamferedBox, addPolygonArc, addSector,
- add new method to rect class: set,
- add new method to element class: getTrans, setTrans, getScale, getAngle, setPoints, getCap, selectTouchingOrOverlapping
- add new method to pointArray class: attach(x,y), filletBezier, filletRound, chamfer, addCornerArea,
- add new method to file class: baseName, path, suffix,
- add new method to setup class: netListImportVhdlUpperNames, netListImportUseComponentLibrary
- add indexOf to any list class,
- range check for list, no segmenation fault more possible,
- File Formats:
- CIF: fix overflow problem with some cell reference rotations,
- EDIF export,
- OASIS fix incorrect modal value for trapezoids,
- SchematicEditor:
- net list import search for existing devices in component libraries,
- parametric cell support ipdk syntax,
- ng-spice integration: adjust control statment when called from TextEditor,
- TextEditor:
- ng-spice integration: adjust control statment when called from TextEditor,
- Bug Fixes:
- file dialog path is also set by opening from lasted open list in file menu,
- problem with default fiule suffix,
- macro recoding tool bar button and deleteLayer,
- 3d viewer causing crashes an some systems,
- size adjust for special shapes with inner holes,
- modify corners: edges smaller than required are not modified,
- coding problem of / in the code39 barcode,
- modified short cuts wiull applied to new opened windows,
- PropertiesMode with choose from list correct show of identical shapes,
- macro recoding for boolOnLayer,
- minimum/maximum caluclation for non zerro width manhattan path,
- display problem with scaled reference arrays,
- macro access problem for booleanHandler,
- foating 3d view on program start,
- LayoutEditorWeb on Chrome 19,
New in LayoutEditor 20130224 (Feb 25, 2013)
- New Features:
- SearchPattern,
- add further extraction methods: bipolar junction transistors (lateral and vertical) and thin film resistors,
- design rule checker: add check for exact shape size,
- DeleteZeroWidthPath,
- User Interface:
- choose shape from list (e.g. in PropertiesMode ) will only show shapes on visible layers,
- sorting layer control by 3d level,
- LVS: display of additional cells, one grouped message for this warning,
- add OpenAccess parametric cell into from the PropertiesMode,
- Macros:
- correct macro recording for minimumEnclosure,
- floor/round function identical to std C++,
- access new toolBar from macros,
- add a feature to select labeled shapes only (selectLabeledshapesOnLayer in class cell),
- special copy features like: copyDimension, copyTouching and copyOverlapping,
- File Formats:
- oasis: support of storing layer names on layer 1024 and bigger,
- oa: universal plugin for all oa versions
- SchematicEditor:
- bipolar pnp and npn transitor for the OpenCellLibrary,
- resistor for the OpenCellLibrary using the bipolar well,
- TextEditor:
- no changes,
- Bug Fixes:
- possible crash on LVS on designs with more devices than in the schematic,
- LVS on cells created with different versions of the layout editor,
- correct macro recording for minimumEnclosure,
- in BoolOnLayer and some design rule checks can result in rounding errors for some designs,
- tcl support for some platforms missing,
- Sizeadjust for shapes with edges with less than 10 database units length,
- stripEmptyCell will delete cells with just reference to other empty cells as well,
- windows printing problem,
- macro access to self defined tool bars,
- possible crash on system without 3d support,
New in LayoutEditor 20130102 (Feb 6, 2013)
- New Features:
- DesignRuleChecker:
- performance improvement for most checks by use multi thread technology,
- add check exact-inside and maximum-inside,
- a device extraction tool (beta, further extension planned),
- BooleanTools:
- BoolOnLayer uses multi thread technology, thereby much faster, option to merge frame borders,
- boolean add to and substract from to the context menu of the default mode,
- locking of layers,
- handling of creating and modification date e.g. used in GDSII files,
- better performance for StripUnneeded,
- SelectStatistic,
- a lot of features of the full version are now also part of the reduced version,
- User Interface:
- display apple key instead of Ctrl key on mac systems,
- some minor display style adjustments,
- display units on all dialog like align features, move single point dialog,
- edit-in-place can be started by choosing from a list,
- display error messages and debug output in an open text editor,
- netlist managing/export is extended,
- Macros:
- support of reading/writing binary files,
- DesignRuleChecker: read out detected violations,
- cropWithSelection and punchWithSelection enabled for macro recording,
- correct macro recording for BoolOnLayer,
- setting engineering notation in strings,
- File Formats:
- GDS: option to validate stored files,
- DXF: check/replaces for . and () in layer name (not supported by other software),
- Gerber: support of macros, G-codes G70+G71 are supported, all *.gt? and *.gb? extensions are linked with the gerber format,
- Ltspice: import of ports,
- Eagle: support of rotated rectangles,
- oa: switched to plugin, allows to use own oa versions,
- SchematicEditor:
- device extraction information can be stored with each component,
- Cmim device for the OpenCellLibrary,
- fix problem with global ports,
- TextEditor:
- optimize focus with the search feature,
- execute shortcut on ctrl+e,
- enable adding macros to the menu,
- integrate circuit simulation into the main menu,
- MacroRecording will end in a text editor,
- high-lighter for error reports,
- Bug Fixes:
- memory leak in merge select feature,
- ยต display problem in some dialogs,
- correct display of schematic wires with just a single point,
- incorrect display of license dialog, when a license expires,
- DRC width dependent distance show non existing errors,
- double devicename parameters of components,
- correct detection of circles/arc, special meanders are detected correctly in the properies dialog,
- identical cell references in copy&past were not always detected,
- problem with mac native color picker,
- correct quit while operations are running,
- problem with vectorization of some pixel graphics,
- rounding problem by calculation intersections in the boolean engine,
- calling layout macro features from the schematic window,
New in LayoutEditor 20120824 (Aug 21, 2012)
- support of background images in the printing feature,
- QR-Code generation,
- MapLayer feature,
- optional autostart macro,
- multi threaded boolean merge for a more performent BoolOnLayer and DesignRuleChecker,
- DRC: new WidthDependentDistance,
- feature for a simple delete of old drc results,
- ModifyCorners works on partial selected shapes,
- a design wide DeleteLayer feature,
- a design statistic feature
New in LayoutEditor 20080419 (Apr 29, 2008)
- The new version (20080419) comes with some new functions and with improved perfomance. Compiled packages are available for Mac OS X, Linux (32bit/64bit), Windows.