Community
EAGLE - Deutsch
Das Forum für Diskussionen und alle Fragen rund um Autodesk EAGLE
abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 

EAGLE 6.6.0 ULP: herausfinden, ob Loop-Member leer ist

2 ANTWORTEN 2
GELÖST
Antworten
Nachricht 1 von 3
bast2R8CK
391 Aufrufe, 2 Antworten

EAGLE 6.6.0 ULP: herausfinden, ob Loop-Member leer ist

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)?

 
Grüße

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
            }
        }
    }
}

 

Tags (3)
Beschriftungen (2)
2 ANTWORTEN 2
Nachricht 2 von 3
RichardHammerl
als Antwort auf: bast2R8CK

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,

Richard Hammerl

Autodesk
Nachricht 3 von 3
bast2R8CK
als Antwort auf: RichardHammerl

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.

In Foren veröffentlichen  

Autodesk Design & Make Report