Autor
|
Thema: Teilschaltungen.... (1473 mal gelesen)
|
philipp.huebner Mitglied
Beiträge: 34 Registriert: 22.09.2005
|
erstellt am: 27. Sep. 2005 12:02 <-- editieren / zitieren --> Unities abgeben:
hallo, Ich hab noch ne kleine Frage: In meiner Datenbank tauchen sowohl "normale" Bauteile mit Subsymbole alsauch Bauteile,die im Bauteilfenster einen Reiter "Teilschaltung" mit einem Dateipfad haben.Die kann ich per Skript nicht direkt platzieren...sind das Baugruppen,terminals?? und wie kann ich per skript 2 pins deren Koordinaten ich habe, miteinander verbinden.... Dankeschön Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
timmle Mitglied Entwicklungsing.
Beiträge: 234 Registriert: 17.02.2005
|
erstellt am: 27. Sep. 2005 13:03 <-- editieren / zitieren --> Unities abgeben: Nur für philipp.huebner
Hallo Philipp, vorneweg eine Bemerkung. Möglichst nicht mehrere Themen in einen Beitrag. Das gibt "Kuddel-Muddel" Lieber zwei Beiträge verfassen und einen aussagekräftigen Namen für das Thema wählen. zu 1.) Teilschaltung: Terminals sind Klemmen, Terminal Block könnte eine Teilschaltung sein. Weiss ich aber nicht genau. zu 2.) Verbindungen (objCon): Neues Projekt öffnen, Blatt 1 muß vorhanden sein, Script laufen lassen:
Code: Set objApp = CreateObject("CT.Application") Set objPrj = objApp.CreateJobObject Set objSht = objPrj.CreateSheetObject Set objCon = objPrj.CreateConnectionObjectobjSht.search 0, "1" If( objSht.GetId <> 0 ) Then ReDim x(3) 'Array definieren ReDim y(3) x(1) = 100 'Array belegen y(1) = 100 x(2) = 100 y(2) = 110 x(3) = 150 y(3) = 110 objCon.create objSht.GetId, 3, x, y Else MsgBox "Blatt 1 nicht gefunden" End If
Das ist nur die Grundstruktur. Du kannst dann noch Signalnamen vergeben, die Farbe und Dicke verändern u.s.w.------------------ Gruß Uwe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
philipp.huebner Mitglied
Beiträge: 34 Registriert: 22.09.2005
|
erstellt am: 27. Sep. 2005 14:39 <-- editieren / zitieren --> Unities abgeben:
dankeschön.... die Verbindungen konnte ich so schon initzialisieren.... die Frage ist wie ich 2 Bauteile an ihren Pins miteinander verbinde.... ich habe die Koordinaten über die Pinids in Felder geschrieben und bau dann eine Verbindung auf....die aber vom Programm nicht angenommen wird.... [Diese Nachricht wurde von philipp.huebner am 27. Sep. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
timmle Mitglied Entwicklungsing.
Beiträge: 234 Registriert: 17.02.2005
|
erstellt am: 27. Sep. 2005 15:30 <-- editieren / zitieren --> Unities abgeben: Nur für philipp.huebner
Hallo, ich weiss nicht, was bei Dir der Grund ist, dass die Verbindung nicht angeschlossen wird. Bei mir klappt es. Vielleicht hängt es mit dem eingestellten Raster zusammen. Nimm mal als Endwerte im Script 148 und 112. Das passt in das 4mm-Raster. Wenn Du jetzt ein Stecker "händisch" an die Koordinate 148/112 platzierst, und dann den Script aufrufst, klappt es dann? Du müßtest den Stecker jetzt verschieben können und die Verbindung bleibt als "Faden" dran. ------------------ Gruß Uwe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
philipp.huebner Mitglied
Beiträge: 34 Registriert: 22.09.2005
|
erstellt am: 27. Sep. 2005 16:08 <-- editieren / zitieren --> Unities abgeben:
|
Eldorado Mitglied
Beiträge: 73 Registriert: 12.06.2004
|
erstellt am: 27. Sep. 2005 16:48 <-- editieren / zitieren --> Unities abgeben: Nur für philipp.huebner
Nachtrag zum Begriff "Teilschaltungen": Eine Teilschaltung ist das, was du über Datei -> Exportieren in sog. E3P-Dateien schreiben kannst. E³ schreibt dabei immer alle Planelemente die entweder gerade markiert sind, die des aktuellen Blatts oder die mehrerer Blätter in eine solche Datei. Die E3P-Dateien können mit Datei -> Import dann entweder wieder in die gleiche Zeichnung (und dabei dann verdoppelt) oder auch in anderen Zeichnungen importiert werden. Andere Systeme nennen so etwas oft auch "Zeichnungsmakro". Darüber hinaus kann man in der Datenbank Bauteile anlegen, die intern nicht nur aus irgendwelchen Gattern und Pins bestehen, sondern als Inhalt solche Teilschaltungen besitzen. Wenn man dann später ein solches Bauteil aus dem DB-Baum heraus platziert, dann wird der komplette darin hinterlegte Schaltungsteil einschließlich aller Bauteile, Symbole, Verbindungen usw. platziert. Teilschaltungen können von Scripts aus mit dem Befehl prj.ImportDrawing(), prj.LoadPart() oder sht.PlacePart() eingelesen werden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
philipp.huebner Mitglied
Beiträge: 34 Registriert: 22.09.2005
|
erstellt am: 28. Sep. 2005 11:22 <-- editieren / zitieren --> Unities abgeben:
stimmt,danke....mit den Funktionen kann ich die Blöcke platzieren,aber wie greife ich nun auf die Symbole&Pins zu,bzw. wie gebe ich 2 mit placepart platzirten blöcken unterschiedliche bezeichnungen...das sind ja keine Device-objekte.... [Diese Nachricht wurde von philipp.huebner am 28. Sep. 2005 editiert.] [Diese Nachricht wurde von philipp.huebner am 28. Sep. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
philipp.huebner Mitglied
Beiträge: 34 Registriert: 22.09.2005
|
erstellt am: 28. Sep. 2005 15:54 <-- editieren / zitieren --> Unities abgeben:
|