When I started LAYED demo mode appears on the screen.

The environment variable 'ESY_DIR' (pointing to the LAYTOOLS installation directory) is missing or wrong.  Note: In older versions of LAYED, 'ESY_DIR' must not contain heading or trailing space and must be terminated by a backslash.T]

Back to Top

The license file is missing or cannot be found.

If the environment variable 'ESY_LICENSE' is set it must point to the desired license file (file name including directory path). Otherwise a license file 'esy.lic' is expected in the directory '<ESY_DIR>'.

  • There is a severe error in the LAYTOOLS configuration file '<ESY_DIR>esy.cfg'.
  • A license for the current LAYED version is missing or expired.
  • The dongle drivers are not installed or not running
    (see '<ESY_DIR>install.txt').
  • The dongle or the computer's parallel interface is damaged.
  • A previous LAYED run had crashed leaving a file '/tmp/.layed'
    indicating that the previous run is still active. In this case remove '/tmp/.layed'.
Back to Top

My work library is locked.

If it is currently locked by another program, do not access this library before it is unlocked again.  A DBX library is locked only when writing groups to it. After that it is unlocked immediately.  If the lock switch of the library is set due to a program or system crash while the library was locked enter  "dbxunloc <library_name>" in a terminal window. In this case it is also recommended to perform the DBXTOOLS command "dbxpurge" to remove unused or obstructed space from the file.
Back to Top

Why do I have a large amount of unused blocks in my library?

Create a new library and copy all existing groups and all group versions to it by using the DBXTOOLS command DBXCOPY.  Enter "dbxcopy <old library>*;* <new library> *" in a terminal window.  The created library contains neither unused blocks nor group fragmentations.
Back to Top


How to create an array in a pGroup?

The  LAYED command ARRAY works for COG elements (call of group) only .  Using this command to create an array of rectangles you can define a group  (i.e. named CONTACT) containing a single rectangle and then call this group from the pGroup:

#pGroup procedure

SETARRAYSIZE 'X' 'Y' 'DX' 'DY'

ARRAY CONTACT 0 0

 The disadvantage of this method is:  The layer and the size of the single contact rectangle are fixed in the definition of the called CONTACT group.  Only the array dimensions (X,Y,DX,DY) are adjustable when the pGroup is placed.  A better way is to create the array of rectangles in a loop inside the pGroup procedure. This allows also the layer and rectangle size to be a parameter of the pGroup. This case is demonstrated in the EXAMPLE_PGROUP group which was delivered as

 <esy_dir>\DAT\PGROUP\PGROUP.DBX.

How do I nest commands?

 A.  Command nesting in LAYED means: When the a text string is found instead of coordinate input (required by a previous command) and this text string is a LAYED command, the new command is executed and the previous command continues when the inserted command has finished.   The LAYED command interpreter language  has no 'FOR' or 'WHILE' construct. You must use the 'GOTO' or 'GOIF' command. Please see the EXAMPLE_PGROUP procedure. There is a nested loop for the X and Y dimension of an array.  

Back to Top

For other questions or problems, contact support@vertechsic.com. 

Vertechs Integration
570 South Edmonds Lane , Suite 103
Lewisville, Texas 75067, U.S.A.
Telephone : (972) 221-1614
Fax : (972) 420-6895
E-Mail : sales@vertechsic.com

CATENA Software GmbH
Im Technologiepark 1
D-15236 Frankfurt (Oder) 
Germany
Tel:  49 (0) 335 557-1790 
Fax: 49 (0) 335 557-1795 
e-mail:  contact@catena-ffo.de