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 ?
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. ;-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.