Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX
  KF Returnwert NoValue

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
  
Solid Edge: Erste Schritte, ein Webinar am 26.09.2025
Autor Thema:  KF Returnwert NoValue (331 mal gelesen)
DinnerForOne
Mitglied



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

Beiträge: 62
Registriert: 29.10.2004

UG NX3

erstellt am: 06. Jan. 2005 13: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

Hallo zusammen, komme mit dem returnwert noValue aus einer Funktion nicht zurecht. Idee ist, dass ich aus einer Expression (UG - Tools -Expressions) einen Wert lese. Wenn die Expression noch nicht besteht, möchte ich sie erzeugen. Bei der Abfrage nach dem Wert erhalte ich den Inhalt wenn die expression existiert, ansonsten "noValue". Deshalb steuere ich den Childnamen anhand von "noValue", wenn dies der Fall ist, erzeuge ich die Expression. Irgendwie wir aber bei der if-Abfrage "noValue" nicht erkannt, UG nimmt immer die else-Anweisung. Der return-Wert ist aber sauber "noValue", das habe ich kontrolliert.


#Expression "column_hight" abfragen, bei return "noValue"existiert die Expression nicht
(Any Modifiable) ri_expr_column_hight_check: ug_askExpressionValue_(ug_askCurrentWorkPart(), "column_hight");

#Wenn die Expression nicht existiert wird sie erzeugt
(Child) column_hight: {Class;
if (ri_expr_column_hight_check: = "NoValue")
then ug_expression
else
nulldesign; 
Value; 100;
Comment; "";
};


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

Joerg.A
Mitglied



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

Beiträge: 86
Registriert: 12.12.2001

erstellt am: 06. Jan. 2005 22:24    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 DinnerForOne 10 Unities + Antwort hilfreich

Hi,

mit der folgenden IF-Abfrage sollte es klappen:
if (stringValue(ri_expr_column_hight_check: ) = "NoValue")
then ug_expression
else
nulldesign;

Es könnte allerdings sein, dass es bei Deiner vorgehensweise ein circular Problem gibt. Beim nächsten Update existiert ja die Expression, also gibt die Funktion kein NoValue zurück. Somit wird das Child wieder auf nulldesign gesetzt und die Expression verschwindet. Beim nächsten Update passiert das ganze wieder umgekehrt.

Probier es einfach mal aus, vielleicht verhält es sich ja anders als ich denke, wäre nicht das erste mal  .

Gruss
Joerg.A

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

älg
Mitglied
CADmin


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

Beiträge: 403
Registriert: 17.06.2003

erstellt am: 07. Jan. 2005 07:18    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 DinnerForOne 10 Unities + Antwort hilfreich

Ich würde anders vorgehen:
- Prüfen und ggf. Setzen des Wertes mit ug_setExpressionValue_
- mit hasRule? prüfen, ob diese Abfrage schon ausgeführt wurde
- falls kein event vorhanden mit demandvalue / demandorder die Ausführung einfordern

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)2024 CAD.de | Impressum | Datenschutz