ТЕМАТИКА РАЗРАБОТАННЫХ ПРОГРАММ
Pабота с однострочными текстами в Автокаде.
- Форматирование строк однострочного текста - выравнивание строки по краям, по центру, по середине,справа,слева и т.д. отличие от редактирования в среде автокада заключается в том,что выравнивание касается не одной строки, а всех, которые надо выровнять, причем ввод точек (точки) выравнивания касается только одной (первой) строки, у остальных указывается только параметр (y – для вертикального, х – для горизонтального расположения строк).
- Выравнивание строк по высоте. Часто «на глаз» видно, что строки текста размещены неравномерно по высоте, поэтому в задаче за основу выбирается верхняя строка и указывается размер между строками, а затем последовательно выбирается следующая строка, где бы она не находилась. В результате строки будут выстраиваться друг под другом на указанное расстояние. Например в первый выравниваемый столбец можно переместить строки из второго столбца и т.д. в широком смысле выравнивать с помощью аналогичной задачи можно любые отличающиеся примитивы в чертеже, в отличие от массива.
- Глобальное изменение высоты текста в чертеже и других свойств текста, или указанием на конкретные строки.
- Глобальная замена гарнитуры текста в чертеже и в атрибутах блоков. Удобно тем,что по сравнению с указанием на обьект, нам не надо искать обьект в чертеже, задача сама его найдет.
- Глобальная установка в чертеже прямого или наклонного текста и в атрибутах блоков,в том числе.
- Быстрая перекачка символов из строки в строку для выравнивания строк по количеству символов, за три шага - счет числа символов в строке, автоматический забор недостающих символов с другой строки и дополнение первой строки. В последующем только требуется логическая доработка, но это намного быстрее, чем заниматься самому выравниванием строк.
- Перевод строки из верхнего регистра в нижний и наоборот, с дополнительным указанием,если необходимо 1 символ перевести в верхний регистр, в том числе и для атрибутов блоков.
- Глобальная перекодировка текстов и атрибутов автокада версии 10 в версию 14 и выше.
- Сброс текстовых строк файла автокада(dwg) в текстовый файл и наоборот из текстового файла в файл автокада при имеющейся пояснительной записке или другой текстовой информации последовательно построчно указывая на текстовую строку можно получить текстовый файл *.txt с данной текстовой информацией.
Общие задачи
- Одновременное создание надписи обьекта для штампа чертежа формата а1,а2,а3,а4,а31,а41. С помощью варианта - диалога или варианта данных из текстового файла, на диске образуются блоки nn1, nn2, nn3, nn4, nn31, nn41 с надписью обьекта с точкой вставки 0,0. После разных вариантов размещения информации в строках, пришел к визуальному (по линейке) размещению строк - наиболее быстрый с помощью диалога. Последующие варианты про-граммы позволили не учитытвать количество символов в строке (по линейке), а «заталкивать» больше символов в строку, одновременно сбрасывая информацию в текстовый файл, что позволило создавать блоки автоматически используя данный текстовый файл. В последующем создал текстовый шаблон для внесения информации непосредственно в текстовый файл по готовым символьным длинам. Это позволило упростить процесс. Надо заметить, что в случае меньшего количества символов в строке автоматически добавляются пробелы (при ручном интерактивном внесении информации). В будущем возможна программная обработка множества чертежей проекта с целью автоматической установки наименования чертежа. Определителем может стать наличие блока формата а1,а2,а3,а4… заносится номер проекта, название комплекса, название обьекта, архивный номер, для n чертежа создается атрибут. Задача используется один раз для одного комплекта чертежей. Для использования достаточно в чертеж определенного формата вставить необходимый блок надписи. Параллельно создается текстовый файл с данными надписи, при ошибке позволяет повторить создание блоков надписи. Еще проще и быстрее по шаблону текстового файла в «блокноте» набить надпись и автоматически в автокаде создать блоки надписей.
При использовании готовых чертежей от другого проекта достаточно ввести в чертеж блок названия нового проекта и сразу переопределится блок старого названия с появлением новых данных.
Для чего используются текстовые строки для внесения информации и только один атрибут номера чертежа. В крайнем аварийном случае можно расчленить блок штампа, при этом текстовая информация названия обьекта сохранится и придется установить только номер чертежа.
Для установки и изменения штампа сделал задачу, которая помогает не только заменить название объекта в одном чертеже, но работать в этом режиме со всеми чертежами автоматически.
- Образмеривание блоков - для их последующего использования в программах с универсальным циклом движения (уцд). Автоматически в специальные скрытые атрибуты заносятся максимальные размеры блоков по х и y.
- Экспликация помещений - создание таблицы надписей помещений, расположенных в листе. Мы как бы шагаем по помещения оставляя кружки с изменяемым номером и выбираем надпись названия помещения (по шаблону). После окончания 1 стадии, автоматически создается таблица надписей.
- Создание наклонных линий под углом 45 или 60 градусов для указания кабельных стояков на планах чертежей. Достаточно указать точку стояка, высоту верхней и нижней ссылки,и номера трасс и этажей (по шаблону). Часто бывает трудно попасть в точку стояка на экране, если проводить наклонную линию сверху вниз.
- Переустановка блоков – очень интересная задача. Если в чертеже поменять вставку старого блока на новый, то это не приведет к полному исправлению блока, главное - надо исправить содержание и сдвиг атрибутов. Если делать вручную надо каждый блок поочередно заменить на вставку нового блока с новым заданием данных для атрибутов. Задача позволяет автоматизировать этот процесс. Одна из самых частоупотребляемых задач при проектировании. Создано несколько разновидностей данной задачи для, которые решают ряд проблемм.
- Задача замены блоков в чертеже на новые модификации. Предпосылки - имеются обновленные базы данных, например элемент функциональной схемы автоматизации в процессе использования приобретает новые свойства, добавляются новые атрибуты и т.д.
1 этап - создание списка блоков чертежа, 2 этап - по созданному списку вставка в рисунок-шаблон блоков из обновленной базы, после чего вставка старого рисунка в шаблон и включение предыдущей задачи. Затраты на обновление старого чертежа составляют минуты. Эта задача просто необходима для переработки чертежей старых версий автокада.
- Перенос данных из блока в блок (обмен данными). Часто возникает необходимость быстро перебросить данные из одного блока в другой. При этом часть данных может увеличиваться по возрастающей, например номер провода или обозначение элемента. Данный тип задач может помочь быстрой сортировке данных и т.д. Задача требует высокой систематизации данных в блоках (наименование атрибутов и т.д.) Может использоваться при совершенствовании блоков в чертежах проекта – позволяет в обновленный блок перекачать нужную информацию из старого блока.
- Система обновления баз данных. Обычно данные сортируются по определенным каталогам,где внешние блоки складируются и ждут своего использования. Временами появляется необходимость их корректировки. Для этого средствами автолиспа, по полученному списку файлов в каталоге, с помощью команды dir (dos), проводится автоматическое обновление файлов. Например эту систему можно использовать для массового образмеривания блоков или восстановления и перекодировки файлов.
- Автоматический сброс на диск блоков, содержащихся в рисунке. Задача позволяет быстро создать на диске базы блоков, из чертежей.
Индивидуальные разработки
- Расчет сечения кабеля в трубе - по методике главмонтажавто-матики.для точного и быстрого определения диаметра защитной трубы.
- Обсчет параметров изоляции трубопровода или воздуховода. В связи с тем, что толщина изоляции имеет изменяемые стандартные размеры, задача позволяет одновременно произвести обсчет всех данных проекта и выдать площадь покрытия изоляции, площадь трубопровода и воздуховода и обьемы изоляции в зависимости от ее толщины (суммарные),после непрерывного ввода всех данных.(для сантехников)
- Расчет площадей обрабатываемых зон стен (для архитекторов). По технологическому заданию принято ограничение - 3 зоны покрытия стен. Для расчета может приниматься для периметра конкретно-го помещения 1,2 или 3 зоны покрытия. Данные по размерам стандартных
Окон и дверей внесены в программу. Расчет данных получается простой и легкий по исполнению.
- Выполнение обсчета данных строительных перемычек и количественный вывод составляющих их в табличном виде (для строительной специальности). Для автоматического обсчета данных по перемычкам вначале используются все листы планов обьекта. Недостаток в том,что обозначение перемычек в перегородках не выносится на планы. Для более существенной обработки данных требуется систематизация данных по перемычкам, т.е. Создание своеобразной базы данных составляющих перемычек.
- Автоматический расчет данных для пуско-наладки систем АСУТП. Программа выполнена на основании ГЭСНП 2001-02 «автоматизированные системы управления». Расчет, который приходится выполнять для последующего составления сметы является трудоемким и довольно неприятным при выполнении его вручную. После выполнения расчета автоматически формируется чертеж с данными расчета. Составленный бланк может использоваться как задание сметчику. Предварительно прорабатывается проект на предмет определения информационных каналов и деление информации на технологические части проекта - газовая, котлы, вспомогательное оборудование, учет тепла, сигнализация и т.д.
- Создание таблицы закладных конструкций для приборов температуры, давления, уровня(раздел автоматизации). В программе используется (УЦД) – универсальный цикл движения.
- Создание схемы питания системы автоматизации с автоматическим заполнением спецификации листа с вычислением и разделением по току. После заполнения схемы по полной мощности вычисляется ток вводного автомата. В программе используется (УЦД) - универсальный цикл движения. Аналогично создается схема сигнализации и т.д.
Электрозадачи
- Расчет питающей для освещения жилого дома. Фактически расчет проводимый по удельным нагрузкам на квартиры можно выполнить для количества квартир от 1 до 999. Единственно, что ограничивает расчет это имеющееся сечение кабеля по данным ПУЭ. Задач подобного типа создано несколько вариантов, в том числе для домов с газовыми плитами, для домов с электроплитами, для простой силовой нагрузки, расчет групповой нагрузки (простое освещение), для алюминиевых или медных жил и т.д.просматривается возможность обьединения в одну расчетную систему.
- Создание структурной схемы освещения жилого дома (и не только). Программа позволяет в короткое время создать структурную схему жилого дома любой этажности и любого количества (от 1 до 4) квартир на площадке на одну питающую. Задача позволяет создать блоки для двух, трех питающих. База данных составляет большое количество блоков. После создания структурной схемы проводится полный обсчет схемы. Вначале работы по заданным определителям устанавливается линейка этажей, которая устанавливает вертикальное расположение блоков. Выбор ведется только для 1 этажа, потому, что имеются изменяемые варианты. При этом заносится длина трасс от этажного щитка до квартирных щитков. Следующие этажи устанавливаются автоматически с использованием данных для 1 этажа. При этом типовой этаж создается аналогично. Задача обьемная и саморазвивающаяся. Требует разработки дополнительных программ, например для автоматического создания групп блоков стояка, используемых в задаче. Дополнительно требуется продумать блоки чердака (например для машинного отделения лифтов).
В программе используется (УЦД) – универсальный цикл движения.
- Создание таблицы силовых нагрузок обьекта. В программе используется (УЦД) - универсальный цикл движения. Задача обьемная и довольно сложная. По опыту использования ее электриками-проектировщиками можно сделать вывод, что удобна в использова-нии, но требует вложения дополнительных усилий, например для создания таких режимов, как копирование предыдущих строк, вставки готовых блоков и т.д. Эти режимы уже были проверены, но требуют доработки. Например вставка блока канализационной электро-задвижки требует несколько строк и вносится дополнительная информация - длины участков электротрасс.
- Для обсчета таблицы силовых нагрузок выделяется отдельная группа задач,которая позволяет в полном обьеме получить длины кабелей по видам, сечениям, длины труб стальных и пвх по диаметрам и т.д.электрозадачи настолько обширны, что их развитие позволит получить новые возможности - это и создание новых блоков, новых задач и т.д. Эти программы способны натолкнуть пользователя на новые мысли, решения и многое другое.
Пожарная сигнализация
- Создание таблицы данных пожарной сигнализации. Задача полуавтоматическая довольно скоростная, работа идет по готовым данным, используется (уцд) – универсальный цикл движения. Есть и другой, более современный способ решения см. Задача 4.
- Обсчет данных созданной таблицы пожарной сигнализации – получение полных обьемов кабеля, датчиков, коробок и т.д.
- Глобальная замена данных в таблице пожарной сигнализации.
- Замена на плане n датчика – часто необходимо при смене этажа оставить расположение датчиков с заменой в обозначении n этажа. Задача получила свое развитие в новой системе задач, когда пришлось столкнуться с большими объемами пожарной адресной сигнализации. В атрибуты блока номера датчика попала информация – этаж расположения датчика, - номер датчика по порядку, - адрес датчика, - тип датчика. Одна задача позволяет легко присваивать номер и другую информацию для датчика. Другая задача автоматически сбрасывает информацию обсчета в файлы хранения с расширением .txt. Третья задача автоматически строит таблицу пожарной сигнализации с дополнительным опросом длины шлейфа (определяется другими задачами).
- Работа с планом размещения шлейфов пожарной сигнализации.
Примечание
Конечно я не претендую на всеобьемлющее решение проблеммы автоматизации процесса проектирования, но хочу подчеркнуть, что очень многие медлительные процессы проектирования можно решить, если применить коллективное мышление и желание. В одиночку получается очень неэффективная работа.
Как всегда при работе с программами обьем работы намного больше, чем «чистый» продукт, который получается компактным и зачастую не учитываются варианты, которые сами по себе, представляют определенный интерес. Например, не упомянутая мной задача создания общих видов щитов автоматизации. По вложенным идеям представляет очень большой интерес, хотя сам по себе технологический материал устаревает и стремительно сокращается сфера его применения. Какие-то вещи забыты, что-то не столь актуально.
Указанные программы составляют только часть разработок, некоторые вещи могут быть расширены и добавлены в процессе написания приложений. По другим задачам приоткрывается только горизонт будущих разработок, например в первой задаче обсчета электроприемников можно увидеть следующее продолжение – внесение характеристических данных в каждый электроприемник, что позволит автоматически разделить их по электрощитам с получением таблиц электросиловых нагрузок и стояков оборудования и т.д.
В настоящее время я работаю над интегральной задачей, позволяющей:
- создать функциональную схему автоматизации, используя тепловую схему, созданную по прототипу теплотехнической тепловой схемы с помощью стандартных блоков технологического оборудования.
- на схеме с помощью программы устанавливаются информационные точки параметров, содержащие скрытые атрибуты, в которые заносятся следующие данные:
- Давление среды
- Температура среды
- Наименование среды - кодированное обозначение
- Место установки – кодированное обозначение
- Наименование прибора (показывающий, сигнализирующий, регулирующий, контролирующий прибор давления, температуры, учета…)
- Положение трубопровода – горизонтальный , вертикальный
- Количество шт. (больше одного при одинаковых характеристиках)
- Диаметр трубопровода
- следующий этап представляет из себя непосредственно автоматическое создание функциональной схемы автоматизации, используя автоматизированный режим установки приборов на чертеже (на тепловой схеме и в таблице) с передачей данных и установкой открытых данных температуры и давления, там, где это необходимо, с установкой номеров и линейных связей выносных приборов.
- после этого автоматически создается схема внешних соединений раздельно, для приборов теплосчетчика и других приборов схемы и автоматическое создание таблицы закладных конструкций со всеми необходимыми данными. Удалось добиться вывода в этот режим следующих приборов:
- термометры показывающие прямые и угловые,
- манометры показывающие с отборами прямыми и угловыми,
- манометры сигнализирующие для управления …,
- манометры сигнализирующие для сигнализации …,
- датчики температуры тсп,
- датчики давления крт,
- датчики температуры, давления и расхода для теплосчетчика.
Становится понятным, что эти приборы составляют основной массив первичных приборов и программа уже сейчас экономит огромное ко-личество времени, создавая такие последовательные цепочки информации, как позиционное обозначение приборов, номера кабельных трасс, выбор номеров чертежей установки приборов и закладных конструкций и т.д. При этом окончательный выбор типа прибора можно оставить на конечный этап работы, работая с «условным» прибором, который имеет все признаки существующих датчиков. Пока, основная цель программы – работа с первичными датчиками и приборами из-за их большого количества.
Задача не закончена и требует огромного вложения времени и усилий.