Support Forum

[Frage] NOI Fehler mit Klassifizierung = GetAttributeById [Gelöst]

Schlagworte:
  • Allplan
  • 2023
  • Klassifizierung

Beim Erstellen einer Klassifizierung mit dem CDS Addon Klassifizierung erhalten wir diese Fehlermeldung, egal welche Bauteile wir im Projekt auswählen. In anderen Projekten funktioniert es einwandfrei.

Es hat etwas mit dem Attribut 5127 zu tun, das in unserem Fall ein Benutzerattribut für Fensterpfosten ist, aber derzeit im Projekt nicht verwendet wird und leer bleibt.

Haben Sie eine Ahnung, wie man das Problem lösen kann?

Vielen Dank im Voraus!

Viele Grüße
Victor

Anhänge (2)

Typ: image/jpeg
18-mal heruntergeladen
Größe: 89,00 KiB
Typ: image/jpeg
9-mal heruntergeladen
Größe: 60,98 KiB

Lösung anzeigen Lösung verbergen

Das Attribut ist leider nicht korrekt definiert. Irgendetwas stimmt mit den Enum-Werten nicht.
Möglicherweise fehlen diese!

Scheinbar ist es ein Benutzer-Attribut, und somit in der Datei \Prj\xml\AttributeDefinitionCollectionLocal.xml definiert.

Das bedeutet, man müßte diese Datei ananlysieren um herauszufinden, was nicht stimmt.

Ich würde einfach das betreffende Attribut löschen, wenn es eh nicht benötigt wird.

Das Attribut ist leider nicht korrekt definiert. Irgendetwas stimmt mit den Enum-Werten nicht.
Möglicherweise fehlen diese!

Scheinbar ist es ein Benutzer-Attribut, und somit in der Datei \Prj\xml\AttributeDefinitionCollectionLocal.xml definiert.

Das bedeutet, man müßte diese Datei ananlysieren um herauszufinden, was nicht stimmt.

Ich würde einfach das betreffende Attribut löschen, wenn es eh nicht benötigt wird.

Zitiert von: Nemo
Das Attribut ist leider nicht korrekt definiert. Irgendetwas stimmt mit den Enum-Werten nicht.

Möglicherweise fehlen diese!
Scheinbar ist es ein Benutzer-Attribut, und somit in der Datei \Prj\xml\AttributeDefinitionCollectionLocal.xml definiert.
Das bedeutet, man müßte diese Datei ananlysieren um herauszufinden, was nicht stimmt.
Ich würde einfach das betreffende Attribut löschen, wenn es eh nicht benötigt wird.

Vielen Dank Nemo! Das war wirklich schnell und hilfreich!

Ich habe festgestellt, dass die AttributeDefinition der 5127 einen "Datatype E" hatte. Ich habe "C" wie die anderen eingeführt und jetzt funktioniert es wieder. Könntest du aber bitte kurz erklären, was der Unterschied ist?

Viele Grüße
Victor

Anhänge (1)

Typ: image/jpeg
24-mal heruntergeladen
Größe: 98,34 KiB

Datentyp "C" ist die Abkürzung für Char, also "Zeichen-(Kette)" d.h. Text.

Datentyp "E" ist die Abkürzung für "Enumeration", zu deutsch "Aufzählungstyp".
Dabei sind die Werte-Paare, bestehend aus Key und Value Bestandteil der Definition.
Beispiel Attribut "Türanschlag":

<AttributeDefinition>
<Uid>dde16743-828b-4cfa-aeba-a54a01e15e05</Uid>
<Ifnr>427</Ifnr>
<Text>Türanschlag</Text>
<Datatype>E</Datatype>
<Group>32768</Group>
<!--Group 32768: ATTR_PRG_BEREICH_ARCHSPEZ-->
<Modify>false</Modify>
<Visible>true</Visible>
<PropertyBitMask>0</PropertyBitMask>
<Comment>Tueranschlag Richtung</Comment>
<Enumeration>
<Item>
<Key>0</Key>
<Value>-</Value>
</Item>

<Item>
<Key>1</Key>
<Value>DIN R</Value>
</Item>

<Item>
<Key>2</Key>
<Value>DIN L</Value>
</Item>

</Enumeration>
</AttributeDefinition>

Bei Dir fehlte offenbar alles von <Enumeration> bis </Enumeration>.
Das ist nicht zulässig! Mindestens ein Werte-Paar muss enthalten sein.
Also mindestens das:
<Enumeration>
<Item>
<Key>0</Key>
<Value>-</Value>
</Item>
</Enumeration>

Grüße Jörg

Zitiert von: Nemo
Datentyp "C" ist die Abkürzung für Char, also "Zeichen-(Kette)" d.h. Text.
Datentyp "E" ist die Abkürzung für "Enumeration", zu deutsch "Aufzählungstyp".

Dabei sind die Werte-Paare, bestehend aus Key und Value Bestandteil der Definition.

Beispiel Attribut "Türanschlag":
<AttributeDefinition>
<Uid>dde16743-828b-4cfa-aeba-a54a01e15e05</Uid>
<Ifnr>427</Ifnr>
<Text>Türanschlag</Text>
<Datatype>E</Datatype>
<Group>32768</Group>
<!--Group 32768: ATTR_PRG_BEREICH_ARCHSPEZ-->
<Modify>false</Modify>
<Visible>true</Visible>
<PropertyBitMask>0</PropertyBitMask>
<Comment>Tueranschlag Richtung</Comment>
<Enumeration>

<Item>
<Key>0</Key>
<Value>-</Value>
</Item>

<Item>
<Key>1</Key>
<Value>DIN R</Value>
</Item>

<Item>
<Key>2</Key>
<Value>DIN L</Value>
</Item>
</Enumeration>
</AttributeDefinition>
Bei Dir fehlte offenbar alles von <Enumeration> bis </Enumeration>.

Das ist nicht zulässig! Mindestens ein Werte-Paar muss enthalten sein.

Also mindestens das:

<Enumeration>

<Item>

<Key>0</Key>

<Value>-</Value>

</Item>

</Enumeration>
Grüße Jörg

Verstanden, vielen Dank Jörg!

Viele Grüße
Victor