:: Программа - Автоматическая нумерация блоков в шлейфе ::
Программа "Автоматическая нумерация блоков в шлейфе" позволяет автоматически в порядке возрастания пронумеровать все блоки в указанном шлейфе (полилинии). Нумерация может осуществляться в суффиксе и префиксе, а также учитывается кол-во разрядов.
![Автоматическая нумерация блоков в шлейфе](tim/prog10.gif)
Блоки должны быть закрашены белым цветом 255,255,255 из палитры True Color. Образец блока можно скачать здесь
Описание работы программы:
- Допустим, на чертеже присутствуют следующие пожарные извещатели в виде блоков с атрибутом NUM_DEVICE, в который будет записываться данные о порядковом номере датчика в шлейфе сигнализации (полилинии). Также присутствует полилиния (шлейф), которая проходит под данными блоками.
![Чертеж с датчиками](tim/prog10-2.png)
- Программа запускается следующей кнопкой на панели инструментов
![Кнопка программы](tim/prog10-1.png) - После запуска программы появляется диалоговое окно, в котором указываются параметры нумерации (начальное число, суффикс и префикс), а также имя атрибута блока, в которое будет вставляться номер датчика.
![Диалоговое окно программы](tim/prog10-3.png)
- Допустим, надо пронумеровать датчики (с атрибутом NUM_DEVICE) в шлейфе (полилинии) в следующем формате д1.1, д1.2, д1.3,...... Тогда в полях диалогового окна вводим следующие параметры:
![Введенные данные для автоматической нумерации](tim/prog10-4.png)
- После ввода данных и нажатия кнопки OK в командной строке AutoCad появляется запрос "Выберите полилинию:". Необходимо указателем "мышки" в виде маленького квадрата указать на нужную полилинию и нажать левую кнопку "мышки".
В результате все блоки, которые пересекаются данной полилинией (шлейфом) автоматически пронумеруются:
![Все датчики в шлейфе автоматически пронумеровались](tim/prog10-5.png)
- После нумерации в командной строке появляется запрос: "Перенумеровать в обратном порядке? [Enter] - да, [ESC] - нет."
Если необходимо перенумеровать датчики в шлейфе в другом порядке, то нажимаем клавишу Enter. Программа автоматически перенумерует датчики в обратном порядке.
![Все датчики в шлейфе автоматически пронумеровались в обратном порядке](tim/prog10-6.png)
- Если в шлейфе (полилинии) присутствует блок (блоки), в котором отсутствует указанный атрибут (в данном случае NUM_DEVICE), программа выдаст следующее сообщение:
![Сообщение](tim/prog10-7.png)
и пронумерует все блоки (датчики) на указанной полилинии за исключением блоков с отсутствующим атрибутом NUM_DEVICE.
![Не все блоки пронумеровались](tim/prog10-8.png)
- Программа запоминает введеный атрибут и в следующих сеансах имя данного атрибута будет автоматически подгружаться в поле "Атрибут блока". Если необходимо пронумеровать блоки с другим атрибутом, то в заданное поле вводится нужное имя атрибута блока.
Примечание:
Блоки должны располагаться на прямом участке полилинии. Если блок будет располагаться на участке в виде дуги (Arc), он не будет подвергаться нумерации. |