TypeGenerator
Der Unterordner TypeGenerator enthält LabVIEW™-Klassen, die für das Generieren eines unterstützten LabVIEW™-Datentypen verantwortlich sind. Folgende Grafik zeigt die Beziehung bzw. Vererbung zwischen den TypeGenerator-Klassen.

![]() | Nutzung der Klassen Die TypeGnerator-Klassen der jeweiligen Datentypen wurden von der Base-Klasse abgeleitet und haben die Funktionen geerbt. Sehen Sie dafür auch die Informationen zum Wrapper Block Utilities. |
CBaseTypeDescriptor Klasse
Die CBaseTypeDescriptor Klasse ist die oberste Klasse in der Hierarchie. Diese Klasse stellt allgemeine Methoden und Eigenschaften für die anderen Klassen, die davon erben, zur Verfügung. Die Tabelle stellt allgemeine Informationen zu den Public-Eigenschaften und -Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.
VI | Eigenschaft/Methode | Zugriff (Scope) | Bedeutung |
---|---|---|---|
Read m_TCName | Public | Liest die Eigenschaft m_TCName (Name des geladenen Typen) | |
Write m_TCName | Public | Schreibt die Eigenschaft m_TCName (Name des geladenen Typen) | |
Read m_TypeCode | Public | Liest die Eigenschaft m_TypeCode (Definiert en numerischen Wert für den geladenen Typ) | |
Read m_TypeID | Public | Liest die Eigenschaft m_TypeID (ID als GUID des geladenen Typ) | |
Read m_TypeStyle | Public | Liest die Eigenschaft m_TypeStyle (LabVIEW™-Enum: Beschreibt, wie der geladene Typ generiert werden soll.) | |
Write m_TypeStyle | Public | Schreibt die Eigenschaft m_TypeStyle (LabVIEW™-Enum: Beschreibt, wie der geladene Typ generiert werden soll.) | |
Load | Public, Static Dispatch | Lädt TwinCAT3 Typ-Information in den Speicher, basierend auf TypeResolver oder TypeInfo. | |
Create Type | Public, Dynamic Dispatch | Die Methode ist leer. Die Klassen, die von dieser Klasse erben, implementieren diese Methode. | |
Create SubType | Public, Dynamic Dispatch | Die Methode ist leer. Die Klassen, die von dieser Klasse erben, implementieren diese Methode. | |
Unload and Save | Public, Static Dispatch | Entlädt den geladenen Typ aus dem Speicher und speichert den neuen Typ (wenn Ctl). |
CBooleanTypeDescriptor Klasse
Die CBooleanTypeDescriptor Klasse generiert einen booleschen Typ als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf der Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.
| Methode | Zugriff (Scope) | Bedeutung |
---|---|---|---|
Init | Public, Static Dispatch | Initialisiert einen Booleschen Typ, basierend auf der geladenen TypeInfo. | |
Create Type | Public, Static Dispatch | Generiert einen Booleschen Typ, basierend auf der geladenen TwinCAT 3 Typ-Informationen. | |
Create SubType | Public, Static Dispatch | Generiert einen Booleschen Typ als Sub-Typ, z. B das Element eines Cluster. |
![]() | IEC 61131-3 BIT Datentyp Die CBooleanTypeDescriptor Klasse unterstützt BOOL- und BIT-Datentypen und kann daher auch für das Genenieren von beiden genutzt werden. |
CNumericTypeDescriptor Klasse
Die CNumericTypeDescriptor Klasse generiert einen numerischen Typ mit korrekter Darstellung (I8, I16, I32, Single, …) als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf der Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.
| Methode | Zugriff (Scope) | Bedeutung |
---|---|---|---|
Init | Public, Static Dispatch | Initialisiert den numerischen Typ, basierend auf der geladenen TypeInfo. | |
Create Type | Public, Static Dispatch | Generiert einen numerischen Typ, basierend auf der geladenen TypeInfo. | |
Create SubType | Public, Static Dispatch | Generiert einen numerischen Typ als Sub-Typ, z. B das Element eines Clusters. |
CStringTypeDescriptor Klasse
Die CStringTypeDescriptor Klasse generiert eine LabVIEW™-Zeichenkette als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf der Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.
| Eigenschaft/Methode | Zugriff (Scope) | Bedeutung |
---|---|---|---|
Read m_Length | Public | Liest die Eigenschaft m_Length (Länge der TwinCAT 3-Zeichenkette der geladenen TypeInfo). | |
Init | Public, Static Dispatch | Initialisiert eine LabVIEW™ Zeichenkette, basierend auf der geladenen TypeInfo. | |
Create Type | Public, Static Dispatch | Generiert eine LabVIEW™-Zeichenkette, basierend auf geladene TypeInfo. | |
Create SubType | Public, Static Dispatch | Generiert eine LabVIEW™-Zeichenkette als Sub-Typ, z. B ein Element eines LabVIEW™ Clusters. |
CTimestampTypeDescriptor Klasse
Die CTimestampTypeDescriptor Klasse generiert einen Zeitstempel LabVIEW™-Typ als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf der Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.
| Methode | Zugriff (Scope) | Bedeutung |
---|---|---|---|
Init | Public, Static Dispatch | Initialisiert den Zeitstempel, basierend auf der geladenen TypeInfo. | |
Create Type | Public, Static Dispatch | Generiert einen Zeitstempel, basierend auf der geladenen TypeInfo. | |
Create SubType | Public, Static Dispatch | Generiert einen Zeitstempel als Sub-Typ, z. B ein Element eines LabVIEW™-Clusters. |
CArrayTypeDescriptor Klasse
Die CArrayTypeDescriptor Klasse generiert einen Array LabVIEW™-Typ als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf der Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.
| Eigenschaft/Methode | Zugriff (Scope) | Bedeutung |
---|---|---|---|
Read m_ArrayInfo | Public | Liest die Eigenschaft m_ArrayInfo (Informationen bezüglich TwinCAT 3 Array Dimension Elemente) | |
Read m_BaseTypeID | Public | Liest die Eigenschaft m_BaseTypeID (ID als GUID des geladenen Base-Typen) | |
Read m_Dimensions | Public | Liest die Eigenschaft m_Dimensions (Anzahl von TwinCAT 3 Array Dimensions) | |
Read m_SubTypes | Public | Liest die Eigenschaft m_SubTypes (Für Arrays von LabVIEW™-Clustern gibt diese Eigenschaft die Anzahl der generierten Cluster-Elemente an) | |
Init | Public, Static Dispatch | Initialisiert das Array, basierend auf der geladenen TypeInfo. | |
Create Type | Public, Static Dispatch | Generiert ein Array, basierend auf der geladenen TypeInfo. | |
Create SubType | Public, Static Dispatch | Generiert ein Array als Sub-Typ, z. B. ein Element eines LabVIEW™ Clusters. | |
Get Tot-SubTypes | Public, Static Dispatch | Liefert Informationen bezüglich Anzahl der komplexen Sub-Typen des Arrays sowie deren IDs als GUID (z. B.: Array mit komplexem BaseType, wobei der BaseType weitere Arrays mit komplexen BaseTypes enthält). | |
Get Sub-TypeInfo | Public, Static Dispatch | Liest TypeInfo des komplexen BaseType bzw. SubType mit eingegeber ID als GUID. | |
Create Type From Existing BaseType | Public, Static Dispatch | Generiert ein Array von einem ctl aus einem Pfad. |
CClusterTypeDescriptor Klasse
Die CClusterTypeDescriptor Klasse generiert einen Cluster LabVIEW™-Typ als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf die Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.
| Eigenschaft/Methode | Zugriff (Scope) | Bedeutung |
---|---|---|---|
Read m_SubItems | Public | Liest die Eingenschaft m_SubItems (Die Anzahl von Elementen im aktuellen Cluster). | |
Read m_GeneratedSubItems | Public | Liest die Eigenschaft m_GeneratedSubItems (Die Anzahl von generierten Elementen im aktuellen Cluster). | |
Read m_NestedLevel | Public | Liest die Eigenschaft m_NestedLevel (Die geschachtelte Ebene des aktuellen Clusters). | |
Read m_RemainingSubItems | Public | Liest die Eigenschaft m_RemainingSubItems (Die Anzahl von Elementen des aktuellen Clusters, die noch zu generieren sind). | |
Read m_ActualPosition | Public | Liest die Eigenschaft m_ActualPosition (Iterator der SubTypes im Cluster). | |
InitC | Public, Static Dispatch | Initialisiert die Cluster, basierend auf der geladenen TypeInfo. | |
Create Type | Public, Static Dispatch | Generiert ein Cluster, basierend auf der geladenen TypeInfo. | |
Create SubType | Public, Static Dispatch | Generiert ein Cluster als Sub-Typ, z. B. ein Element eines LabVIEW™ Clusters. |
CEnumTypeDescriptor Klasse
Die CEnumTypeDescriptor Klasse generiert einen Enum LabVIEW™-Typ als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf die Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.
| Eigenschaft/Methode | Zugriff (Scope) | Bedeutung |
---|---|---|---|
Read m_Keys | Public | Liest die Eingenschaft m_Keys (Alle Text Elemente des Enums). | |
Read m_Representation | Public | Liest die Eigenschaft m_Representation (Der unterlegende Speicher des Enums). | |
Init | Public, Static Dispatch | Initialisiert die Enum, basierend auf der geladenen TypeInfo. | |
Create Type | Public, Static Dispatch | Generiert ein Enum, basierend auf der geladenen TypeInfo. | |
Create SubType | Public, Static Dispatch | Generiert ein Enum als Sub-Typ, z. B. ein Element eines LabVIEW™ Clusters. |