1
0
Fork 0
This repository has been archived on 2019-12-23. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
arduinisten/eagle-5.7.0/ulp/run-loop-all-lbr-ulp.ulp

31 lines
1,012 B
Text
Raw Normal View History

2010-03-30 20:14:34 +02:00
#usage "<b>run a ULP through all libraries in a directory</b><p>\n"
"This is an example how to loop through all libraries in a directory "
"and counts the devices.<p>"
"Load any library from the library directory and execute the ULP.<p>"
"<author>Author: support@cadsoft.de</author><p><p>"
string a[], cmd;
//-------- main program --------------------------------------------------
if (library) {
library(L) {
string lbr_path = filedir(L.name);
string ulpFile = dlgFileOpen("Select a ULP to run in LBRs", "", "*.ulp");
if (!ulpFile) exit(0); // 2006.02.20 librarian@cadsoft.de
int n = fileglob(a, lbr_path + "*.lbr");
if (n) {
for (int xl = 0; xl < n; xl++) {
string h;
sprintf(h, "OPEN '" + lbr_path + filename(a[xl]) + "';\nRUN '" + ulpFile + "';\n");
cmd += h;
}
}
}
exit (cmd);
}
else dlgMessageBox("Start this ULP from a Library", "OK");