Hallo zusammen,
ich habe folgende Aufgaben / Problemstellung:
In UG Drafting sollen auf Zeichnungen Textblöcke abgesetzt werden. Diese Textblöcke sind inhaltlich Firma Spezifisch, bestehen aus Texten und Geometrie.
Die Texte sind inhaltlich Variabel, der Anwender hat für diese Bereiche in einem Dialog (pro Textblock ein UI Styler Dialog) Auswahllisten oder Eingabefelder. Die Texte (Annotation Notes) werden in 5 Sprachen auf der Zeichnung abgesetzt, diese sind Deutsch, Englisch, Französisch, Tschechisch und Chinesisch. Die Texte sind deckend zueinander Positioniert, liegen aber je auf einem separatem Layer. Je nach gewünschter Sprache wird dann der korrespondierende Layer aktiviert. Der Textinhalt (sämtliche Sprachen) ist in einer externen Datenbank abgelegt.
Zusätzlich zu den Texten hat es Geometrien (Positionierungspfeile, Symbole,...).
Beim Editieren (Verschieben, Löschen)der Textblöcke müssen immer alle Objekte welche zu einem solchen Textblock gehören (5x Annotation Notes + Geometrien) berücksichtigt werden. Es braucht also ein übergeordnetes "Steuerobjekt".
LOESUNGSANSATZ mit KF
Die Aufgabe des Steuerobjektes übernimmt hier die Instanz der KF Klasse, an dieser hängen dann die weiteren Child Objekte. Schön ist auch, dass mit dem Doppelklick auf die Child Objekte direkt wieder der zur KF Klasse gehörende UI Styler Dialog aufpoppt.
Das Problem ist aber, dass die Klasse ug_note nur Notes erzeugt, welche im Modelling ersichtlich sind. Auf der Zeichnung sieht man von diesen Notes nicht. Und auch sonst bietet KF für Drafting sehr wenige Funktionen.
==>> Mit KF nicht umsetzbar
KF mit UGOPEN
Habe dann aus KF die UG OPEN Funktion zum Erzeugen der Annnotation Notes verwendet, funktioniert soweit so gut, beim Löschen der KF Instanz bleiben aber alle UG OPEN Objekte stehen, haben also keinen Bezug mehr zueinander (KF Objekte zu den mit UG OPEN erzeugten Objekten). Oder wenn ich die KF Klasse update, wird nicht die bestehende Note upgedatet, sondern eine neue erzeugt.
==>> Mit KF/UGOPEN mehr schlecht als recht umsetzbar
UG OPEN
Hier kommt meine eigentliche Frage. Das Erzeugen der Notes mit UF_DRF_create_note funktioniert. Nun brauche ich aber eben so ein Steuerobjekt, in dem ich die Tags der Notes und der Geometrien ablegen kann. Dieses Steuerobjekt muss auch für den Anwender ersichtlich sein, beispielsweise als Rahmen um den Textblock. De luxe wär, wenn mit einem Doppelklick auf den Rahmen wieder der UI Styler Dialog erscheint. Das Steuerobjekt muss innerhalb des UG Parts abgelegt werden, darf nicht nur im RAM sein.
Wie kann ich mit UG OPEN so ein Steuerobjekt erzeugen?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP