Name
IND
Syntax
IND (attributetyp, attributname)
attributetyp = MATERIAL, FILL, LINE_TYPE, STYLE oder TEXTURE
attributname Name des gesuchten Attributes, Typ Text
attributname Name des gesuchten Attributes, Typ Text
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.
Es kann nach Material (MATERIAL), Textur (TEXTURE), Schraffurtyp (FILL), Linientyp (LINE_TYPE) oder Schriftstil (STYLE) gesucht werden.
nummer = IND(MATERIAL,"Beton")
transparent = IND(FILL,"Leere Schraffur")
massiv = IND(FILL,"Feste Schraffur")
PRINT nummer, transparent, massiv
transparent = IND(FILL,"Leere Schraffur")
massiv = IND(FILL,"Feste Schraffur")
PRINT nummer, transparent, massiv
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.
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.
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.
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.