| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
| HBB Massleiste , eine App
|
Autor
|
Thema: Wiederverwendbares Objekt (2058 / mal gelesen)
|
horst.radtke Mitglied selbständig
Beiträge: 214 Registriert: 21.12.2003
|
erstellt am: 26. Nov. 2020 15:26 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich möchte mit der Funktion "wiederverwendbares Objekt" Bauteile mit immer gleichlautendem Text im 3D beschriften. Die Bauteile besitzen Attribute, die ich sehr gern an das "Wiederverwendbare Objekt" weitergeben möchte, also praktisch linken möchte. Welche Möglichkeit gibt es hierzu im NX ? Weiss jemand rat? Viele Grüße Horst Radtke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sir-Nosferatu Mitglied CAx/PLM Consultant
Beiträge: 186 Registriert: 15.05.2017 ------------------------------------------------------------ Windows 11 PRO | Dell Precision 5570 | Intel Core i9-12900H, 32GB RAM | NVIDEA RTX A2000 8GB ------------------------------------------------------------ NX7.5 bis NX2406... | NX... EAP ------------------------------------------------------------
|
erstellt am: 04. Dez. 2020 09:30 <-- editieren / zitieren --> Unities abgeben: Nur für horst.radtke
Hallo, als Ansatz: Das Attribut definieren als Datentyp "Zeichenfolge". Im Ausdrucksnavigator einen Ausdruck anlegen und diesen über "Bearbeiten" mit Referenzteilattribut verknüpfen. Über Befehl "Text" "Referenztest aktiv" läßt sich der Ausdruck dann anwählen. Viele Grüße, Sir-Nosferatu ------------------ Wenn Du schnell gehen willst, geh' alleine. Wenn Du weit kommen willst, geh' gemeinsam. (Afrikanisches Sprichwort) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
horst.radtke Mitglied selbständig
Beiträge: 214 Registriert: 21.12.2003
|
erstellt am: 04. Dez. 2020 13:26 <-- editieren / zitieren --> Unities abgeben:
Hallo Sir, mit welchem Attribut soll ich denn etwas verknüfen, wenn das Reuse Objekt nicht weiss, auf welches Bauteil er landen wird? Bei einer REUSE Kompnent klappt das sehr gut, wie von dir beschrieben. Da wird ja intern das ganze Quellteil kopiert oder geklont. Alles kein Problem, aber in meinem speziellen Fall möchte ich ein "Reuse Object"(Feature) mit einem Bauteil zusammenbringen. Das Bauteil hat Attribute, die es weitergeben kann, das "Reuse Object" weiß aber nicht, von wem er etwas bekommt. Es ist ziemlich schwierig, diesen Anwendungsfall in worte zu fassen. Viele Grüße aus OWL Der Horst
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Big King Ehrenmitglied NX/Tc Admin
Beiträge: 1953 Registriert: 06.12.2010 TC13.3_Patch_4 (Upgrading TCxx in 20xx) Solid Edge 2022 MP6 (Upgrading SE20xx in 20xx) BCT v22R2 Inspector (Testing v22R6 Inspector) -Server VM -Lenovo ThinkPad Intel Core i7-9750H CPU2.6GHz NVIDA Quatro T2000 48GB RAM Win10 Pro 21H2
|
erstellt am: 04. Dez. 2020 13:43 <-- editieren / zitieren --> Unities abgeben: Nur für horst.radtke
Zitat: Es ist ziemlich schwierig, diesen Anwendungsfall in worte zu fassen
dann zeichne es auf, Bilder sagen mehr wie tausend worte.... ------------------ “Vision without action is a daydream. Action without vision is a nightmare." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sir-Nosferatu Mitglied CAx/PLM Consultant
Beiträge: 186 Registriert: 15.05.2017 ------------------------------------------------------------ Windows 11 PRO | Dell Precision 5570 | Intel Core i9-12900H, 32GB RAM | NVIDEA RTX A2000 8GB ------------------------------------------------------------ NX7.5 bis NX2406... | NX... EAP ------------------------------------------------------------
|
erstellt am: 08. Dez. 2020 08:57 <-- editieren / zitieren --> Unities abgeben: Nur für horst.radtke
Hallo, da habe ich nicht genau genug gelesen. Automatisiert wäre mir nichts bekannt dass das ReuseObject das Attribut aus dem Part ausliest (was aber nicht heißt das es nicht programmierbar wäre). Vielleicht wäre, wie Big King vorgeschlagen hat, ein Bild hilfreich. Wenn es aber nur um die Verknüpfung des Ausdrucks zu einem Attribut geht, dann würde mein erster Weg als manueller Schritt funktionieren. Das ReuseObject (Feature - hat ja Expressions) ins Part holen, und nachträglich im Expressionsnavigator den Ausdruck mit dem Attributwert des Parts verknüpfen. Wie gesagt an der Stelle nur nicht automatisch. Viele Grüße, Sir-Nosferatu ------------------ Wenn Du schnell gehen willst, geh' alleine. Wenn Du weit kommen willst, geh' gemeinsam. (Afrikanisches Sprichwort) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Meinolf Droste Ehrenmitglied V.I.P. h.c. Dipl.Ing
Beiträge: 5175 Registriert: 14.12.2000 NTSI Workstation Core i7-9700K 4.90 GHz 32 GB RAM NVIDIA Quadro P2000 TC 11.5 NX 12.0.2 MP7 NX 1888 testing NX 1899 Beta
|
erstellt am: 14. Dez. 2020 08:54 <-- editieren / zitieren --> Unities abgeben: Nur für horst.radtke
MoinZ Horst, in den Bauteilen die die Texte enthalten sollen, hast du ja schon Attribute. Du erstellst du dir ein bzw. mehrere Templates das ebenfalls diese Attribute enthält, die Attribute sollten aber keinen Wert enthalten. Und du erzeugst Texteinträge die auf die jeweiligen Attribute verweisen. In dem Teil in dem die Beschriftung erzeugt werden soll gehst du dann her und importierst das Template über "Import, Teil" NX importiert das Template und der Wert des im Bauteil enthaltenen Attributs wird in den Texteintrag des importierten Templates übernommen. Wenn es etwas eleganter gehen soll erstellst du dir ein VB Journal, packst das in eine Toolbar, und dann ist das eine 1-Klick Geschichte. Wir machen das seit 2011 so, funktioniert einwandfrei. Das angehängte VB musst du umbenennen und den Template-Namen anpassen, Zeilen 36 und 46. Solltest du nativ arbeiten musst du halt den Pfad mit aufnehmen. ------------------ Grüße Meinolf Ich steh auf flotte Dreier I know I was born and I know that I'll die but the in between is mine - Pearl Jam Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
horst.radtke Mitglied selbständig
Beiträge: 214 Registriert: 21.12.2003
|
erstellt am: 20. Dez. 2020 13:32 <-- editieren / zitieren --> Unities abgeben:
Hallo Meinolf, danke für Deine Antwort. Wenn ich aber im Template einen Text erzeugen und auf das Attribut verweisen soll, ist die Textlänge =null, weil ja kein Attributwert vorhanden ist. Wie meinst Du das genau? Im Textformblatt Texttyp auf "Planar", weil eine Fläche nicht im Template enthalten ist? Text mit "Referenztext" verknüpfen? So wie Du es beschreibst, soll der Attributwer ja leer bleiben. Haenge da jetzt ein wenig. viele Grüße aus OWL Horst
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Meinolf Droste Ehrenmitglied V.I.P. h.c. Dipl.Ing
Beiträge: 5175 Registriert: 14.12.2000 NTSI Workstation Core i7-9700K 4.90 GHz 32 GB RAM NVIDIA Quadro P2000 TC 11.5 NX 12.0.2 MP7 NX 1888 testing NX 1899 Beta
|
erstellt am: 05. Jan. 2021 10:55 <-- editieren / zitieren --> Unities abgeben: Nur für horst.radtke
Moin Horst sorry das ich jetzt erst antworte, ich bin heute den ersten Tag wieder im Büro. Ich war in meiner ersten Antwort nicht deutlich genug. Ihr möchtet die Texte als Kurventexte erzeugen? Theoritisch geht das auch, nur spielt dir NX beim Import einen Streich. Wir erstellen die Texteinträge nicht mit "Einfügen - Kurve - Text" sondern als PMI Hinweis. Dieser Hinweis wird mittels der Ursprungsfunktion und einer Skizze an ein dynamisches Koordinatensystem gehängt. Und dieser Texthinweis kann direkt auf Teile-Attribute zugreifen. Das ist der große Unterscheid zum dem Kurventext, der kann leider nur Expressions zugreifen, bzw. es wird automatisch ein Audruck erzeugt. Das wäre jetzt nicht weiter störend. Allerdings geht NX beim Teileimport her und benennt die Ausdrücke im zu importierenden Teil automatisch um. Damti stimmt dann der Verweis im Kurventext nicht mit dem Teileattribut überein :-( Ich habe dir ein Beispiel angehängt. Im Template "Teile_Beschriftung_00.prt" gibt es ein Attribut "DB_PART_NO". Es handelt sich um ein String Attribut, der Wert kann auch leer sein. Importierst du dieses Teil in ein anderes Teil übernimmt der Texthinweis (im Teilenavigator siehst du den Typ im Referenz-Set "Modell") den Wert eines im bestehnenden Teil existierenden Attributs "DB_PART_NO". Ist das Attribut nicht vorhanden so wird es einfach übernommen. Und du siehst sofort das die Kurventexte da nicht mitspielen, der Text passt sich nicht an. Das liegt, wie ober erwähnt, an dem Verhalten das NX die Ausdrücke umbenennt. Du müsstest also jedesmal nach dem Import entweder den Text überarbeiten oder aber den Ausdruckswert.
------------------ Grüße Meinolf Ich steh auf flotte Dreier I know I was born and I know that I'll die but the in between is mine - Pearl Jam Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
horst.radtke Mitglied selbständig
Beiträge: 214 Registriert: 21.12.2003
|
erstellt am: 08. Jan. 2021 19:04 <-- editieren / zitieren --> Unities abgeben:
Hallo Meinolf, danke für Deinen Support. Da unser Kunde aber eine 3D-Gravur haben möchte, wird mir wohl nichts anderes übrig bleiben, weiterhin mit der Textfunktion zu arbeiten. Nochmals Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |