Уважаемые господа, хочу поделится информацией о небольшой программе, которую я
написал для сбора данных о полилиниях и блоках чертежа. Краткое описание:
Запуск и результат работы:Программа(QX) рассчитана на работу с открытым чертежом. После обработки чертежа программа формирует файл-отчет. Структура файла – html и может просматриваться в Internet Explorer. Отчет рассчитан на дальнейшую обработку в Microsoft Excel и имеет расширение XLS.
1) Считаем полилинии (длинномерные материалы):Программа, для каждого включенного слоя в отдельности, определяет количество полилиний, считает суммарную длину всех линий, определяет длину самой короткой и длинной линии (для проверки).
2) Анализируем блоки:Программа анализирует блоки с редактируемыми атрибутами. Для каждого включенного слоя программа определяет: имя слоя, имя блока, количество блоков на слое.
3) Расширенная информация:Для каждого блока, в зависимости от выбранного варианта отчета (доступно 3 варианта – простой, средний, полный) формирует таблицу с данными: № слоя, имя слоя, имя блока координаты блока, ID блока (+/-/-), данные о линии, присоединенной к блоку (длина линии, имя слоя линии, ID лини или количество линий, присоединенных к блоку), значение текстового атрибута (-/-/+)
4) Определение топологии (в табличном виде):Программа анализирует данные БЛОК-ЛИНИЯ(И) или БЛОК-ЛИНИЯ(И)-БЛОК(И), при этом формируется таблица, со следующими данными:
Узловой блок (№ блока, имя слоя блока, имя блока, значение текстового атрибута блока) – линия (длина присоединенной линии, имя слоя, ID лини) - блок на втором конце линии (№ блока, имя слоя блока, имя блока, значение текстового атрибута блока)
5) Предусмотрен поиск на чертеже линии или блока по IDПосле ввода ID искомого элемента активируется AutoCAD с напечатанной в командной строке командой «линия» с указанными координатами элемента. Нажав на клавишу «пробел» или «ввод» от искомого объекта к текущему положения курсора будет тянуться линия, по которой легко обнаружить искомый объект.
Полученный в результате отчет содержит в удобном табличном виде всю необходимую информацию для анализа, составления спецификации, кабельного журнала.
Для защиты программы от неавторизированного использования применена аппаратная защита HASP. Защищенное HASP приложение посылает запросы к ключу HASP, подключенному к компьютеру. Если возвращаемый HASP ответ имеет надлежащую форму, а лицензия, хранящаяся на ключе HASP, действительна, приложение продолжает работу. Если ответ неверен, приложение не будет загружено.
Вот такая вот программка, хотелось бы узнать Ваше мнение о ее полезности.
