| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
| SPC-Bemassung direkt in Siemens NX , eine App
|
Autor
|
Thema: UDF Aufruf über ein Macro (1915 / mal gelesen)
|
Heidi Krakat Mitglied CAD Konstrukteur
Beiträge: 20 Registriert: 02.10.2012 UG NX1953 / 1973
|
erstellt am: 21. Nov. 2016 11:28 <-- editieren / zitieren --> Unities abgeben:
Hallo, liebe NX User, ich habe zum Aufruf von UDFs Macros erstellt, die mir in das aufgerufene UDF bestimmte Werte eintragen (Festwerte, die der Anwender sonst von Hand eingeben muss), das Ganze noch in NX8.5. 'Normale UDFs', die vom Anwender selbst mit Werten bestückt werden, rufen wir über die Wiederverwendungsbibliothek auf. Diesen Aufruf kann ich aber nicht über ein Macro ansteuern! Welche Optionen gibt es denn noch, in einem UDF größenabhängige Werte vorzudefinieren, wenn ich nicht über endlose Wenndann Bedingungen gehen will? ------------------ Liebe Grüße Heidi EDV = Ende der Vernunft Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Hogger Moderator Maschinenbauingenieur
Beiträge: 3990 Registriert: 06.10.2000 UG V2 bis UG V18 NX1 bis NX2008 ("NX19")
|
erstellt am: 21. Nov. 2016 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für Heidi Krakat
Hallo Heidi, bei der Erstellung von UDF's kann man Defaultwerte mitgeben. Du könntest dir also das gleiche UDF mit unterschiedlichen Defaultwerten ablegen. UDF's kann man auch aus Paletten der Resource Bar holen, das wird dir aber eher nicht weiterhelfen ... oder? Gruß ------------------ Walter Hogger 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: 21. Nov. 2016 13:01 <-- editieren / zitieren --> Unities abgeben: Nur für Heidi Krakat
Hallo Heidi Ich habe vor Urzeiten mal UDF'S erstellt die z.B. über einen Aussendurchmesser gesteuert wurden, Beispiel Zentrierbohrung..... an if/then/else kommst du dabei aber nicht vorbei.... jedoch die Zentrierbohrungsgrösse stimmt dann anhand des Durchmessers.... ev. hast du eine Spezifische Problemstellung, dann kann man sich auch ein wenig darunter vorstellen, was genau du machen möchtest
------------------ “Vision without action is a daydream. Action without vision is a nightmare.” Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Heidi Krakat Mitglied CAD Konstrukteur
Beiträge: 20 Registriert: 02.10.2012 UG NX1953 / 1973
|
erstellt am: 23. Nov. 2016 10:48 <-- editieren / zitieren --> Unities abgeben:
Hallo, zusammen, also, es geht bei den Macro gesteuerten UDFs darum, daß ich z.B. eine Durchgangsbohrung für eine Schraube brauche, bei der die Ansenkung durch einen Extrude erzeugt wird, da diese Ansenkung in eine Übergangsgeometrie reinreicht (siehe hierzu das anghängte JPEG). Diese Durchgangsbohrung gibt es für Schrauben von M36 bis M140 - ich müsste also mehrere UDFs erzeugen um alle Abmessungen abzubilden, wenn ich mit den im UDF eingestellten Default Werten arbeiten will. Das heißt dann auch, ich muss alle UDF pflegen, wenn sich mal eine Geometrieänderung ergibt (Z.B. eine doppelte Ansenkung mit 2 unterschiedlichen Durchmessern). Bei Belegung der Wertefelder durch das Makro habe ich nur ein UDF, das ich ggf. ändern muss. Wenn/dann Bedingungen wären ziemlich lang, da ich ja eine ganze Reihe von Durchmessern habe, die die übrigen Abmessungen steuern, ohne daß sich das in einer Berechnungsformel abbilden ließe. ------------------ Liebe Grüße Heidi EDV = Ende der Vernunft [Diese Nachricht wurde von Heidi Krakat am 23. Nov. 2016 editiert.] [Diese Nachricht wurde von Heidi Krakat am 23. Nov. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Hogger Moderator Maschinenbauingenieur
Beiträge: 3990 Registriert: 06.10.2000 UG V2 bis UG V18 NX1 bis NX2008 ("NX19")
|
erstellt am: 23. Nov. 2016 11:13 <-- editieren / zitieren --> Unities abgeben: Nur für Heidi Krakat
Hallo Heidi, neben IF-THEN-ELSE kann man auch Wertefelder aufbauen (auch 2- und 3-dimensionale Felder). Damit kann man sehr viele Wertekombinationen unterbringen. Es geht auch, dass eine Komponente (z.B. eine Schraube) seinen Abzugskörper (z.B. die Schraubenbohrung, die länger ist als die Schraube) mitbringt. Das NX-Stichwort dafür wäre Wiederverwendbare Tasche (Reusable Pocket). Gruß ------------------ Walter Hogger 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: 23. Nov. 2016 11:19 <-- editieren / zitieren --> Unities abgeben: Nur für Heidi Krakat
einerseits verstehe ich deine Anfrage, anderer Seitz, ist doch NX schon mit viel OOTB Funktionen ausgestattet. Andererseits ohne Schleichwerbung zu betrieben gibt es Lösungen von z.B. BCT ..... Beispiel siehe Printscreens... ------------------ “Vision without action is a daydream. Action without vision is a nightmare.” 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: 23. Nov. 2016 12:05 <-- editieren / zitieren --> Unities abgeben: Nur für Heidi Krakat
MoinZ jetzt muß ich auch meinen Senf dazu geben. Diese Funktion ist in der neuen Bohrungsfunktion NX Standard. Unter Einstellungen "Anfang verlängern" aktivieren hilft in den meisten Fällen weiter.
------------------ 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 |
Heidi Krakat Mitglied CAD Konstrukteur
Beiträge: 20 Registriert: 02.10.2012 UG NX1953 / 1973
|
erstellt am: 28. Nov. 2016 13:38 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank zuerstmal für alle Feedbacks. Die Durchgangsbohrung für unsere Schrauben ist sicher nicht ganz das richtige Beispiel gewesen - das kann zu Verwiirrung führen, weil NX ja durchaus Durchgangsbohrungen bereitstellt. Besser wäre möglicherweise das Beispiel eines Stutzens gewesen, dessen Geometrie per UDF in mein Teil eingebaut wird und dessen Abmessungen vom Nenndurchmesser der angschlossenen Rohrleitung abhängig sind (siehe PDF). Die abhängigen Abmessungen werden dem UDF durch das Macro mitgegeben. Wertefelder könnten da eine Lösung sein - wie würden die denn auf englisch heißen? Ich arbeite mit der englischen NX Umgebung und mit der entsprechenden Hilfe. ------------------ Liebe Grüße Heidi EDV = Ende der Vernunft [Diese Nachricht wurde von Heidi Krakat am 28. Nov. 2016 editiert.] 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: 28. Nov. 2016 15:24 <-- editieren / zitieren --> Unities abgeben: Nur für Heidi Krakat
wie ich dies schon geschrieben habe würde ich dies über UDF machen. Dem UDF die Intelligenz per if/then/else mitgeben und zwar wenn du den Aussendurchmesser und/oder Innendurchmesser angibst. ------------------ “Vision without action is a daydream. Action without vision is a nightmare.” 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: 29. Nov. 2016 08:02 <-- editieren / zitieren --> Unities abgeben: Nur für Heidi Krakat
|
Heidi Krakat Mitglied CAD Konstrukteur
Beiträge: 20 Registriert: 02.10.2012 UG NX1953 / 1973
|
erstellt am: 13. Dez. 2016 09:02 <-- editieren / zitieren --> Unities abgeben:
Die Verwendung von 'if then else' habe ich verworfen, weil ich für z.B. 30 Stutzeninnendurchmesser jeweils 3 davon abhängende Außendurchmesser mit jeweils einer Mammutformel definieren müsste. Bei den Gewindebohrungen, die ich ja auch direkt über die Bohrungsfunktion erstellen könnte, geht es darum, den Anwendern die Eingabe der Borhungstiefen zu ersparen, die für die verschiedenen Gewindegrößen bei uns fest vorgegeben sind. Ich werde mal versuchen, ob ich mit der Definition von Wertefeldern weiter komme! ------------------ Liebe Grüße Heidi EDV = Ende der Vernunft [Diese Nachricht wurde von Heidi Krakat am 13. Dez. 2016 editiert.] [Diese Nachricht wurde von Heidi Krakat am 13. Dez. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |