Описание сортировки форматных рамок на чертеже
Описание сортировки форматных рамок на чертеже |
Если при обработке чертежа (нумерация, печать и т.д.) на нем находится больше одной форматной рамки, то становится вопрос в какой последовательности их обрабатывать. Для этого разработан простенький но эффективный механизм. Рамки сортируются сверху-слева по горизонтальным полосам сверху вниз.
Что бы программа могла найти рамку она должна представлять из себя блок и иметь определённое имя. Имя блока форматной рамки ОБЯЗАТЕЛЬНО должно содержать подстроку "RamkaESKD" (Это значение по умолчанию, во многих функциях можно задать свое уникальное имя). Например "RamkaESKD_A3L_UkrFrm3_вер321".
Сортировка рамок осуществляется так:
1. Собирается перечень всех форматных рамок
2. В перечне выбирается самая левая-верхняя рамка. По ней вычисляется горизонтальная полоса - то есть её верх и её низ определяют начальную зону отбора рамок, горизонтальную полосу.
3. Далее перебираются все остальные рамки и те кто попадают в эту полосу записываются в первый ряд. Каждая рамка "расширяет" её. Как только рамки по горизонтали заканчиваются они сортируются слева на право.
4. Процесс поиска и формирования полосы повторяется над оставшимися рамками (начиная с п2) до тех пор, пока не закончатся все рамки на чертеже.
На рисунке схематично показан алгоритм.
Created with the Personal Edition of HelpNDoc: Why Microsoft Word Isn't Cut Out for Documentation: The Benefits of a Help Authoring Tool