Тема: создание RTEXT с условиями.

Я умею делать такой RTEXT :
$(substr,$(getvar,"dwgname"),14,2)
Возможно описать функцыю которая присваивает другой TEXT в зависимости от того что на определённом месте в названии файла стоит?
Пример: фаил называеться 404003ACCFL0100__.dwg
на 3 позиции стоит "4" значит в чертеже rtext должен написать "building facade".
зарание спасибо :)

Re: создание RTEXT с условиями.

Пример выражения для RTEXT которое возвращает "building facade" если на 3-ей позиции имени файла стоит 4 и "error" если не стоит :)

$(if,$(eq,$(substr,$(getvar,"dwgname"),3,1),4),building facade,error)

Re: создание RTEXT с условиями.

спасибо.

Re: создание RTEXT с условиями.

> AY
Написал таку строчку:
$(if,$(eq,$(substr,$(getvar,"dwgname"),11,2),FL),FLOOR PLAN,$(if,$(eq,$(substr,$(getvar,"dwgname"),11,2),WL),WALL PLAN,$(if,$(eq,$(substr,$(getvar,"dwgname"),11,2),CL),CEILING PLAN,FC)))
она выполняет три условия, на четвёртом условии пишет (DIESEL evaluation failed).
Можно решить эту проблему?
Пример с 4-я условиями: $(if,$(eq,$(substr,$(getvar,"dwgname"),11,2),FL),FLOOR PLAN,$(if,$(eq,$(substr,$(getvar,"dwgname"),11,2),WL),WALL PLAN,$(if,$(eq,$(substr,$(getvar,"dwgname"),11,2),CL),CEILING PLAN,$(if,$(eq,$(substr,$(getvar,"dwgname"),11,2),FC),FACADE PLAN,FC))))

Re: создание RTEXT с условиями.

Если мне не изменяет память выражения DIESEL могут иметь до 5-и уровней вложения функций. Кажется в последнем примере это количество превышено.

Re: создание RTEXT с условиями.

Как вариант могу предложить избавиться от одного вложения использовав системную переменную usersN. Правда, это плохой путь учитывая возможность конфликтов с иными приложениям и лучше бы так не поступать, но все же вот примерная конструкция:

_users1;$(substr,$(getvar,"dwgname"),11,2)
$(if,$(eq,(getvar,"users1")) ... ) $(if ... $(if ... $(if ... ))))