I love Ukraine

Описание сортировки форматных рамок на чертеже


Если при обработке чертежа (нумерация, печать и т.д.) на нем находится больше одной форматной рамки, то становится вопрос в какой последовательности их обрабатывать. Для этого разработан простенький но эффективный механизм. Рамки сортируются сверху-слева по горизонтальным полосам сверху вниз.

Что бы программа могла найти рамку она должна представлять из себя блок и иметь определённое имя. Имя блока форматной рамки ОБЯЗАТЕЛЬНО должно содержать подстроку "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