EAGLE Central Forums
Where the EAGLE community meets. Sponsored by Stratford Digital.

Home » CadSoft Support Forums » eagle.support.ger » Reihenfolge Netzliste
Reihenfolge Netzliste [message #165179] Thu, 11 February 2016 14:13 Go to next message
Scherer Ralf
Messages: 38
Registered: March 2010
Member
Guten Tag zusammen,

mit
###########################################
string GetNetList4Part(UL_PART P){
string nets[];
int count=0;
P.instances(IS) {
IS.gate.symbol.pins(PON) {
nets[count++]=PON.net;
}
}
return strjoin(nets, ';');
}

project.schematic (SCH) {
output ("tst.txt", "wt")
SCH.parts (P) {
printf ("%s;%s\n", P.name, GetNetList4Part (P));
}
}
###########################################

gebe ich zu jedem Bauteil die Netze aus.

z.B.
D4;N$89;+12V
IC1;S1;S2;S3;S4;S5;TASTER3;TASTER2;TASTER1;A;B;C;D;E;F;G;...
K1;+12V;N$89;X2.1;X2.1;X2.2;X2.2;X2.3;X2.3

Ist die Reihenfolge der Netze irgendwie definiert?
Also z.b.: Netz an PIN1, Netz an PIN2...
oder: Netz an dem Pin der zuerst in die Bibliothek geholt wurde...
oder: alphabetisch sortiert?
oder: von links oben nach rechts unten?
oder: ist das in jedem Schaltplan für ein und das selbe Bauteil
unterschiedlich?

Warum frage ich: obiger IC1 ist ein Atmel-uP und die Netze "S1-S4"
liegen an den Pins 18-21 ;)

Grundsätzlich wäre mir die Reihenfolge wurscht, Wenn!!!
sie sich nicht von Schaltplan zu Schaltplan ändert!?

Kann mir jemand die Frage der Reihenfolge beantworten?
Vielen Dank!

Ralf
Re: Reihenfolge Netzliste [message #165345 is a reply to message #165179] Thu, 31 March 2016 11:32 Go to previous message
CadSoft Support
Messages: 538
Registered: September 2006
Senior Member
Am 11.02.2016 um 15:13 schrieb Scherer Ralf:
> Guten Tag zusammen,
>
> mit
> ###########################################
> string GetNetList4Part(UL_PART P){
> string nets[];
> int count=0;
> P.instances(IS) {
> IS.gate.symbol.pins(PON) {
> nets[count++]=PON.net;
> }
> }
> return strjoin(nets, ';');
> }
>
> project.schematic (SCH) {
> output ("tst.txt", "wt")
> SCH.parts (P) {
> printf ("%s;%s\n", P.name, GetNetList4Part (P));
> }
> }
> ###########################################
>
> gebe ich zu jedem Bauteil die Netze aus.
>
> z.B.
> D4;N$89;+12V
> IC1;S1;S2;S3;S4;S5;TASTER3;TASTER2;TASTER1;A;B;C;D;E;F;G;...
> K1;+12V;N$89;X2.1;X2.1;X2.2;X2.2;X2.3;X2.3
>
> Ist die Reihenfolge der Netze irgendwie definiert?
> Also z.b.: Netz an PIN1, Netz an PIN2...
> oder: Netz an dem Pin der zuerst in die Bibliothek geholt wurde...
> oder: alphabetisch sortiert?
> oder: von links oben nach rechts unten?
> oder: ist das in jedem Schaltplan für ein und das selbe Bauteil
> unterschiedlich?
>
> Warum frage ich: obiger IC1 ist ein Atmel-uP und die Netze "S1-S4"
> liegen an den Pins 18-21 ;)
>
> Grundsätzlich wäre mir die Reihenfolge wurscht, Wenn!!!
> sie sich nicht von Schaltplan zu Schaltplan ändert!?
>
> Kann mir jemand die Frage der Reihenfolge beantworten?
> Vielen Dank!
>
> Ralf


Hallo Ralf,

wenn auch etwas spät.... aber vielleicht hilft's noch. ;-)

Das ULP geht ja über alle Pins und gibt die angehängten Netze aus.
Wenn Objekte Namen haben, wird üblicherweise alphabetisch ausgegeben.
Im Fall des ULPs oben sind das die Pinnamen, die alphabetisch soriert,
die Liste der Netze ergeben.

Bei nicht benannten Objekten, zum Beispiel einzelnen Net-Wires, wird die
Reihenfolge so wie sie gezeichnet worden sind, genommen.

HTH


--
Mit freundlichen Gruessen / Best regards
Richard Hammerl
CadSoft Support -- hotline@cadsoft.de
FAQ: http://www.cadsoft.de/training/faq/
Previous Topic: exp-lbrs.ulp - lschen der Skripts verhindern?
Next Topic: Maximierte Fensterposition wird nicht richtig gespeichert
Goto Forum:
  


Current Time: Thu May 25 18:15:51 GMT 2017