Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Auswahl aus UIStyler beim schließen beibehalten

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
Autor Thema:  Auswahl aus UIStyler beim schließen beibehalten (1203 mal gelesen)
DocCleaner
Mitglied
Trainer, Supporter und Programmierer für NX und TC


Sehen Sie sich das Profil von DocCleaner an!   Senden Sie eine Private Message an DocCleaner  Schreiben Sie einen Gästebucheintrag für DocCleaner

Beiträge: 15
Registriert: 31.01.2012

NX 8.5, TC 8.3, C# oder UserFunction

erstellt am: 06. Nov. 2014 10:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen.

Ich möchte ein Programm schreiben, das dem User ermöglicht mit einem Klick alle Vorkommen eines bestimmten Teiles einer Baugruppe auszuwählen.
Es soll also beispielsweiase auf eine Schraube geklickt werden und dann sollen alle Vorkommen dieser Schraube in der angezeigten Baugruppe selektiert werden.

Mein Lösungsansatz ist, einen UI Styler Dialog mit einem SelectObject-Block aufzuziehen. Der Block erhält einen SelectionFilter der sicherstellt, dass nur Komponenten gewählt werden und über den Update_Callback werden automatisch die Komponenten ausgewählte, bei denen das Attribut DB_PART_NO mit der grade ausgewählten Komponente übereinstimmt.
So weit funktioniert alles auch wie geplant.

Das Problem ist, dass beim Schließen des Dialoges die Auswahl aufgehoben wird. Ich möchte aber, das die Komponenten ausgewählt bleiben.

Ich habe bereits versucht, die Komponeten nach dem Schließen des Dialoges aus den Eigenschaften des Dialog-Objektes auszulesen und das funktioniert auch. Die Frage ist nur: Wie mache ich aus dieser Liste von Komponenten wieder "ausgewählte" Komponenten, oder verhindere, dass die Auswahl überhaupt aufgehoben wird?

Ich weiß: Das kann man über die NX-Version Find Component auch ungefähr so haben, aber der Anwenderkreis ist sich einig, dass das vieeeel zu kompliziert ist.

Kennt jemand eine Lösung?

Gruß,
Sven

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Technischer Produktdesigner (m/w/d)

Firmenbeschreibung

ORANGE Engineering steht für Karriere mit innovativen Engineering-Projekten mit Standorten sowohl in Deutschland als auch in den Niederlanden. Zu unseren Kunden zählen erfolgreiche Unternehmen aus zahlreichen Branchen, durch die unsere Mitarbeiterinnen und Mitarbeiter an tagesaktuellen technologischen Entwicklungen beteiligt sind ? eine ausgezeichnete Perspektive für Ihre Karriere....

Anzeige ansehenTechnischer Zeichner, Bauzeichner
BerndB
Mitglied
Ingenieur


Sehen Sie sich das Profil von BerndB an!   Senden Sie eine Private Message an BerndB  Schreiben Sie einen Gästebucheintrag für BerndB

Beiträge: 611
Registriert: 28.09.2001

erstellt am: 18. Nov. 2014 07:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für DocCleaner 10 Unities + Antwort hilfreich

Hallo Sven,

ich habe auch mit Selektionen gekämpft.

Wollte schöneren Baugruppenfilter schreiben, da Standardfunktion in NX
zwar eine Suche über beliebige im Baugruppen Strukturbaum eingeblendete Dateieigenschaften zulässt,
ABER dort dann keine Platzhalter unterstützt *Stuetze* Z.B. ...

Siemens Programmierer auf Nachfrage haben mir bestätigt, dass nur so wie du es schon probiert hast die Selektion überhaupt möglich ist


Ohne UI Styler ist per API leider keine richtige Selektion des Objektes möglich.

Daher glaube ich tritt dein beschriebenes Problem auf.

Habe einen Selektionsfiler mit DotNet geschrieben und bin da
nur auf diese Eigenschaften gekommen

'Ausblenden wenn nicht gefunden
Strukturteil.Blank()

'Alles Einblenden, wenn nicht durch Filter erweitern dies nicht gewünscht ist.
Strukturteil.Unsuppress()

' Nur blaue Markierung setzen
Strukturteil.Highlight()

(Highlight Auswerten nach Ausführung meines Programms NICHT richtig möglich!!! GRRRR

Das hätte ich gerne

  'ReDim Preserve myObjects(myObjectZaehler)
                'ReDim Preserve myObjects2(myObjectZaehler)
                'myObjects(myObjectZaehler) = CType(Strukturteil, NXOpen.DisplayableObject)
                'myObjects2(myObjectZaehler) = Strukturteil.Tag
                'myObjectZaehler = myObjectZaehler + 1

                'Dim theComponent As NXOpen.Assemblies.Component
                'Dim tag_object As NXOpen.TaggedObject = Nothing
                'theComponent = CType(Strukturteil, NXOpen.DisplayableObject)
                'tag_object = CType(Strukturteil, NXOpen.TaggedObject)

                'theSelection.AddToTaggedObjectsSelectionList(theSelection, Aktuelles_Strukturpart, True)

läuft aber nur mit UI Styler wenn aktiv....

------------------
Complaining about the way wheels never worked properly however often you laid them flat and pushed them.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz