Отступление
С момента написания третьей части выполнено довольно много работ по Графиту:
*) Лента команд;
*) Панель шаблонов;
*) Создание снимков;
*) Работа с примитивами и соединителями;
*) Переписано и встроено несколько шаблонов для отладки внутренних алгоритмов;
Далее обо всем этом по порядку.
История разработки в публикациях
Первая часть //infostart.ru/public/1331373/
Вторая часть //infostart.ru/public/1336820/
Третья часть //infostart.ru/1c/articles/1341861/
Лента команд
Графит приобрел свою морду и лента ее главный элемент.
Здесь есть основной набор функций, которые могут быть нужны в работе:
*) Работа с файлами для сохранения и открытия файлов;
*) Работа с буфером обмена (копирование и вставка);
*) Снятие снимков экрана;
*) Вызов добавочных *.bat команд для правщика, которыми можно расширять функциональность;
*) Создание простых элементов (прямоугольники, многоугольники, овалы, текстовые метки и соединители);
*) Привязка/отключение элемента к ровняющей сетке при перемещении элемента;
*) Кнопки включения/отключения дополнительных панелей (панель шаблонов слева и панель свойств справа);
*) Кнопки выравнивания, цветового оформления и изменения порядка;
*) Блок для работы со шрифтом;
На снимке кнопки ленты частично отключены, т.к. нет активных элементов на поле рисования. Далее в гифках будет видно применение команд ленты в работе.
Чуть подробнее о буфере
В Графит встроена возможность делать снимки области экрана нажатием одной кнопки. Полученные области снимков можно полноценно использовать на поле рисования как обычный графический элемент.
Это может быть удобно при создании инструкций, учебников и прочего обучающего содержимого.
На примере ниже сделан и описан снимок рабочего стола.
[Гифка снятия снимка и описания рабочего стола]
При нажатии кнопки "Из буфера" будет открыто служебное окошко, в котором аналогично можно выбрать область картинки, которая ранее была отправлена в буфер обмена.
Например, кнопкой print screen сделан снимок экрана и отправлен в буфер обмена.
Чуть подробнее о добавках
Добавки это добавочные команды, которые могут расширять функциональность Графита или позволять быстро запускать некоторые помогающие инструменты.
Подкнопки команды "Добавки" создаются автоматичеки при пуске Графита. Для этого Графит при пуске ищет рядом с Графит.exe папку "Добавки", в папке перебирает *.bat файлы и добавляет их в подкоманды.
Порядок добавок в списке добавок берется из первой цифры в имени добавки.
При выборе команды добавки выбранный файл запускается с параметром, в котором указан полный путь к текущему рабочему файлу схемы (xml или svg).
Чуть подробнее о цветах
В Графит встроена возможность удобной работы с цветами. Работник может изменить цвет фона и градиента, цвет линии и цвет текста.
В основном это изменение относится к простым элементам (прямоугольники, многоугольники, овалы, текстовые метки и соединители) но также может быть обработано и в шаблонах, если в шаблоне прописан такой алгоритм.
В наборе "Купец" 1С шаблонов такая обработка сделана для элементов тех шаблонов, у которых в 1С предусмотрено изменение цвета. Например, кнопки или надписи.
[Гифка изменения цвета линии и фона]
Чуть подробнее о блоке работы с текстом
Добавлена возможность работы с текстом:
*) Выбор шрифта;
*) Зачеркивание, подчеркивание, жирность, курсив;
*) Размер шрифта;
*) Горизонтальное и вертикальное положение;
[Гифка работы с текстом]
Чуть подробнее о примитивах
Выше я уже упоминал, что в Графит встроены простые примитивы. Эти элементы можно использовать в случаях, когда нужно быстро нарисовать простую схему, добавить текстовые метки и связать элементы соединителями.
Графит является векторным правщиком, это значит что элементы не просто статичные фигуры, а ими можно полноценно управлять: перемещать, изменять геометрию. скреплять соединителями, изменять порядок по z оси.
Особенно удобно то, что соединитель действительно прикрепляется к грани и отслеживает перемещение прикрепленного элемента.
[Гифка соединения нескольких примитивов]
Особый интерес представляет примитив "Многоугольник". У него есть возможность изменения геометрии в произвольном виде и на его основе можно создавать любые фигуры.
[Гифка изменения многоугольника]
Это открывает большие возможности по расширенному применению Графита в среде 1С.
Например, можно взять png картинку с планом этажа и на каждый кабинет или квартиру сверху положить многоугольник полностью растянув по периметру.
Далее полученную картинку передать в 1С в svg виде и средствами 1С отображать в ПолеHTMLДокумента с возможностью обработки щелчков и изменения цвета кабинета или квартиры.
[Гифка наложения многоугольника на план]
Позволю предположить, что Графит будет покрывать почти все потребности обычного работника для рисования без нужности установки стороннего ПО, типа Visio и прочих.
И все результаты работ без водяных знаков и прочего.
Привет bizagi, 1cmaker и остальным !
По поводу bizagi тоже есть мысль сделать набор шаблонов bpmn нотации, чтобы уж совсем покрыть одним инструментом потребности в графике для системного аналитика в 1С среде.
Панель шаблонов
В Графит добавлена панель шаблонов, из которой можно добавлять шаблоны на поле рисования механизмом тяни-бросай.
Шаблоны подгружаются при пуске программы из папки "Plantillas (шаблоны - испан.)".
Выше картинка из тз на панель шаблонов.
Формат шаблона должен быть следующий:
В узле "Системные свойства" должен быть атрибут "КартинкаШаблона". Именно эта картинка будет отображаться в списке шаблонов.
Из узла "ТиповыеСвойства" значения атрибутов "Ширина" и "Высота" устанавливаются отображалке при переносе на поле рисования способом тяни-бросай.
Картинка шаблона подбирается так, чтобы зрительно она была похожа на конечный элемент.
Более подробно любознательный читатель может посмотреть в приложенном файле шаблона "ПанельРазделов".
Для панели шаблонов настроено автоматическое перестроение расположения шаблонов при изменении ширины панели.
Наибольшая ширина это три ряда. При перестроении ширина панели автоматически подтягивается по ширине до шаблонов.
[Гифка панели шаблонов]
Дальнейшие планы развития
В следующих записках уже надеюсь сделать панель свойств, управляторы панели свойств и сделать запуск через командную строку для возможности сопряжения Графита и 1С для встройки Графита в 1С конфигурации.
Остаемся на связи !