Проверка наличия доступа к заданному символу
exist_flag = symbolexist("symb_name");
symb_name - символ, наличие которого в скрипте необходимо проверить.
symbolexist – функция осуществляет проверку наличия доступа к заданному символу (имени) на момент выполнения функции.
exist_flag - функция возвращает логическую единицу, если указанный символ (имя) доступно в скрипте, то если соответствующее значение было проинициализировано на момент вызова функции. В противном случае функция возвращает логический ноль.
beforecompile if not symbolexist("state_counter") then begin //если недоступна переменная с именем "state_counter" seterrorstr("Этот блок нужно вставлять внутрь блока Карта состояний конечного автомата !",1,submodel) //выдаем сообщение об ошибке setcompileerror(true); //и генерим ошибку компиляции секции end; end;
В результате выполнения скрипта происходит проверка контекста использования скрипта блока (т.е. в то ли место пользователь вставил блок).