 Wir haben einen guten Tag zusammen. Ich erzähle euch mal, was ich über Reisen in der Litronik-CRD-Programm, die mich im letzten Monaten gearbeitet hat. Der Erfreundlich hat schon mal alles aus der Litronik-CRD gemacht. So zahlbaren Day-Out mag auch einige. Und derweise wird sein Programm zufrieden wirklich. Umso bin ich nicht so arg viel, wie ich auch nicht. Deshalb habe ich mal einiges gebaut. Jetzt fragt man sich erstmal, warum. Wir haben schon die 17 Litronik-CRD-Machen-Menschen von seit 30, 40 Jahren. Warum noch ein Programm? Weil von den Programmen, die es momentan gibt, im Programm mit einem kleinen Programm, hat keiner so wirklich meinen Wünschen, einem Monaten-CRD-Programm entsprochen. Da bin ich jetzt bei der Reisen auf sinnvolle Verwaltung von Bord-Heilenden und Wohlen-DTC, Rendering, das die Möglichkeit in OpenGL leihnützt. Einheitliche Editor, das heißt, praktisch ein Editor für Symgole, Packages und was man so vorhanden so braucht. Und das die Formation, das heißt, die Konnektivität beim Bord-Heil aus der nächste Punkt und nicht was mit Schaltplanen kommt. Was ist ein OS Nulls, schlechter mehr dazu. So, jetzt erstmal so ein paar Quick-Facts zu Reisen. Reisen ist gestiegen mit T plus 14. Das war noch nicht immer so. Die erste Versuch beim Python gestiegen, weil Python einfach und so, und Rendering über ein Segen macht und die Daten halt mit B so ein Rangereicht wurden, war alles ziemlich hässlich. In dem dann nachher gut als anstelle und Liste war duckelbar. Und wenn Jacks in den gefallenen ist, dann dachte ich, hm, nehmen wir C, weil ich gesorgt habe, schreibt man C. Das war dann auch irgendwann lästig, als es darum ging, eine Ju-Ju-ID durch die Objekt durchzureichen. Dann habe ich es auch beim Rockband auf C gehabt. Ich habe mal ein Zitlusbus gemacht, das erste Mal, als ich es über ein Zitlusbus gemacht habe also kann ich jedem nur empfehlen. Jetzt sind mittlerweile ungefähr 26.000 Seilen. Also im Vergleich zu jungen CRD-Programmen doch eher klein. Guli wird gemacht mit GDK und GDK-A3, soll nicht alles sein, weil ich die OpenGL-Fech-Ecken und GDK auch. Das ganze Bordentröp auf Inungs- und Montag-MinGB auch auf Windows, sieht der Windows zwar nicht aus, wie die Windows-Anwendung bei GDK übergleichbar ist, funktioniert und freut gleich am Hasen. Das Datenvormat ist Jason, weil man muss nicht nachdenken und es gibt für C Plus, das ist auch sehr schön, in die nächsten Libraries. Und alles ist mit Ju-IDs versehen, macht ihn einfacher, man muss nicht fest nachdenken, wenn man den, wenn man den, wenn man den, wenn man den, wenn man den, wenn man den, wenn man den, wenn man den, wenn man den, wenn man den, wenn man den, wenn man den den, wenn man den, wenn man den denn, wenn man den, wenn man den wenn man den, wenn man den, wenn man den den, wenn man den.record sind specializes�이 wo ich es Omv3onne revise, die esทำ, wenn man den, wenn man den, wenn man den. Ja. Trotzdem biscuits grobzneisch Leiterbandwand, die so klein sind und abständig so klein sind. An der Redook gibt es auch schon ebenso wie in der Zwischenablage, die meistens funktioniert. Also, das, was noch nicht tut, ist nicht konzeptionär, sondern muss man einfach noch machen, in dem Fall ist es voll da zu bis jetzt. So, zum ersten Punkt ist auch eine Library. Libraries geben so jetzt zum Beispiel vom Geekat oder Eagle-Cant, weil ich war immer irgendwie wie diesen auf dem Chaos und da war irgendwie eine Struktur, war irgendwie so ein bisschen erkennbar, aber wenn es um spezielle Wortkelle gab, war die Struktur nicht mehr erkennbar. Die Bibliotheken waren auch immer sehr möglich, man hat irgendwie so eine Standard Library, dann noch ein eigen Projekt, noch ein eigen Wortkelle rein und dann will man ein neues Projekt mal zu sich herausprobieren. Und auch rechtzeitig, wie wir sind, Präzivationen zu verwalten, dann haben wir alle total, da ist man gleich eine ganze Länge an, z.B. zum Bohlen drin und dann enden wir einen Symbol und dann kann es irgendwie recht schnell eine eklige Digital Merchandise begeben, die auch gestört hat, war, dass es keinen Bezug zu kaufen beim Bohlteilen gab, d.h. wenn ich einen Sport später fertigen lassen will, oder ein oder ein kaufen will in den Bohlteilen, oder sie in den Bohlteilen rauszupfen, aber das ist eigentlich nicht genau. Und wer das schon in der Library drin wird, einfach sagt, ich nehme jetzt die Bohlteile hier und kann es dann auch so verlegeln, die kaufen. So, bei Horizon gibt es kein Library, das ist einfach alles in einem Pool drin. Dieser Pool geht momentan aufgetan, man ist daran nicht erfügt, den zu nehmen, aber es wäre schön, wenn das alles ankommt. Alles ist ein eigenes Bauteil, d.h. man kriegt wenig Büro wie Merchandise, im Mediatheil gar keine, wenn man nicht gerade am selben Masken baut und man unterdrünn ist ein Bohlteil, wie man es kaufen kann, d.h. ein Bauteil mit herrschenden, herrschenden Bohlen. Das ist, wie der Pool aussieht. Man hat als großes Element ein Part, wo man sich ein Bohlteil kaufen kann. Es ist zu dem erstmal näher, ein Part, haben wir den kriziert durch Hersteller und Hersteller Teilnummer, das heißt jetzt z.B. wir werden 7,4, 10,4, oder keinen Part, dessenfalls wir nicht andere Part erben könnten, z.B. wir stellen es in 7,4, 10,0, es wird ein Part, das man einfach kaufen und kriegt damit genau die selbe Wortreihe. Dann hat kein Part von Wertkarten, wie Kondensatoren, Widerständen, einfach Kompassität oder Widerstand. Weiter kann man prankische Daten angeben. Es sind recht feiern von Jason, wo ich nur sein schreiben kann, die Spannung kreziert oder Belastbarkeit, was ich dann später in Praktische Suche haben kann. Das Ganze wird noch ein bisschen sortiert über Tax, was man auch in einem Bus verhindert. Weiterhin ist in dem Part die Zuordnung von dem anklüssenden Entity zu dem wirklichen Part 7, wie es dann auch in echten Wert hat. So nun zur Präsentation vom Part auf den Bord, die Form eigentlich Packages. Packages ist dann also, der eben das Gehäuse vom Bord hält, mit den Anschlüssen und weiterhin noch Dingen, wie Tricks für den Bordgarten und Maschinenzüger prüfen, Gehäuse outline und bord.com ist das Accessibility-Layer, dass man sich auch ein Zeichnummern für das Bord nicht besuchen kann. Jedes von diesen Pads hier ist nicht ein Pad, wo er einfach angebt, dass es so groß, rechtweckig und hat diese Zulayer, sondern jedes Pad einzeln gezeichnet. Das nennt sich dann Padsback. Jedes Pad referenziert immer ein Padsback. Das ist dann der Standum von chemischen Elementen, aber schon hinterher, der zum Beispiel einfach Kupfer-Dayer hat oben, unten, innen, Bischofmaske, Löcher, alles, was man eben braucht, um Pads zu machen. Dann sind nämlich auch ganz einfach liebe, komplexe Pads gemütlich möglich, was man in manchen anderen Programmen mit einem Baskel möglich ist. Ist momentan ein bisschen aufwendig, seitdem man sie Pads baut, dass man sie durch die Textilität öffnen kann. Dazu gibt es die Entities und die Units. Entities ist praktisch die logische Perspektive von den Brötchen in der Netzliste. Diese Uniten sind auch im Brötchen, also von den Pads. Zum Beispiel, wenn ich einen vielfachen Entgatter habe, die sich für ein Entity besenden kann, dann spät als Zemos, TTL oder was immer ist, wenn wie gewollsend es ist, ist der Entity oder die Netzliste alles selber dann später. Ganz ein Entity an den Namen Brötchen, der dann im Scheitern voran steht und hat verschiedene Gates, also das ist ein Brötchen, ein Entwürfchen für den Kaffer jetzt, HPC zum Beispiel und noch im Hauskleid, den ganzen Namen Brötchen und noch in den Sortgroup, um später mal einzelne Kattertauschen zu können, um das Erdbewerken zu machen. Das ist praktisch das, was an Brötchen bei der Gattertauschen ist. Das ist das einzelne Kattertauschen, das ist gerade definiert selber. Ein Vorteil, wenn ich jetzt zum Beispiel hier was einmal, das Gattertauschen mit einem Entgy, das Brötchen jetzt mit einem Vierentgy jetzt hat, weil da ein Entgy, wenn der Entgy da noch im Glor geht, dann kann man da, dann kann man immer mit einem Entgy mit einem Entgy anzuschließen. Man dedikiert Durchnahme, um immer wieder das Wapen, um dann Sprechen und Binswapen zu können und eine Binde kann noch mehr Ernamen haben. Das ist für mich eine Kontrolle. Bei der Binde sind teilweise eine große Anzahl von Funktionen und kann man noch mehr Namen, die man dann auswählen, wie ich wieder bin und heißen sollte. Man macht so gut Alex. Das ist schon nicht mehr. Dann eigentlich noch hier so eine Brille mit dem Symbol drin. Das ist ein Symbol, das ist einfach nur die Lune, dafür ist er präsentiert. Das heißt, die Tins aus der Lune werden in den Symbol eingeladen und ich finde uns später in der Demo, wie wir diese Brille genauer schauen. Jetzt zu dem weiteren wichtigen Aspekt. Die Netzliste wer so schreibt dann. Das sind ja viele anderen Programmen, man so, was man sich schreibt dann mal und auf Netzliste exportieren drückt, dann kommt die Logik an und wird zu den Schaltern die Konnektivität zu ermitteln. Das ist doch eine Drossennetzliste. Das ist ein Problem dabei ist, dass man manchmal mehr, dass man wenn man mehr, wenn wir mehr, und teilweise gleiche Namen haben, nicht wirklich klar, ob die verbunden oder eben nicht verbunden sind. Außerdem ist es dann schwierig, wenn man ein Schreibt dann mal die Klima so zu geben, ob man jetzt beispielsweise die Netze verbindet oder die Netze auseinanderschneidet und es ist auch häufig schwierig, Busse gescheitert darzustellen. Den Punkt ist ganz bergweißen, es ist praktisch genau andersrum. Das heißt, während ich mein Schreibtplan mal die Netzliste aktualisiert und der Schreibt dann wieder, nachdem die Operation fertig ist, die Netzliste aktualisiert. Das heißt, der, wenn ich ihn wieder mache, würde ich ihn da nicht sehen, weil, was man zum Schreibtplan anzeigt, ist, was die Netzliste beinhaltet. Noch eine Frage, ich muss noch die Netze in der Schreibtlinie präsentieren, weil, wenn ich z.B. einen großen Reichbruch anschließen will, das ist schon einfach zu über die Verbände zu machen. Man hat Informationen aus der Tabelle, die Netze aus der Verbände, die Netze aus der Netzliste, wenn die Schreibtplan zurück überführt werden, das ist ein Weitrasteignoreisen. Es ist ein einzigredet worden, das sogenannte interaktiven Manipulator, mit dem, das ist praktisch auch so klar, das steht auch für alle, von, von, zum Wohl, über Schalter, bis zum Wort. Das ist ja ein Vorteil, man kann zu wenig bedienen, von über die gleichen Kommandos, man hat immer das Handeln, dann muss man eben immer wundern, das ist ein Vorteil, wenn man wieder aufs Neue implementieren muss. Zu dem ist noch ein paar Orientierungsdetails, zum einen, zum einen das Rendering, jetzt sehen wir, zum Beispiel vom Board, ich habe hier zu Beginn, das Board mit Backgages, mit Backgages, und wir noch Pads haben und Schlecks, also Leiter waren, dann kommt da vom Canvas, die Funktion Render an, die alle nicht nur bleibt, sondern auch die, also eben für zum Beispiel Leiter waren, und die sind, wir haben auch natürlich eine Farbe, und das sind Reihenfolge, dass die Layer Ordnung stimmt, dann werden die auch vom Canvas auf die Grafikkarte geladen, jetzt mit, mit, dann kommt der, dann kommen die Wartex und die German Shader, der Wartex Shader, der German Shader nimmt dann diese einzelnen, praktisch Punkte, wo ihr von jeder Punkt dann entweder so eine Triangle-Datenstruktur ist, dann zeige ich daraus ein Triangle Strip, das heißt bei drei Ecken, da sind einfach nur drei Punkte, bzw. bei Linien, mit runden Ecken, dann ist einfach ein Rechteck, das praktisch die Linie umschließt, und dann kommt noch zum Schluss der Fragment Shader an, der praktisch die Ecken abrundet, wo der Fülleffekt macht, und die Grafikkarte hat langweiliger Ego-Sten-Teils, dann hat man damit schon mal die Zipfugeln lastet, damit man noch ein bisschen Art von Interaktivität hat, weil bis jetzt hat man einfach nur ein Bild, mit dem nichts machen kann, fallen aus der Renderfunktion, auch noch ein Slektables raus, also praktisch Rechtecke, mit denen ich Dinge auswählen kann, wäre dann zum Beispiel jetzt wie hier so ein Tonkasten, mit einem Punkt in der Mitte, wenn man anzeigt, da kann ich was auswählen, und auch auswählen kann, und Target auf den einrasten kann, das heißt, wenn ich etwas verbinden will, lasse der Mostack auf den Pin ein, das ist auch wirklich den Pin erwischt. Weitere Aspekt in dem interaktiven Manipulator sind die Tools. Die Tools brauche ich für alles, um etwas zu bearbeiten. Jetzt sehen wir, zum Beispiel vom Schaltplan. Die Tools können wir jetzt zum Beispiel Tools sein, zum Dinge verschieben, oder Tools zum Malen von Netzlinien. Wenn Tool gestartet wird, erhält es Eingaben aus dem Canvas, das heißt, wenn ich meinem Ausbeweg, oder was Anklicketc, oder eine Taste drückt, kommt das das Tool mit, da raus, was machen muss, da drückt keinem was propagiert, das verwendet es dann nochmal neu. Und ich sehe, was ich getan habe. Wenn ich fertig bin, wird ein Komik durchgeführt, das heißt, die aktuelle Arbeitsgruppe, in der ich gerade gearbeitet habe, wird auf die Hauptgruppe geschrieben, und das ist eine ganze Ebene für die Netzliste. Das hat eine vorhandene Vorteil, wenn ich jetzt irgendwas, meine Aktion abbrechen will, einfach die Arbeitsgruppe setzen durch die andere Gruppe, und genau. Wenn ich das dann gemacht habe, kommt der Rebuild-Prozess, das dann eben der Prozess aus dem, der Schaltplan aus der Netzliste aktualisiert wird. Das heißt, der Schaltplan in sich beinhaltet keine Netznahmen, oder ähnliche. Die werden dann im Rebuild-Prozess aus der Netzliste in den Schaltplan überführt, um zu geben, wo ich gerade im Entsicheln dran bin, beziehungsweise was vielleicht in der Zukunft noch kommen könnte. Momentan bin ich gerade dran, das DHC auszubauen, dass es ein bisschen mehr kann, also einen Abschändel checken, also auch Abschändel-Checken zwischen Lützstop-Maske und zwischen freien Kupfer und Zilx-Screen, dass es da kein Problem mehr geben kann. Noch ein paar Dinge, noch ein bisschen mein Netzklassen aufräumen, weil diesen momentan nicht so schon implementiert, wenn, wie schon eben angesprochen, noch die noch die Layer erweitern, dass ich auch Wirkungspäden erstellen kann und eben so eine Maske, eine Layer für Lötpaste, dass man das auch später als Dänster draus machen kann. Ein wichtiges Video, was momentan noch fehlt, ist, dass ich Kupferflächen füllen kann, dass es noch ein bisschen aufwendiger ist wegen der ganzen Geo-Music-Operation dafür. Jetzt noch so Dinge, die in den Fernenn-Zukunft noch kommen, zum einen ERC, dass ich also checken kann, dass ich jetzt keine Tausenden verbunden habe und so Dinge, dass nicht so nett zu haben sind, wie zum Beispiel 3D Export und Darstellung. Wird uns wichtig, ist eigentlich der letzte Punkt, die Integration vom Kikat-Route, vom interaktiven Rute, weil der ist wirklich sehr gut, da wurde auch sehr viel Energie reingesteckt und der ist glücklicherweise so aufgebaut, dass er sein eigenes Datenmodell hat. Das heißt, nicht mit Kikat selber arg verwoben ist. Das heißt, dass es machbar ist, andere CAD-Programme anzuflanschen. Da hat er den Vorteil, dass man nicht mehr neu machen muss und einfach darauf aufbauen kann. Weil ein Features gibt es auch Dinge, die ich nicht in Horizon sehen will. Dazu zählt ein Simulation, sprich Spice, weil Geschaltung, die man am Ende auf dem Board hat, ein Regel mit dem, was man simulieren will, recht wenig zu tun. Wir sind in Dimensionen noch wie Vereinfachungen treffen, die Echterspannungsquellen ersetzen und andere Dinge. Und wir haben auch IT-Spice. Das ist meines Erachtens nach gut genug für alles und es lohnt sich nicht, da jetzt noch irgendwas anderes zu bauen. Ebenso finde ich es ein Autoroute, momentan nicht wirklich wünschens, vielleicht ein Autoroute, wenn wir in den Aufwand stecken, wir wissen andere Dinge. Sonst denken Leute immer bei Autoroute, macht Autoroute mein ganzes Board automatisch. Die Erwartungen will ich nicht wecken. Horizon ist Open Source, gibt es auf GitHub, wenn jemand mitmachen will, kann es einfach Issue aufmachen, Pool Request stellen und Issue aufmachen, praktisch diskutieren, das Feature erst mal haben will und das Request stellen und das Feature noch zu merken. So, jetzt ist alles schön und gut, aber wie sieht es eigentlich wirklich aus? Jetzt mal kurz aufmachen. Jetzt starte ich hier den Projektmanager. Der sieht so aus, der ist dazu da, dass man irgendwas hat, wo man drauf doppelklicken kann und nicht den inaktiven Manipulator von Hand starten muss. Das ist der Projekt zum Testen. GPN, DEMO, mal in KMP, auf Create, da stimmt es, habe ich schon gemacht. Jetzt habe ich hier in der ersten Projekt, dann haben wir wieder der Schematikboard und den Part Browser. Dann fange ich mal die Schematik auf. Wir haben jetzt hier ein leerer Schaltplanplan, was ich jetzt erst mal machen will, ist ein Part platzieren. Dazu kann ich ein Wetter hier auf Trace Part drücken oder kann aus dem Projektmanager den Part Browser bemühen. Dann bekomme ich hier den Browser, mit dem ich die Allerliste an Parts durchsuchen kann. Das kommen jetzt nicht aus den JSON-Dateien, sondern in JSON-Dateien werden von einem Programm in das SQLite-Datenbank überführt, das ich da eben auch begehend in die Form suchen kann. Nimm ich jetzt mal als Beispiel-Part hier, zum Beispiel einen Vierer-Gatter. Jetzt fragt mich der Manipulator, welches von den Symbol ich hinzufügen will. Dann fange ich mal mit dem Symbol A an. Jetzt habe ich hier an der Maus eben das Symbol kleben. Jetzt habe ich in der Netzliste schon die ganze entity mit allen Gates drin. Hier habe ich das Symbol noch nicht im Schaltplan drin. Dann kann ich jetzt hier das Tool verwenden. A Place Symbol, mit dem ich praktisch einen Symbol, dass man in der Netzliste hier gibt, den Schaltplan holen kann. Dann kann ich sowieso noch das B-Symbol und nochmal das Symbol für die Power. Was ich hier gesehen habe, das Menü, das kommt, wenn ich die Lehrtaste drücke, dann gehe ich von Übersicht über alle Tools, die ich gerade auswählen kann und zusätzlich welche Taste ich dafür drücken kann, um das schneller auszuwählen und kann hier auch nach Tool suchen, wenn ich weiß, wie es gerade heißt. Jetzt ein bisschen was zum Kennen was. Ich kann hier ganz normal zoom und pan. Wenn ich zoom und pan, muss die CPU gar nichts machen. Die Daten sind alle auf der Grafikkarte, sondern können nochmal von der Grafikkarte neu gerendert werden und das geht eben recht angenehm schnell. Also Nettigkeit, wenn ich jetzt hier pan, kann ich hier, wie auch bei Blender, einfach durch pan und hab und kann bliebify pan und finde ich einen Anschlag. Dann, dann waren wir jetzt mal in Netz. Hier bin ich jetzt mal zum Beispiel ein bisschen verschoben hab. Den Ausgang hier mit dem Eingang durch einfach auf N für den Nettline kriege ich nur unten eingeblendet. Noch so einen kleinen Tooltip, was ich alles machen kann. Dann bin ich jetzt einfach jetzt zum Beispiel jetzt den Ausgang hier mit dem Eingang. Mit Slash kann ich verändern, wie das, wie Leitung abknickt. So, zack, den Netz gemalt. Jetzt will ich noch zum Beispiel hier an den Poweranschluss anschließen. Eine Masse pin. Dafür werde ich erstmal eine Netz. Jetzt wähle ich das Netz aus. Trage da einen Namen ein und sag, der Name ist ein Powernetz. Jetzt kriege ich auch schon gleich eine Warning, dass jetzt hier das Symbol dafür fehlt. Kann ich mit GND, genau, kann ich jetzt hier einfach mit O wie Power, weil P war schon etwas anderes belegt. Ein Masse Symbol platzieren habe ich jetzt ein Masse Symbol. Also wie man sieht, man kann schon Chatpen damit malen. Ich kann hier oben auch nochmal ein Netz dran malen. Dann noch ein Label dransetzen. Das hat jetzt noch keinen Namen. Da trage ich jetzt mein Ding hier plus 5 Volt ein. Und jetzt habe ich hier ein Netz. Bin ich jetzt zum Beispiel hier dieses Netz, wenn ich das nicht mit dem Label will, dann bin ich nicht einfach das Netz hier um, weil bei diesem Moment ein neues Netz. Zudessen wähle ich das Tool aus, mit einem etwas schwierigen Namen. Move Net Segment to OtherNet. Das bedeutet jetzt, dass alle Pins, die mit diesem Net Segment, sprich, diese Linie verbunden sind, mit dem anderen Netz verbunden werden und ihre Achselverbindung verlieren. So, jetzt habe ich mal so ein bisschen was im Chatplan drin. Ein paar mehr. Jetzt hier noch irgendein Konsultor mit 100 Nano Fahrrad und nur 603 als Package. Ich kann jetzt hier auch noch anschließen. Einmal Power Symbol für Masse und jetzt noch mit den plus 5 Volt verbinden. Jetzt wollen wir noch Namen vergeben. Annotate habe ich Namen. Ich drücke hier auf Speichern, mit dem Netzliste gespeichert. Dann wechsle ich zum Board und kann jetzt in dem Board hier das Tool auswählen, Plays Package. Das nimmt das Package, das mit dem entsprechenden Part verknüpft er und gebt es mir ein Orsteiger dran. Aber jetzt hier das Part von eben, von jetzt eben das Package von den Logi Gatter. Und mit sich hier eine Idee ein bisschen umschalten, dass es ein bisschen sinnvoller aussieht. Das ist jetzt raus, der ja so ausschalten und das mit Logi Gatter oft nur ran schalten. Dann sehe ich jetzt hier schon mal mein Part mit den, jetzt auch schon Netzenabendrennen und Airwires, nämlich noch den Kondensator dazu. Wie man sieht, ich habe hier auch schon Retsnestlinien, die automatisch Necksägennetz verbinden. Dann Routen kann ich auch schon, drücke ich auf X und kann jetzt hier das Netz jetzt hier eine Netzinge malen, die jetzt momentan leider noch eine Breite von 0 hat, weil es in Regeln noch nicht definiert war. So sollte ich die Regeln noch nicht angewendet habe. Und jetzt habe ich hier eine entsprechende Breite. In Regeln habe ich weiterhin noch noch eine Clearance. Also kann ich jetzt hier Clearance-Regeln angeben mit erstem Netz, zweitem Netz und hoffe ich, dass das Ganze gelten soll. So, ich hoffe, das war so ein kleiner Überblick und dann ist es hoffentlich genug Zeit für Fragen. Das geht. Ich meine es hier mal einfach ab 2 hin. Dann kann ich hier so einen Segment auswählen. Dann ziehe ich wieder angeben, ich will nicht die Breite von den Regeln übernehmen und noch eine eigene Breite einstellen. Das geht momentan nicht. Ja, sorry. Die Frage war, ob ich auch Regeln erstellen kann für einzelne Tracksegmente. Sonst noch Fragen? Ja, ein paar Fragen sogar. Ich habe irgendwie in meinem früheren Leben ziemlich viel mit Igel gearbeitet und war damit immer unzufrieden. Aber jetzt arbeite ich mit der Legro und bin noch viel unzufrieden. Und ein Grund für diese Unzufriedenheit ist tatsächlich der Pets Deck-Editor. Weil der schlicht und ergreifend nervt. Wenn ich sozusagen einfach schnell ein Pad oder meinetwegen ich muss einfach aus verschiedenen Gründen beispielsweise, weil die Bestückung irgendwie anders ist, muss ich das Verhältnis von sagen wir mal Stop oder von Lötschablone zur Pettgröße muss ich ändern. Das ist ein bestimmter Tool, was dann alle Pets durchsucht und alle Pets dann irgendwie ändert. Jedes einzelne Pad verändert, wenn es blöd läuft, manuell um diese Regel zu ändern. Und deswegen hätte ich so eine kleine Anregung, nämlich dass man wenigstens vielleicht über ein externes Tool oder ich weiß nicht, wie du es dir vorstellst, aber wenigstens die Möglichkeit bietet einzelne Pets, einzelne Grundformen, meinetwegen recht deckig, dann parametrisiert zu erstellen, direkt während man das Symbol erstellt. Das ist der Plan. Das ist jetzt ein bisschen anders. Die Idee war, dass man mit einem kleinen Skripsprach oder so auf einen wenn das Package auf dem Board ist auf die Pets-Operationen anwenden kann die in ein paar Geschmacken vom Board kriegen zum Beispiel Abstand zwischen Pad und Lötschraubmaske dann wird modifiziert dieses Skript dann eben die Abstände das ist Pad und Lötschraubmaske eben dass man das so parametriert hat und nicht diese Abstände fast in Library eingebacken ist. Und dann habe ich nur noch eine kleine andere Frage und zwar, wie ist denn jetzt die GUI implementiert? Ich sehe es nicht ganz. Die GUI, das ist alles GTK das Rendering hier innen drin es ist alles eine GTK Gel Area die es ja GTK noch nicht allzu lange gibt das ist immer unser Rendering wie beschrieben wie beschrieben geh ich mit OpenGL und die Gründung herum die ist einfach GTK manches ist es mit Late gemacht manches ist halt einfach programmatisch hinzugefügt. Und hattest du auch überlegt oder im Betracht gezogen überhaupt das vielleicht Browser basiert zu machen? Überhaupt nicht. Nee, weil für die Browser ist das einfach die vollkommen falsche Plattform und GUI ist mit Late zu machen ist einfach so viel zu geben als irgendwie HTML und Java Skript also Browser war für mich nie nur Option gar nicht wirklich, nie. Danke. Weil CID im Zuhause, einfach nein. Danke. Ich habe mal eine Frage, es gibt ja da oben diesen PDF Export ist es einfach nur im Print oder ist das ein intelligenter Export wo man auch den Symbolen folgen kann? Nee, momentan ist der PDF Export ziemlich doof, der war einfach nur so gemacht weil er einfach war ich liege praktisch einfach was ich auf die Grafikkarte verschmeißen würde, das heißt meine Triangle Datenstruktur mit Linien und Dreiecken eben und PDF rein, also überhaupt nicht schlauer als momentan aber war jetzt auch keine so hohe Priorität dass man sehen kann, dass sich das in die Motivation was besser zu machen erst mal, aber ja, auf eine Option. Ja, noch eine kurze Frage gibt es auch Pläne für differenzielle Leitungen oder imedanzangepasste Leitungen also Richtung Layout? Differenzielle Leitungen, die kommen hoffentlich wenn ich den Gigadrooter eingebaut habe dann werden wir das Problem schon mal erschlagen und imedanzangepasste Leitungen gehen ja schon beinahe jetzt weil ich kann ja praktisch für eine Leitung in Regeln angeben wie breite sein soll jetzt jetzt für signalenden Leitungen und wie große Abstand sein soll also in gewisse also signalendend für die schon so halbwegs gehen Okay, danke Ja, cooles Projekt, also vielen Dank für den Vortrag ich habe in der Vergangenheit viel mit Gigad gearbeitet und das ist in den letzten zwei Jahren oder so ist das schon erheblich besser geworden und adressiert also so in meinem Gefühl auch einige der Beschwerden, die du auf den ersten zwei Folien geäußert hast Warum hast du dich dafür entschieden ein neues Projekt anzufangen anstatt die Schwächen, die Gigad im Moment hat dort zu verbessern? Ja, die Frage habe ich gerechnet und ich habe mich mir gedacht deshalb habe ich versucht sie gemäßig zu formulieren Ja Also eine Sache war die mir gestört hat war das fand ich momentan der Fokus von Entwicklung ein bisschen nicht da wo ich ihn sehen würde zum Beispiel der Slayer Autosmittel ist wirklich sehr sehr gut geworden seitdem ich es daran gearbeitet habe im Jahr 2016 Schaltmann hatte der der beim Zoom und Pen lag und beim Verschiebenen was ein Grafikfehler macht Ja und das war auch so eine meiner ersten Schaltmann-Editor zu machen und hat auch viele Dinge die werden praktisch mit so großen Umbauten verbunden wie zum Beispiel dass der Schaltmann-Editor in Gigad mehrere Seiten pro Hierarchie-Ebene kann ich denke ich mal schon konzeptionell ebenso wie Library-System da hat ich so gesehen dass es eigentlich einfacher ist praktisch mal frisch und vorne anzufangen und eine Code-Pars hat die nicht C++ von vor 20 Jahren noch beinhaltet mit Dingen die man vor 20 Jahren für gut befunden hat und eben auch eine Rendering zu machen mit OpenGL3 Gigad nämlich auch OpenGL, aber halt eben das alte OpenGL2 was eben noch funktionieren wird aber jetzt nicht dementsprechend was heutzutage Grafikkarten sind Du rendest ja da nicht viel Du rendest ja da nicht viel Du rendest irgendwie ein paar Tausend oder ein paar Zehntausend Dreiecke also ich mein das wird jetzt die Grafikkart wenn ich überfordere nur weil du irgendwie den Standort von vor drei Jahren findest Ja, aber ich wollte es einfach einmal schön machen Ich war auch so ein bisschen mitzulecken kann, du Spieltrieb dabei ich hatte schon die Ideen ein bisschen länger im Propf gehabt und Ja Okay, vielen Dank Jetzt als sagen wir mal Privatmänder was hast du als Usability Features noch vor ich habe es gesehen Symboles setzen auf dem Schaltplan ist sehr, sehr, sagen wir mal zeitaufwendig, weil ich immer alle Subzimule einsetzen muss ist da irgendwas in Aussicht, was du vorhasst dir gerade nicht so wichtig Ja, das kommt drauf an, wenn mich irgendjemand mal drauf anspricht und wirklich sagt dass mich nervt gerade momentan furchtbar dann dann brauche ich es um Momentan ist es halt so, ich baue ich baue gerade momentan so die Dinge ein die mich gerade am meisten stören und momentan liegt meine Schwerpunktentwicklung mehr so im Bereich von Bord und ERC und Schaltplan ist momentan nicht so der Schwerpunkt aber viele von Änderungen sind teilweise recht einfach aber jetzt zum Beispiel Symbole platzieren ist jetzt, wenn ich ein Part habe der ist nur ein Symbol, der ist nur ein Widerstand einfach auf Plays Part gebe ich jetzt hier mal ein ZE-Almit mit irgendwie 47 Nano Fahrrad doppelklickt drauf, sag habe ich das Symbol drin das ist ja nur eben umständlicher bei Parts und mehreren Symbolen aber das kann doch einfach besser werden Entschuldigung, ich muss nochmal eine Frage erstellen und zwar wenn man beispielsweise Bonding Areas für Chip erstellen möchte dann ist es wichtig, dass man viele Pads gleichzeitig editiert auf einer Fläche also ich will beispielsweise eines vergrößern und deshalb muss das andere verkleinert werden oder ich habe eine komplexe Shape und ich muss ein Pad irgendwo einpassen bei Allegro geht das nicht also bei Allegro muss man dann irgendwie zusammenfrickeln oder man Designs in einem anderen Tool und übernimmt dann die Maße oder so es ist eine Katastrophe hast du da eine Strategie was machst du jetzt so genug? ich habe es gerade nicht so ganz verstanden was du reichen willst also ich habe einfach eine komplexe Anordnung von Pads in einem Symbol beispielsweise ist ein Pad in irgendeiner Weise embedded in einem anderen und dieses Pad muss ich jetzt vergrößern aus irgendwelchen Gründen um einen Pad verkleinern und wenn ich die jetzt nicht gleichzeitig editieren kann, dann muss ich die Symbole sequenziell immer öffnen und schließen öffnen und schließen, checken ob es funktioniert das Partner erstellen und so weiter es ist schrecklich und gerade wenn man Chips designt dann macht man so was ständig weil man diese Bond Places braucht und da kann so was Wochen kosten und deswegen wäre es gut sozusagen die Möglichkeit zu haben in irgendeiner Ebene und da hätte ich zu editieren beziehungsweise ein Pad an sich im Package hat bis auf Position und Rotation keine Attribute es kommen alles aus dem Padstack raus und Padstacks kann ich so liebe viele Editoren aufmachen wie ich will und sind praktisch auch referenziert d.h. wenn ich das Pad speichere und dann das Package auf und zu mach er zu und auf mach dann ist das neue Padstack noch ein neuer Padstack auch drin aber jetzt so Horizon richtet sich mehr so an Hobby ist besingen wie Semi-professionelle und da machen ja die wenigsten so Chips und Bohr-Technologien sonst noch Fragen? und zwar gibt es um die parametrische oder prozedrale Bearbeitung also ich würde mal gerne mal wünschen dass es so was gibt z.B. für Stiftleisten z.B. für IC Packages dass man einfach nur Parameter hat wie z.B. der Abstand ist so und dann so viele Pins und da gibt es halt nur das eine Bauteil was eben relativ intelligent gestaltet ist und das wird dann halt einfach angepasst da drin wenn man den Parameter ändert ist so was vorgesehen? ja es wäre so ein gewissermaßen denkbar mit dieser Sache die ich da eben angemeldet dass ich praktisch wenn ich ein Part in Sport lad dass das Package-Standard von dem Skript angepasst werden kann das wäre dann z.B. damit machbar und diese Parameter können aus dem Part kommen d.h. ich habe einmal ein generisches Package das ist jetzt irgendwie Pin-Leiste 1 x X und dann wenn ich jetzt einen Part anlege das ist jetzt irgendwie Pin-Leiste 1 x 40 und einem bestimmten Hersteller ist können die das Part in den Package-Parameter mitgeben 40 Pins restermaßen 5 mm aber ich brauche halt für jedes praktisch Part also wenn ich auf dem Board habe brauche ich auch einen Part in dem Pool dass ich einfach Bombe exportieren kann und zwar weiter was ich kaufen muss also das wären dann wie einzelne Parts die dann am Ende entstehen ja ich würde praktisch nur einmal ein Package haben und dann halt für jede Variation ein eigenes Part okay dass das dann immer neu erzeugt und dort für jeden einzelnen Teil genau weil da ein britischer Part kann man leider nicht kaufen okay noch eine andere Frage hattest du auch drüber nachgedacht Array Notationen für Leitungsnamen zu verwenden beispielsweise also wenn ich einen 8-Bit-Bus habe dass ich den dann wie ein Array benennen kann und dann in einer Leitung tatsächlich 8 Leitungen stecken das ist jetzt nicht so aber ich habe praktisch Busse mit dem Gedanken dass man eigentlich heutzutage die meisten Busse nicht so parallel sind als quasi oder so ich kann jetzt hier meinen Bus anlegen hier zum Beispiel einen iQuadrat C Main die kann jetzt einfach einen Member geben SDA Netzname setzen und noch ein Member SCL und auch ein Netzname setzen dann habe ich den Bus angelegt jetzt kann ich hier mit U einen Bus Label platzieren jetzt kann ich an den Bus Label eine Leitung malen dann habe ich jetzt hier einen Bus dann kann ich dann ein Bus Ripper dransetzen mit dem ich dann aus dem Bus die einzelne Netze rausziehen kann und habe dann jetzt hier meine Netze für jetzt eben SCL die dann auch entsprechend heißen nice ja und dann hat er wirklich einen Bus der weiß einfach nur ein Bild ist und praktisch dass die Zuordnung eigentlich nur über den Netznamen geht heißt diese Label platzieren wenn es eigentlich auch überflüssig weil es nur zur Demo dran einfach praktisch das Netz hier wenn es auch ausfällt weil es es trotzdem ist das Netz aus diesem Bus sehr cool auch noch so eine Sache wenn ich jetzt hier zwei Netze verbinde zum Beispiel einen Netze A der hier ein Netze B sagt mir das hat einen Namen aber hat kein Label dran soweit ein Netz mit einem Namen kann hier mit dem anderen Netze verbunden sein durch den Namen weben da geht es hier die Warning, dass das Label fehlt weil so könnte ich ja praktisch eine Verbindung haben die zwar da ist der Netzlist, aber ich vielleicht nicht sehe mache hier das Label dran und dann ist die Warning weg zum Beispiel das Netze hier mit dem Netze hier verbinden will merkt ihr so Reisen weil weil ich weiß, diese Linie hier gehört zu dem Netz, die Anlinie durch das andere Netz fragt mich für wie ich jetzt die Netze verbinden möchte ob ich jetzt, wie ich praktisch wie ich das Netz wie ich das Netz jetzt aufreden soll und ich kann noch Andu machen wenn ich das gut beendet habe, darum Z und wieder weg dann, vielen Dank