Russian (Русский) - Change language

Компиляция гибкого описания

Компиляция гибкого описания - это проверка программой ABBYY FlexiLayout Studio корректности созданного описания: свойств элементов, задающих параметры искомого объекта изображения, области поиска, дополнительных условий поиска, а также свойств блоков гибкого описания.

В процессе компиляции проверяется следующее:

  1. Свойства элементов.
    Все свойства элемента, задающие параметры искомого объекта (вкладка типа элемента) и условия, задающие  область поиска элемента (вкладки Search Constraints, Relations) должны содержать ссылки только на элементы, описанные в ветви элементов выше данного. Если в ходе проверки найдено несоответствие данному требованию, то программа укажет некорректный элемент;
  2. Свойства блоков.
    Свойства блоков не должны содержать ссылки на несуществующие или исключенные элементы;
  3. Правильность выражений написанных на языке описания FlexiLayout (условия, заданные на вкладке Advanced).
    Для всех выражений написанных на  языке описания FlexiLayout  должны выполняться условия:
    • Код не должен содержать синтаксических ошибок;
    • Дополнительные условия, заданные на вкладке Advanced в разделе Advanced pre-search relations должны ссылаться только на элементы, описанные в дереве элементов выше данного. Дополнительные условия, заданные на вкладке Advanced в разделе Advanced post-search relations должны ссылаться только на сам элемент и на элементы, описанные в дереве элементов выше данного. Если в ходе проверки найдено несоответствие данному требованию, то программа укажет некорректный элемент;
    • Все глобальные константы, используемые в коде, должны быть определены;
    • Все переменные, используемые в коде, должны быть определены и инициализированы;
    • Код должен обращаться только к сущностям, доступным в конкретном разделе кода.
    • Свойства блоков должны содержать ссылки только на регионы элементов.
    • Для элемента определенного типа можно задать только свойства, присущие данному типу элементов (например, нельзя задать свойство Max width для элемента Static Text).

Для того чтобы скомпилировать гибкое описание, выберите команду Build FlexiLayout в контекстном меню FlexiLayout.

Замечание. Компиляция гибкого описания автоматически выполняется перед наложением описания на изображение и при сохранении гибкого описания, а также при экспорте. Если при компиляции описания обнаружены ошибки, то в дереве описания ошибочные блоки и элементы помечаются иконками с красными крестиками. При этом в диалоге свойств ошибочного элемента появляется вкладка Errors (последняя в ряду вкладок), содержащая сообщения об ошибках, выявленных при компиляции данного элемента.

Сообщения на вкладке Errors помечаются красными или желтыми флажками. Красный флажок означает ошибку, желтый - предупреждение. Если при компиляции описания обнаружена ошибка хотя бы одного элемента или блока, то все описание не может быть наложено на изображение. Если сообщение на вкладке Errors относится к коду, заданному на вкладке Advanced , то можно быстро перейти непосредственно на оператор кода, вызвавший данное сообщение , дважды щелкнув мышью по строке сообщения. Наличие предупреждений не является ошибкой и не препятствует наложению описания. Предупреждения, как правило, обращают внимание пользователя на потенциально опасные преобразования типов в коде.

Наложение гибкого описания на изображения тестового пакета, а также экспорт описания возможны только в случае, если описание не содержит ошибок компиляции.

10.11.2020 12:08:08


Please leave your feedback about this article