Any element of a design can be created manually with a macro however, entering all the necessary coordinates by hand is a painful task. To make it more simple, the LayoutEditor Macro Dump file format was created. Saving a file to LayoutEditor Dump will create a macro with all selected shapes. Calling this macro will create these elements again in a new design. Referred cells must already exist in the deisgn.
A dump file format is nothing more than a simple macro that can create elements. It uses headers which define some basic definitions and a section for each shape to be created. Here is an example of a dump macro file:
#!/usr/bin/layout
#name=dump macro file: example.dump.layout
#help=dump of selected shapes in cell example-cell
int main(){
element *e;
point p;
pointArray pa;
cell *cr;cell *c=layout->drawing->currentCell;
if (c==NULL) {c=layout->drawing->addCell()->thisCell;}
pa.resize(5);
pa.set(0,43715,4850);
pa.set(1,44830,4850);
pa.set(2,44830,4950);
pa.set(3,43715,4950);
pa.set(4,43715,4850);
e=c->addPolygon(pa,5);
p.set(2750,980);
e=c->addText(12,p,"Vdd");
e->setWidth(0);
e->setPresentation(0);
e->scale(20);
cr=layout->drawing->findCell("Pad");
if (cr!=NULL) {
p.set(1600,2600);
e=c->addCellref(cr,p);
e->rotate(90);
}
}