Name
IND

Syntax
IND (attributetyp, attributname)

Aufklappen Wertebereiche
attributetyp = MATERIAL, FILL, LINE_TYPE, STYLE oder TEXTURE
attributname Name des gesuchten Attributes, Typ Text


Aufklappen Erläuterung
Gibt den numerischen Index (Typ Integer) von definierten Attributen zurück. Es ist dabei egal, ob die Attribute im Skript oder im Projekt definiert wurden. Ist das Attribut mit dem angegebenen Namen nicht definiert, wird der Wert 0 zurückgegeben.
Es kann nach Material (MATERIAL), Textur (TEXTURE), Schraffurtyp (FILL), Linientyp (LINE_TYPE) oder Schriftstil (STYLE) gesucht werden.

Aufklappen Beispiel
nummer = IND(MATERIAL,"Beton")
transparent = IND(FILL,"Leere Schraffur")
massiv = IND(FILL,"Feste Schraffur")
PRINT nummer, transparent, massiv

Aufklappen Besonderheiten
Der Befehl ist ähnlich zu den Request-Befehlen. Im Gegensatz zu diesen wird aber die Suchanfrage nicht als Text, sondern ohne Anführungszeichen als eine Art Befehlswortbestandteil angegeben.

Mit IND() können nur Materialien abgefragt werden, die global verfügbar sind und damit auch über einen internen Index verfügen. Lokal definierte Materialen liefern den Index -1, also nicht verfügbar. Siehe auch DEFINE MATERIAL.

Aufklappen Tipps und Tricks
Die im aktuellen Projekt definierten Attribute kann man im Attributemanager übersichtlich sehen. Dort kann man auch Namen und zugehörige Nummern prüfen. Die Verfügbarkeit und die Zuordnung von Nummern und Namen weicht zwischen verschiedenen Projekten ab. Über den Befehl IND() kann zumindest geprüft werden, ob ein bestimmtes Attribut definiert ist.

Das Pendant zu IND() sind die REQUEST()-Befehle "Name_of_material", "Name_of_fill", "Name_of_line_type" und "Name_of_style", die den Namen zu einem gegebenen Attributindex zurückgeben. Schriftart und Texturen werden nur skriptintern namentlich definiert und können demnach mit REQUEST() nicht abgefragt werden.