Autor
|
Thema: T-Verbindung (945 mal gelesen)
|
JochenR Mitglied
Beiträge: 26 Registriert: 08.09.2015
|
erstellt am: 02. Mai. 2019 09:25 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, hat jemand eine Idee wie ich das Einfügen eines Symbols auf einen T-Verbindungspunkt (Siehe Bild) vereinfachen kann? Konkret, würde ich das gerne als Skript lösen, welches ein bestimmtes Symbol an genau die Stelle einfügt, an der ein T-Verbindungspunkt erzeugt wird. Der Verbindungspunkt wird ja automatisch beim Verbinden zweier Leitungsnetze erzeugt. Gibt es eine Funktion, die diese Verbindungspunkte zurückgibt? Viele Grüße Jochen R. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
K0NFUZIUS Moderator
Beiträge: 258 Registriert: 06.02.2006
|
erstellt am: 03. Mai. 2019 11:09 <-- editieren / zitieren --> Unities abgeben: Nur für JochenR
Hallo Jochen, Ohne es zu programmieren denke ich, dass folgende Funktionen helfen können: NetInterface::GetNetSegmentIds NetSegmentInterface::GetNodeIds 'Alle nodes am Netzsegment holen PinInterface::GetTypeId() = 7 ' um nur Netz-knoten zufiltern PinInterface::SetNodeId ' Um den Node zu setzen PinInterface::GetSchemaLocation ' um die Location zu bekommen Gruß Jörg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JochenR Mitglied
Beiträge: 26 Registriert: 08.09.2015
|
erstellt am: 03. Mai. 2019 14:23 <-- editieren / zitieren --> Unities abgeben:
Hallo Konfuzius, danke für deine Antwort. Das probiere ich noch aus. Über einen anderen Weg möchte ich nun an eben diesen T-Verbindungen ein Symbol platzieren, per Skript. Das funktioniert mit Grob:
Code:
shtid = prj.GetCursorPosition(x, y) sym.Load "T-Verbinder", "1" newid = sym.Place( prj.GetActiveSheetId, x, y, "" )
Es wird genau an der Stelle das Symbol paltziert, allerdings werden die Verbindungen (Pin-Anschlüsse) nicht mit dem Netz verbunden, welches genau an dieser Stelle ist. Der manuelle Weg, paltzieren von Hand funktioniert, alle Anschlüsse des Symbols verbinden sich mit dem Netz. Gibt es bei der Wahl oder beim Ausführen der Funktion noch etwas zubeachten, damit das funktioniert? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JochenR Mitglied
Beiträge: 26 Registriert: 08.09.2015
|
erstellt am: 13. Mai. 2019 08:21 <-- editieren / zitieren --> Unities abgeben:
Ich habe deinen Ansatz verfolgt Konfuzius. Und es funktioniert. Ich bekomme die Positionen der Nodes und platziere mit PlacePart dann eine subcircuit, welches nur das Symbol enthält. MMit dieser Methode, wird dann das Symbol auch mit der Leitung verbunden. Jetzt möchte ich aber den Fall Löschen noch per Skript realisieren. Mein Ansatz ist zunächst, dass ich mit prj.getSymbolIDs alle Symbole scanne und anhand des Symboltypename nur die Verbindungspunkte lösche. Ich möchte das allerdings noch von der Wire abhängig machen. Nur wenn kein Draht an dem Verbindungspunkt anliegt, möchte ich ihn löschen. Kennst du einen Weg wie ich von dem Symbol zum Wire komme? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
K0NFUZIUS Moderator
Beiträge: 258 Registriert: 06.02.2006
|
erstellt am: 14. Mai. 2019 17:19 <-- editieren / zitieren --> Unities abgeben: Nur für JochenR
|
JochenR Mitglied
Beiträge: 26 Registriert: 08.09.2015
|
erstellt am: 27. Mai. 2019 12:07 <-- editieren / zitieren --> Unities abgeben:
|