$#K ALLEGRO

CAMCAD Read/Import NameR-VAL

Full CAD Format NameCadence Allegro PCB

Supported VersionsCadence Allegro v: 6.0 through current

Hardware PlatformWorkstation, PC

Operating SystemUnix, Windows-NT

Database ClassBoard Outline Class

Component ClassLocal Component: Local component CAD systems are systems where the shape of the component can be changed locally (only for a single instance of the component).  Also called Exploded Component Class.

Importing Allegro into CAMCAD

File(s) Used For Import

Allegro Extract (brd.txt, pad.txt, sym.txt, and rte.txt)

How To Produce File(s)

To execute the Allegro extract utility, perform the following steps:

1. From the UNIX command prompt enter >extract <return>

2.You will be prompted for:

Layout name (*.brd): path/filename <return>

Extract command file (*.txt): path/valext <return>

Extract output filename (*.txt): path/brd <return>

Additional output filename (<return> if none) (*.txt): path/pad <return>

Additional output filename (<return> if none) (*.txt): path/sym <return>

Additional output filename (<return> if none) (*.txt): path/rte <return>

Additional output filename (<return> if none) (*.txt): <return>

3. This creates the following files that are used as input for CAMCAD:

•brd.txt

•pad.txt

•sym.txt

•rte.txt

Notes On File Generation

You will need to use the extract script valext.txt, found in your CAMCAD directory.

Allegro may crash during the extract. This is because some user-defined attributes, which are specified to be extracted in the valext.txt script, may not exist in the binary database. Please check the extract.log file produced by the extract utility for a listing of the non-existing attributes that must be commented out of the valext.txt extract script prior to running. Such an error would appear in the extract.log file as follows:

# User Attributes are added here

BARCODE

Field 'BARCODE' is unknown.

This means that in the valext.txt after the line “# User Attributes are added here” there is a line with “BARCODE” as an attribute to be extracted that does not exist in the database being extracted. This “BARCODE” line in the valext.txt extract script must be commented out using the pound symbol (# BARCODE). Subsequently, any attributes not in the valext.txt that are desired to be extracted may each be entered on a new line following the line reading “# User Attributes are added here.” For further information regarding the Allegro Extract utility and the use of extract scripts please refer to the Allegro documentation.

Items controlled by the Allegro.IN file

.BOARDSYMBOL

This command identifies the string that is the panel marker.

•Syntax: .BOARDSYMBOL string

•Example: .BOARDSYMBOL STEPREP

.MECHANICALSYMBOL

Forces all components which match the geometry name string to be imported as mechanical components.

•Syntax: .MECHANICALSYMBOL geometry name

•Example: .MECHANICALSYMBOL FID40

.PANELATTR

.PANELSYMBOL

.EXPLODESYMBOL

Geometries which match the geometry name string will be exploded upon import.

•Syntax: .EXPLODESYMBOL geometry name

•Example: .EXPLODESYMBOL MH156

.COMPATTR

.TYPEATTR

.SMDATTR

Entities which match the given string will be marked as SMD.

•Syntax: .SMDATTR geometry name

•Example: .SMDATTR S603AT

.PANELOUTLINE

Identifies the default Primary Panel Outline layer by “class” and “subclass layer name.”

•Syntax: .PANELOUTLINE “class name” “subclass name”

•Example: .PANELOUTLINE “BOARD GEOMETRY” “PNL_OUTLINE”

.BOARDOUTLINE

Identifies the default Primary Board Outline layer by “class” and “subclass layer name.”

•Syntax: .BOARDOUTLINE “class name” “subclass name”

•Example: .BOARDOUTLINE “BOARD GEOMETRY” “BD_OUTLINE”

.COMPOUTLINE

Identifies the default Primary Component Outline layer by “class” and “subclass layer name.”

•Syntax: .COMPOUTLINE “class name” “sublclass name”

•Example: .COMPOUTLINE “PACKAGE GEOMETRY” “ASSEMBLY_TOP”

.COMPHEIGHT

If text is found on layer identified by “class” and “subclass layer name,” the text is converted to component height attribute.

• Syntax: .COMPHEIGHT “class name” “sublclass name”

•Example: .COMPHEIGHT “PACKAGE GEOMETRY” “PLACE_BOUND_TOP”

.PANELGRAPHIC

.MIRRORLAYER

Establishes default mirror layering.

•Syntax: .MIRRORLAYER layer to be mirrored mirrorlayer

•Example: .MIRRORLAYER SOLDERMASK_TOP SOLDERMASK_BOTTOM

.USEPINNAME

Toggles whether pinnames are unique.

•Syntax: .USEPINNAME y/n

•Example: .USEPINNAME n

.CLASS_2_COMPATTR

Ignores graphic elements; converts graphic data into real component attributes.

•Syntax: .CLASS_2_COMPATTR “class name”

•Example: .CLASS_2_COMPATTR “TOLERANCE”

.ComponentSMDrule

Based on a set of rules, identify which components should be flagged as SMD in the “technology” section of the .CCM file.

•Syntax: .ComponentSMDrule rulenumber

•Example: .ComponentSMDrule 1