INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Objektname einer Enum Konstante ändern



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

29.01.2018, 13:22
Beitrag #1

mprocket Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Nov 2017

2016
2017
DE


Deutschland
Objektname einer Enum Konstante ändern
Hallo Zusammen,

ich möchte den Namen eines Objekts meiner Enum Konstante verändern. Dies geht über die Eigenschaften ganz einfach, jedoch wird mir dann in der Case-Struktur für jeden Zustand nicht mehr der Name des Case, sondern nur noch die zugehörige Zahl angezeigt (siehe Anhang).

Wie kann ich den Namen eines Enum Objekts verändern, ohne dass das oben beschriebene Problem auftritt?

Danke und Grüße
Marcel


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.01.2018, 13:29
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Objektname einer Enum Konstante ändern
Hallo Marcel,

Zitat:Wie kann ich den Namen eines Enum Objekts verändern, ohne dass das oben beschriebene Problem auftritt?
Indem du das typdefinierte Enum wirklich überall verwendest!
Vorher: kein CoercionDot im Bild
Nachher: CoercionDot im Bild…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.01.2018, 13:36
Beitrag #3

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Objektname einer Enum Konstante ändern
Du verwendest eine Konstante.
Wenn Du was änderst, ist die nicht mehr auf dem neuesten Stand.

Neue Konstante erzeugen und schon sieht man den Text wieder.

Gruß
Freddy


Angehängte Datei(en) Thumbnail(s)
   

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.01.2018, 14:37
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Objektname einer Enum Konstante ändern
Hallo Freddy,

im Bild wird eine typdefinierte Konstante verwendet - hoffentlich hat der OP die Typdefinition eben dieser Konstante bearbeitet.
Anscheinend wird aber innerhalb der Statemachine nicht überall diese TypeDef verwendet, weshalb die Konstante im Bild am Schieberegister den CoercionDot erzeugt.
Deshalb der Vorschlag: innerhalb der Statemachine überall dieselbe TypeDef verwenden!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.01.2018, 17:39
Beitrag #5

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Objektname einer Enum Konstante ändern
(29.01.2018 14:37 )GerdW schrieb:  im Bild wird eine typdefinierte Konstante verwendet - hoffentlich hat der OP die Typdefinition eben dieser Konstante bearbeitet.
Laut Screenshot wurde die Typdefinition geändert.
(29.01.2018 14:37 )GerdW schrieb:  Anscheinend wird aber innerhalb der Statemachine nicht überall diese TypeDef verwendet, weshalb die Konstante im Bild am Schieberegister den CoercionDot erzeugt.
Deshalb der Vorschlag: innerhalb der Statemachine überall dieselbe TypeDef verwenden!
Bin haargenau der gleichen Meinung. Nur das kann es sein!

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.01.2018, 08:55
Beitrag #6

mprocket Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Nov 2017

2016
2017
DE


Deutschland
RE: Objektname einer Enum Konstante ändern
Hallo Zusammen,

danke zunächst für eure antworten, aber ich kann euch nicht wirklich folgen. Bahn

(29.01.2018 14:37 )GerdW schrieb:  Anscheinend wird aber innerhalb der Statemachine nicht überall diese TypeDef verwendet, weshalb die Konstante im Bild am Schieberegister den CoercionDot erzeugt.

Wieso sollte nicht dieselbe Typdefinition verwendet werden? Ich habe eine Enum Konstante genommen und mit der Case-Struktur verbunden. Wie kann dieses Problem dabei entstehen?

Was ist dieser CoercionDot, was sagt der aus?

Vielleicht hilft ja mein Programm. Ich möchte lediglich den Namen des Case "Störung" in "Ausschalten" umbenennen.

Grüße
Marcel


Angehängte Datei(en)
16.0 .vi  Programm8.vi (Größe: 464,4 KB / Downloads: 244)

16.0 .ctl  Element 5.ctl (Größe: 4,33 KB / Downloads: 186)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.01.2018, 09:12 (Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2018 09:32 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Objektname einer Enum Konstante ändern

Akzeptierte Lösung

Hallo Marcel,

Zitat:Ich möchte lediglich den Namen des Case "Störung" in "Ausschalten" umbenennen.
Das Umbenennen ist nicht das Problem.
Das Problem ist, dass du in deinem VI eine Instanz dieser Typdef verwendest, die auf "Störung" gestellt ist und LabVIEW nicht weiß, welches Item deiner TypeDef stattdessen verwendet werden soll:
   
Hier einfach das gewünschte Item auswählen! (In LV2017 ein Rechtsklick und "Review and Update from Typedef"…)
(Das ganze insgesamt 3mal…)

Zitat:Was ist dieser CoercionDot, was sagt der aus?
Lesen wir doch einfach mal die LabVIEW-Hilfe, gleich am Anfang unter "LabVIEW concepts"
Rtmfx

Ansonsten:
- das VI ist extrem unaufgeräumt - da solltest du mal dran arbeiten…
- wozu TimeOut-Events, wenn kein TimeOut vorgegegen wird?
- Muss die NOTAUS-Abfrage unbedingt einen ganzen CPU-Core zum Glühen bringen? Da gehört eine Wartezeit hinein!
- für meinen Geschmack eindeutig zu viele lokale Variablen…

Lesson learned:
- Das Entfernen oder Umbenennen schon verwendeter Items führt zu Problemen und der Programmierer muss sein VI entsprechend korrigieren
- Das Hinzufügen von neuen Items zu einem Enum ist (so gut wie immer) problemlos möglich

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.01.2018, 12:23
Beitrag #8

mprocket Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Nov 2017

2016
2017
DE


Deutschland
RE: Objektname einer Enum Konstante ändern
Hallo GerdW,

danke für die Antwort, das mit der Enum-Konstante klappt nun einwandfrei!

Dies ist mein erstes richtiges VI. Danke für deine Hinweise und Tipps, ich werde versuchen diese umzusetzen. Shy

Grüße
Marcel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  HTML-Datei - Name einer PNG bzw. JPG ändern Dsans 1 2.141 09.02.2023 04:42
Letzter Beitrag: Martin.Henz
  Enum-Variable "zurücksetzen" Hans96 8 8.151 06.01.2023 07:48
Letzter Beitrag: Hans96
  Ausgelesener Wert als konstante in SubVi mikadm 12 7.358 02.09.2020 10:27
Letzter Beitrag: mikadm
  Type Def Enum unterscheiden? Achim 5 3.921 30.07.2020 08:19
Letzter Beitrag: Freddy
  Negative Werte - Zeitstempel Konstante im XML-String BlackEagle 2 5.759 18.12.2019 15:30
Letzter Beitrag: BlackEagle
  Enum gesteuertes Event ares2013 3 4.499 29.11.2019 19:03
Letzter Beitrag: Lucki

Gehe zu: