Hi,
ich würde gerne herausfinden, ob ein Package Anschlüsse hat oder nicht. Kann man an diese Info auch direkt kommen oder muss ich mir dazu extra ein Flag machen (s. Codebeispiel)?
Daniel
project.schematic (SCH) {
SCH.sheets(S) {
S.parts (P) {
int flag = 0;
P.device.package.contacts(C) {
flag = 1;
}
if (flag == 0) {
// Bauteil ohne Anschlüsse
}
}
}
}
Gelöst! Gehe zur Lösung
Gelöst von bast2R8CK. Gehe zur Lösung
Hallo @bast2R8CK
ich bin jetzt nicht der Programmierprofi, aber du könntest doch ein if -Abfrage machen. So ähnlich wie das im count.ulp gelöst ist, nut halt dann == 0 setzen. (?)
B.elements(E) {
E.package.holes(H) {
h++;
}
E.package.contacts(C) {
if (C.pad)
i++ ;
if (C.smd && (C.smd.layer == 1))
j++ ;
if (C.smd && (C.smd.layer == 16))
l++;
}
}
Also im Prinzip so wie du das oben gemacht hast.
Grüße,
Ich hätte mir eben gewünscht, dass es auch eleganter/effizienter geht, z. B. durch
if (P.device.package.contacts) {
// Bauteil hat Anschlüsse
} else {
// Bauteil hat keine Anschlüsse
}
ohne dass dabei über die Anschlüsse iteriert wird, aber das geht scheinbar nicht. Also dann muss man es wohl mit Flag/Counter machen wie in meinem Beispiel oben.
Grüße
Daniel
Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.