Forum: Platinen Eagle, ulp, ich checks nicht.


von hobby (Gast)


Lesenswert?

Ich versuche schon seit mehreren Anläufen das Problem des schreibens 
eines ULP
in griff zu kommen.

Was ich gerne hätte:
run pin2net ic2 ...

Das soll bewirken, daß das Bauteil IC2 nach nicht verbundenen pins 
gesucht
wird, auf diese einfach eine Junction draufsetzen, und dann diese 
Junction mit dem namen des Pins benennen.

Ich stelle mir das so vor, z.B. ein Schaltplan mit MCU, verbinde die 
nötigen
sachen, starte das ulp und dann brauche ich bei den erweiterungen dann 
nur noch den Verweis auf die Pin, z.B. RA4, ADC0 oder so.

Das herausfinden der Pins passt problemlos, inkl. x+y coord,
ich habe aber probleme zu checken, ob diese coordinaten verbunden sind.
Ich habe es mit mehreren iterations sowie classen versucht, aber das 
Problem
scheinen die coordinaten zu sein, falsche units oder so was, ich raffe 
es einfach nicht.

Kann mir jemand weiterhelfen ?

von René K. (king)


Lesenswert?

Wenn Du das PIN-Objekt bereits hast, brauchst Du nur noch nach dem Netz 
zu schauen, an das der PIN angeschlossen ist. Beispiel:
1
int IsConnected(UL_PIN pin)
2
{
3
    return ("" != pin.net);
4
}
5
6
sheet(S)
7
{
8
    S.parts(PRT)
9
    {
10
        PRT.instances(I)
11
        {
12
            I.gate.symbol.pins(PIN)
13
            {
14
                if(!IsConnected(PIN))
15
                    dlgMessageBox(PRT.name + ", PIN " + PIN.name + ", ist nicht verbunden");
16
            }
17
        }
18
    }
19
}

Und bitte nicht vergessen, das ULP in die CadSoftsche Download-Area zu 
stellen, wenn Du fertig bist. ;-)

von hobby (Gast)


Lesenswert?

Danke vielmals.

von hobby (Gast)


Angehängte Dateien:

Lesenswert?

Schlußendlich, da der Code von king so gut klappte, ich ging den Umweg, 
die X+Y Pos der Pins des Symbols von den Instanzen des Schaltplanes 
gegenüber allen NETS (Junctions/Pins/...) zu checken, hatte aber 
probleme mit den units.
Lange Geschichte, kurzer Sinn, habe den Code verworfen und den von king 
genommen.
Hier die daraus resultierende ULP, ist noch nicht 100% fertig, aber 
reicht schon mal. Bez. Cadsoft downloadbereich, wenn king das machen 
möchte,
sollte er das Script ev. ergänzen und hochladen, ehrlich gesagt, auch 
wenn das
ulp für mich ein super ding ist, denke ich nicht, daß soetwas auf die HP 
des Herstellers zu stellen, zumal es auch nicht übersichtlichen 
Schaltplan liefert, und nur in Kombination mit Addjunction sowie anderen 
ULP´s angewant werden sollte, also man sollte schon wissen, was man tut.

Das ULP sucht alle vorhandenen Pins, welche nicht verbunden sind,
setzt eine Junction drauf und dann benennt sie die Junction.

Gruß

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.