| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
| Teamcenter für Einsteiger |
Autor
|
Thema: Tip für UDF-Programmierer (1774 mal gelesen)
|
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 NX8.5, TCUA , Win7
|
erstellt am: 22. Nov. 2004 11:52 <-- editieren / zitieren --> Unities abgeben:
Hallo UG’ler An dieser Stelle mal keine Frage, sondern ein Tip für alle UDF - Programmierer Wir hatten das Problem, das alle Wertabfragen aus dem UDF in die Ausdrucks – Liste eingetragen werden. Schreibt man vor die Abfrage einen Unterstrich , erscheint die Abfrage nicht als Variable in der Ausdrucks – Liste. Beispiel: Radius wird zum _Radius Gruß Supermario
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1569 Registriert: 03.06.2004
|
erstellt am: 23. Nov. 2004 08:16 <-- editieren / zitieren --> Unities abgeben: Nur für Supermario
hallo supermario ...Schreibt man vor die Abfrage einen Unterstrich(udf)... ich bin sehr interessiert an dieser "technik". kannst du aber bitte einmal ein konkreteres beispiel machen: bitte kopiere doch rasch die ausdrücke eines udf hier rein, damit man genau sieht wie es funktioniert, denn ich hatte noch keinen erfolg!!! vielen dank gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 NX8.5, TCUA , Win7
|
erstellt am: 23. Nov. 2004 08:23 <-- editieren / zitieren --> Unities abgeben:
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1569 Registriert: 03.06.2004
|
erstellt am: 23. Nov. 2004 08:43 <-- editieren / zitieren --> Unities abgeben: Nur für Supermario
|
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 NX8.5, TCUA , Win7
|
erstellt am: 25. Nov. 2004 10:46 <-- editieren / zitieren --> Unities abgeben:
Hallo UG'ler, hier noch mal ein Bild zum besseren Verständnis. Also, die Variablen sind nicht weg aus der Ausdrucksliste (Expressions). Aus den Abfragenamen sind p* (zB p50) Variablennamen entstanden. Gruß Supermario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1569 Registriert: 03.06.2004
|
erstellt am: 25. Nov. 2004 14:33 <-- editieren / zitieren --> Unities abgeben: Nur für Supermario
hallo supermario jetzt habe ich es verstanden! da war ich leider zu euforisch, schade! denn die variablen änden bei mir auch ohne unterstrich in p* ausdrücke, was ich nicht unbedingt als vorteil sehe, sondern dies muss so sein, sonst könnte man ja nicht 2 gleiche udf ins gleiche modell setzten, die würden sich ja dann "beissen"!!! gruss urs ps: trotzdem vielen dank für deine mühe! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
little_ug Mitglied CAX/PDM Admin / PM
Beiträge: 389 Registriert: 20.03.2003 NX 7.5.4.4 mp1 Creo2 M020 TC UA 9.1.1.2
|
erstellt am: 07. Dez. 2004 16:15 <-- editieren / zitieren --> Unities abgeben: Nur für Supermario
Hallo, kennt dennoch jemand eine Möglichkeit dass sich der Name des Ausdruckes nicht in p* ändert? Braeuchte dies nämlich gerade. Erstelle in einem UDF einen Geometrischen Ausdruck. Diesen will ich in einer Tabelle abfragen. Nun, durch das UDF hat er immer unterschiedliche Namen. D.h. kann dies nicht Automatisieren. Würde mich freuen wenn jemand eine Idee hat. Gruß Michael ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 NX8.5, TCUA , Win7
|
erstellt am: 09. Dez. 2004 11:23 <-- editieren / zitieren --> Unities abgeben:
Hallo Michael, wenn Du die Variable eines geometrischen Ausdruck nicht als p-Variable in der Ausdrucksliste haben möchtest, sollte folgendes funktionieren. Erzeuge z.B eine für dich bedeutungslose Linie deren Länge du über die Bemaßung mit dem geometrische Ausdruck verbindest. z.B p154=distance(6) p155=p154 Dabei ist p155 gleich die Bemßung der Länge der Linie. Nun kannst du im UDF als Anwenderbearbeitbaren Ausdruck diesen Abfragen und einen neuen Namen geben. Dieser Name erscheint beim Einfügen des UDF's in der Ausdruckliste, natürlich mit einen Zusatz (z.B Distanz_80). Muß aber so sein, es können ja auch zwei oder mehr gleiche UDF's eingefügt werden können. Hoffe es hilft! Gruß Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |