I have used a ULP ( User Language Program ) called Smash.ulp to smash all the parts on the schematic many times. ULP's by themselves are said to be unable to modify a schematic. Smash.ulp generates a script file named Smash.scr. Inside of Smash.scr you will see something like the following:
grid mil;
smash (2700 1400);
smash (3800 1400);
smash (500 6900);
smash (1400 7000);
smash (8500 6400);
smash (3100 6800);
smash (3400 6800);
smash (3700 6800);
smash (4000 6800);
The integers shown are in units of mils which is called out at the top of the list. I verified indeed that these coordinates correspond to parts origins on the schematic which I ran Smash.ulp on. So what Smash.ulp does is the following:
- create a list of smash commands for each component with their respective coordinates
- At the exit of Smash.ulp there is a statement that calls the script file named Smash.scr. That line is shown below:
exit("; SCR '" + ulp_path + "smash_all.scr';\n");
0 Comments