Графический редактор для построения схем автоматизации
Требования к программе:
Главное окно программы должно включать в себя поле для построения схемы, панель кнопок для быстрого вызова функций, а также две библиотеки графических примитивов: для обозначения технологических объектов и для обозначения приборов.
Программа должна выполнять функции:
- создание новой схемы автоматизации;
- загрузка ранее сохраненной схемы;
- задание формата схемы (формат бумаги от А1 до А4, ориентация листа горизонтальная или вертикальная);
- задание шага сетки для привязки графических объектов (возможно, и ее отображение в виде сетки из серых линий или точек);
- размещение в нижней части схемы таблицы «По месту / на щите»;
- размещение обозначений технологических объектов, изменение их размеров, рисование нестандартных объектов с помощью линий (одинарной или двойной толщины);
- рисование трубопроводных линий (двойной толщины);
- размещение надписей на схеме;
- размещение обозначений приборов, соединение их линиями (сплошными или пунктирными по выбору пользователя);
- копирование схемы в буфер;
- сохранение схемы на диске, в т.ч. в виде графического файла;
- формирование и отображение таблицы спецификации (позиция / технологический параметр / наименование прибора / марка / кол-во / примечание), сохранение ее в формате Excel или Word.
Графические примитивы должны соответствовать требованиям стандартов:
- ГОСТ 21.404-85 «Обозначения условные приборов и средств автоматизации»,
- ГОСТ 21.208-2013 «Система проектной документации для строительства. Автоматизация технологических процессов. Обозначения условные приборов и средств автоматизации в схемах»,
- ГОСТ 21.408-2013 «Система проектной документации для строительства. Правила выполнения рабочей документации автоматизации технологических процессов».
Обязательно наличие графических примитивов приборов:
окружность (внутри окружности отображаются: в верхней строке
функциональное обозначение, в нижней - позиция),
- окружность с чертой,
- овал с чертой и без,
- окружность (овал) в квадрате с чертой и без,
- ромб,