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/set_name_value.ulp
Eve Entropia 157fd6f1a1 eagle
2010-03-30 20:14:34 +02:00

41 lines
No EOL
1.1 KiB
Text

#usage "place >NAME and >VALUE in Package or Symbol if not placed"
string cmd;
if (symbol) {
int no_Sname = 1;
int no_Svalue = 1;
symbol(S) {
S.texts(T) {
if (T.value == ">NAME" && T.layer == 95) no_Sname = 0;
if (T.value == ">VALUE" && T.layer == 96) no_Svalue = 0;
if (T.value == ">GATE" && T.layer == 95 || T.value == ">PART" && T.layer == 95) {
no_Sname = 0;
no_Svalue = 0;
}
}
}
if (no_Sname && no_Svalue) {
cmd = "GRID MIL;\nCHANGE SIZE 70;\nCHANGE LAYER 95;\nTEXT >NAME (0 100);\n GRID LAST;";
cmd += "GRID MIL;\nCHANGE SIZE 70;\nCHANGE LAYER 96;\nTEXT >VALUE (0 0);\n GRID LAST;";
}
}
if (package) {
int no_Pname = 1;
int no_Pvalue = 1;
package(P) {
P.texts(T) {
if (T.value == ">NAME" && T.layer == 25) no_Pname = 0;
if (T.value == ">VALUE" && T.layer == 27) no_Pvalue = 0;
}
}
if (no_Pname) {
cmd = "GRID MIL;\nCHANGE SIZE 50;\nCHANGE LAYER 25;\nTEXT >NAME (0 100);\n GRID LAST;";
}
if (no_Pvalue) {
cmd += "GRID MIL;\nCHANGE SIZE 50;\nCHANGE LAYER 27;\nTEXT >VALUE (0 0);\n GRID LAST;";
}
}
exit (cmd);