29 lines
683 B
C++
29 lines
683 B
C++
|
#include <string>
|
||
|
using namespace std;
|
||
|
|
||
|
#include "vlsisapd/agds/Library.h"
|
||
|
#include "vlsisapd/agds/Structure.h"
|
||
|
#include "vlsisapd/agds/Rectangle.h"
|
||
|
|
||
|
int main(int argc, char * argv[]) {
|
||
|
AGDS::Library* lib = new AGDS::Library(string("myTestLib"));
|
||
|
|
||
|
lib->setUserUnits(0.001);
|
||
|
lib->setPhysUnits(1.0E-9);
|
||
|
|
||
|
AGDS::Rectangle* poly = new AGDS::Rectangle( 17, 305, 150, 365, 830 );
|
||
|
AGDS::Rectangle* active = new AGDS::Rectangle( 6, 130, 290, 540, 690 );
|
||
|
|
||
|
AGDS::Structure* str = new AGDS::Structure("Transistor");
|
||
|
|
||
|
str->addElement(poly);
|
||
|
str->addElement(active);
|
||
|
|
||
|
lib->addStructure(str);
|
||
|
|
||
|
lib->writeToFile("./transistor.agds");
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|