Dia Diagram Editor 0.97.2-2
(4,75 / голосов — 32)
Dia Diagram Editor — редактор диаграмм
Dia Diagram Editor (ДИА Диаграм Эдитор) — бесплатный кроссплатформенный редактор диаграмм с открытым исходным кодом.
Dia — свободный кроссплатформенный редактор диаграмм
Редактор Dia используется для создания различных видов диаграмм: блок-схем алгоритмов программ, древовидных схем, статических структур UML, баз данных, диаграмм сущность-связь, радиоэлектронных элементов, потоковых диаграмм, сетевых диаграмм и прочих схематических изображений.
Приложением поддерживается экспорт в Postscript, загрузка и сохранение в формате XML, а так же возможность описания новых объектов.
Программа Dia Diagram Editor экспортирует готовую схему в форматы:
- SVG (Scalable Vector Graphics)
- EPS (Encapsulated PostScript)
- DXF (Autocad’s Drawing Interchange format)
- JPEG (Joint Photographic Experts Group)
- PNG (Portable Network Graphics)
- WMF (Windows Metafile)
- CGM (Computer Graphics Metafile defined by ISO standards)
- VDX (Microsoft’s XML for Visio Drawing)
Несложные диаграммы можно, так же создавать и в бесплатных офисных пакетах LibreOffice и OpenOffice доступных для загрузки с нашего ресурса.
Загрузить программу бесплатно, Вы можете непосредственно из файлового архива разработчика, по прямой ссылке, приведенной ниже:
Разработчик: Steffen Macke
Официальный сайт: dia-installer.de
Вам могут быть интересны
- LightShot 5.5.0.7 Обновлено 02.08.2020
- PicPick 7.0.1 Обновлено 21.11.2022
- Paint Tool SAI 2.0.0 Обновлено 07.12.2022
- PhotoScape 3.7 Обновлено 02.05.2019
- Астрон Дизайн 3.0.0.26 Обновлено 20.12.2022
DaVinci Resolve 18.1.2 22.12.2022
CCleaner 6.07.10191 22.12.2022
HWiNFO64 7.35.4940 22.12.2022
Double Commander 1.1.0.10523 22.12.2022
Vivaldi 5.7.2887.3 22.12.2022
Paint.NET 5.0 22.12.2022
Chromium 111.0.5493.0 22.12.2022
Bandicam 6.0.5.2033 21.12.2022
Comodo Dragon 108.0.5359.95 21.12.2022
FL Studio 21.0.1.3348 21.12.2022
Icecream Ebook Reader 6.21 21.12.2022
Razer Cortex 10.4.7.0 21.12.2022
Alcohol 52% 2.1.1.2201 21.12.2022
Alcohol 120% 2.1.1.2201 21.12.2022
Приложение «Дія»: всё, что нужно знать украинцам — ICTV
AIDA64 Extreme 6.85.6305 21.12.2022
Mozilla Firefox 109.0 21.12.2022
Pale Moon 31.4.2 21.12.2022
Mozilla Thunderbird 109.0 21.12.2022
Opera Developer 96.0.4640.0 21.12.2022
Opera 94.0.4606.38 21.12.2022
BurnAware Free 16.1 21.12.2022
PPSSPP 1.14.1 21.12.2022
Pixia 6.6.1ae 20.12.2022
PeaZip 9.0.0 20.12.2022
Hotspot Shield VPN 11.4.1 20.12.2022
Pascal ABC.NET 3.8.3 20.12.2022
Cheat Engine 7.4 20.12.2022
MSI Afterburner 4.6.5.16293 20.12.2022
Nestopia 1.51.1 20.12.2022
Пинбол Звездный Юнга 20.12.2022
- DaVinci Resolve 18.1.2
(4,97 из 5)
- ManyCam 8.1.2.2
(4,95 из 5)
- PotPlayer 1.7.21858
(4,94 из 5)
- AIDA64 Extreme 6.85.6305
(4,94 из 5)
- Telegram 9.2.2
(4,94 из 5)
- Драйвер AMD Radeon 22.11.2
(4,94 из 5)
- HWiNFO64 7.35.4940
(4,94 из 5)
- Steam 15.12.2022
(4,94 из 5)
- Origin 10.5.115.51547
(4,94 из 5)
- ESET Smart Security 16.0.24.0
(4,94 из 5)
- Apple iTunes 12.12.7.1
(4,94 из 5)
- PPSSPP 1.14.1
(4,94 из 5)
- Charles 4.6.3
(4,94 из 5)
- Uninstall Tool 3.7.1
(4,94 из 5)
- LogMeIn 4.1.4132 / Hamachi 2.2.0.633
(4,94 из 5)
Источник: rainbowsky.ru
Программа dia это что такое
Проверено на вирусы
Проверено на virustotal
Скриншоты
Характеристики
2018-10-26 23:54:26
Совместимость
Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows 2008, Windows 7
Русский, Английский, Немецкий, Французский, Украинский, Белорусский
Разработчик
live.gnome.org
Описание
Dia — это бесплатный редактор диаграмм и блок-схем. Приложение будет особенно полезно для школьников и студентов. Оно понадобится также и начинающим программистам. Разработан Dia для Windows. Входит в набор офисных программ GNOME Office.
Однако возможна и отдельная установка пакета.
Загрузить Dia можно бесплатно.
Особенности приложения
- Использование слоев позволяет менять выбранную область. Не нарушает и не сдвигает остальные.
- Отдельные объекты закрепляются. Присутствует функция их передвижения в разделах. Связи с другими объектами при этом не нарушаются. После внесения исправлений н е придется переделывать всю схему.
- Привязка к сетке применяется для точного размещения элементов.
- Возможности приложения расширяются установкой дополнений и внешних плагинов.
- Присутствуют все необходимые для работы объекты. Они сгруппированы по тематикам: электричество, логика, ПК, химия и т.д.
- На рабочую область добавляются графические элементы. Их можно редактировать. Пользователю разрешено создание собственных графических изображений. Для новых объектов устанавливаются свойства по умолчанию.
- Разработан инструментарий для изменения габаритов элементов. Можно задать тип, расцветку линий, окрашивание внутренних частей фигур. Или создать надпись.
- Встроен редактор категорий. Он позволяет создавать свои элементы или редактировать существующие.
- Реализовано масштабирование, работа с шарами.
- Диаграммы дополняются собственными картинками. Они подгружаются в рабочее поле.
- Созданные файлы проектов конвертируются в различные форматы.
- Используются подмножества языка разметки векторной графики SVG.
- К редактируемым элементам осуществляется доступ через древо диаграмм.
- Поддержка форматов документов, диаграмм расширяется за счет инсталляции внешних модулей.
- Объекты объединяются прямыми, дугами, зигзагами, ломаными, кривыми Безье.
- Применяются стили стрелок. Выбираются толщина, расцветка.
Скачать бесплатно Dia для компьютера можно на нашем сайте.
Источник: freesoft.ru
Dia Diagram Editor
специалистов в области строительства, топологов и инженеров, которым необходим инструмент для построения схем с готовым набором элементов и шаблонов.
Детали продукта
Надёжный инструмент для профессионалов, который позволяет строить схемы и диаграммы, заниматься проектированием строительных объектов, лабораторий и тп.
Контакты
The Dia Developers
Стоимость
Есть бесплатная версия.
Характеристики
Стартовая стоимость
Бесплатная версия
Пробный период
Операционные системы
Cloud, SaaS, Web
Обучение
Документация
Персонально
Поддержка
Рабочее время
Возможности
Составление диаграмм
Импорт / Экспорт данных
Карта разума
Перетаскивание
Построение организационных графиков
Сотрудничество
Составление диаграммы Ганта
Извещения / Уведомления
Мониторинг мощности
Отслеживание
Отслеживание зависимостей
Отслеживание прогресса
Перетаскивание
Управление задачами
Цветовая кодировка
Организационные диаграммы
Издательство / Обмен
Импорт / Экспорт данных
Интерактивные элементы
Перетаскивание
Сотрудничество
Управление версиями
Фотографии сотрудников
Выберите самые важные функции
Бесплатная консультация по подбору ПО от наших специалистов
Бесплатная консультация
Заполните небольшой опрос и наши специалисты подберут для вас ПО
Подобрать ПО
Аналоги Dia Diagram Editor
GanttPRO
от XB Software
Онлайн-инструмент управления проектами на основе диаграмм Gantt. Интуитивно понятный интерфейс, приятный UX / UI дизайн.
ClickUp
от ClickUp
ClickUp — это новое будущее работы — одно приложение, которое заменит их все. ClickUp является самым быстрорастущим прил.
Canva
Простой и функциональный конструктор с набором профессиональных шаблонов для изготовления презентаций и изображений.
monday.com
monday.com, мощное программное обеспечение для управления проектами, помогает командам совместно планировать и выполнять.
Visio
от Microsoft
Microsoft Visio — это решение для создания диаграмм, которое помогает визуализировать связанные с данными потоки бизнес-.
Lucidchart
от Lucid Software
Онлайн инструмент для построения схем и составления диаграм, а также совместной работы над ними.
SmartDraw
от SmartDraw
Простая многоплатформенная программа для создания любых диаграмм. Интуитивно понятные инструменты и шаблоны с простыми ф.
EDraw Max
от EDrawSoft
Графическая утилита, позволяющая легко создавать профессионально оформленные диаграммы и графики.
think-cell
от think-cell Sales
Дополнение для PowerPoint, позволяющее менеджерам проектов создавать диаграммы Ганта непосредственно в PowerPoint за счи.
Популярные сравнения с Dia Diagram Editor
от The Dia Developers
Популярные сравнения с Dia Diagram Editor
от The Dia Developers
от Microsoft
Microsoft Visio — это решение для создания диаграмм, которое помогает визуализировать связанные с данными потоки бизнес-процессов, расширяет возможности удаленной командной работы и многое другое.
от Lucid Software
Онлайн инструмент для построения схем и составления диаграм, а также совместной работы над ними.
от SmartDraw
Простая многоплатформенная программа для создания любых диаграмм. Интуитивно понятные инструменты и шаблоны с простыми функциями совместной работы и обмена.
от EDrawSoft
Графическая утилита, позволяющая легко создавать профессионально оформленные диаграммы и графики.
от think-cell Sales
Дополнение для PowerPoint, позволяющее менеджерам проектов создавать диаграммы Ганта непосредственно в PowerPoint за считанные минуты.
Онлайн-программа для построения диаграм, их редактирования и обмена ими.
от Creately
Онлайн решение для визуализации идей, позволяет строить схемы процессов, блоксхемы, создавать диаграммы связей и карты мыслей.
от DRAKON Labs
Диаграммы для инструкций и бизнес-процедур. Сверхчеткие блок-схемы, интеллект-карты и контрольные списки.
от Northwoods Software
Инструмент для создания диаграмм, который помогает предприятиям создавать блок-схемы, диаграммы состояний, диаграммы Санки, генограммы и многое другое.
Dia Diagram Editor с Visio
Dia Diagram Editor с Lucidchart
Dia Diagram Editor с SmartDraw
Dia Diagram Editor с EDraw Max
Dia Diagram Editor с think-cell
Dia Diagram Editor с Gliffy Diagram
Dia Diagram Editor с Creately
Dia Diagram Editor с DRAKON Editor Web
Dia Diagram Editor с GoJS
Dia Diagram Editor с ClickCharts
Dia Diagram Editor с OmniGraffle Pro
Dia Diagram Editor с draw.io
Dia Diagram Editor с LibreOffice Draw
Dia Diagram Editor с PlantUML
Dia Diagram Editor с Thortspace
Dia Diagram Editor с Cacoo
Dia Diagram Editor с Онлайн диаграммы
Dia Diagram Editor с Samepage
Dia Diagram Editor с Edrawsoft
Dia Diagram Editor с Adioma
Dia Diagram Editor с Slickplan
Dia Diagram Editor с Moqups
Dia Diagram Editor с SWOT
Отзывы Dia Diagram Editor
Отзывов ещё нет — ваш может стать первым.
Смежные категории к Составление диаграмм
Сравнить 0 продуктов категории Составление диаграмм
О компании
- Наша история
- Юридические документы
Пользователям
115419, г.Москва, ул.Шаболовка, д.34, стр.5
Все сведения, содержащиеся на страницах сайта (информационные материалы, каталоги, статьи и пр.), носят ознакомительный характер. Информация не является исчерпывающей. Информация на сайте не является публичной офертой, определяемой положениями Статьи 437 Гражданского кодекса РФ. Все права интеллектуальной собственности принадлежат компаниям — производителям программного обеспечения, как и товарные знаки и логотипы. Все ссылки на дистрибутивы, а так же выложенные статьи, товарные знаки и логотипы носят в себе только ознакомительный характер и не претендуют на интеллектуальную собственность, а так же ее нарушение
Источник: picktech.ru
Simple XML Framework — пишем API для работы с диаграммами DIA
Dia Diagram Editor
Фреймфорк Simple XML — известен многим, при своей простоте, он способен потягаться возможностями с большим «интерпрайзным» JAXB, и при этом совместим с Андроид.
Статей по его использованию не «навалом», но хватает. Фреймфорк упоминался на Хабре, есть статья на ibm developerworks, в конце концов, на официальном сайте есть хорошие примеры и руководство.
В общем и целом, как использовать фреймворк ясно. Но бывает, встречаются структуры, для которых уже не хватает методов, описанных в мануалах и туториалах. Именно такую структуру XML я обнаружил, когда начал разбираться с тем, как DIA хранит свои диаграммы.
В данной статье будет рассказано о том, как научить Simple Framework работать в такой ситуации. Мы создадим собственную «стратегию» для Simple Framework; мы отнаследуемся от класса TreeStrategy и опишем «хитрую логику» того, как надо сопоставлять элементы xml-файла DIA к Java классам.
И да, я предполагаю, что читатель знаком с основами использования Simple XML Framework.
Пару слов про DIA и начало истории
Думаю, редактор диаграмм DIA известен практически всем. В своем роде, это «классика жанра».
Создан он достаточно давно, но более-менее внятного и полного описания формата файла нет. Известно, что файл .dia — это zip-архив xml-файла с расширением .dia (к слову, редактор диаграмм умеет работать с несжатыми файлами, активировать сохранение без сжатия можно в настройках).
А дальше… дальше, мол, «разберётесь сами, там не сложно».
В почтовой рассылке пару лет назад упоминалось ссылки на некие более-менее связанные описания, но ныне они мертвы.
Про наличие какого либо программного интерфейса для генерации или редактирования диаграмм, речи тоже нет. Есть список редакторов диаграмм, способных экспортировать в формат Dia, но ничего пригодного для себя я не нашел.
«Программы — это хорошо», подумал я, «но мне нужен API. Готовый к использованию. Желательно на Java».
В итоге, я решился делать свой велосипед. Удобный мне, формой под моё седалище,
с рулем под форму моих рук, с колесами по форме выбоин тропинок, которыми хожу я.
Формат хранения диаграмм в Dia и его особенности
Не будем сейчас разбирать полностью всю структуру, а перейдем сразу к «проблемным особенностям».
В .dia, структура хранения любого элемента диаграммы унифицирована: это тег object, который «обрамляет» перечень тегов attribute, в которых описываются все характеристики объекта.
Например, вот так описывается элемент ‘линия’ из базовой палитры DIA
Основная проблема тут в том, что все типы элементов описываются одним тегом.
В итоге, не понятно как сказать Simple Framework, что
— надо разбирать в объект класса Line, а
— в объект класса Box. В штатном наборе инструментария Simple Framework я не нашел как решать эту задачу. Именно поэтому была описана «стратегия» DiaTreeStrategy, история создания которой приведена ниже.
Проблема кроется в том, что состав атрибутов объекта диаграммы, которые Dia сохраняет в xml — не постоянен и зависит от того, какие свойства вы меняли у данного объекта.
«Cтратегия» в Simple Framework, начинаем писать DiaTreeStrategy
Класс реализующий «стратегию» (реализующий интерфейс Strategy) в Simple Framework занимается тем, что определяет сопоставление между узлами XML и классами в Java.
У этого интерфейса всего 2 метода — read() и write(). Первый занимается тем, что по переданному xml-узлу пытается понять, какой класс мы сейчас будем заполнять, а второй создает xml-узел, в который мы будем заполнять свойства объекта.
Писать стратегию с нуля — «дело не барское», тем более, что обычный TreeStrategy во всем остальном (кроме незнания как правильно сопоставлять классы и узлы типа object) — вполне хорошо работает. Потому мы его просто подправим. Отнаследуем и подправим.
public class DiaTreeStrategy extends TreeStrategy
Читатель наверняка уже догадался, что «всё», что нам надо — это научить «стратегию» читать свойство type у тега object, и откуда-то понимать что «UML — Class» — соответствует классу diaXML.shapes.uml.UmlClass, а «Standard — Box» — классу diaXML.shapes.standart.StdBox.
Информацию о маппинге (type + version => имя класса) я решил хранить в обычном ArrayList:
ArrayList diaObj2ClassMap;
Инициализируем маппинг прямо под объявлением
public ArrayList diaObj2ClassMap = new ArrayList(); < //default base mapping — object type name and version mapped to java class name. //use «*» for ‘any class’ or ‘any version’ diaObj2ClassMap.add(new DiaObjToClassMapRecord(«UML — Class», «0», «diaXML.shapes.uml.UmlClass» )); diaObj2ClassMap.add(new DiaObjToClassMapRecord(«UML — Association», «2», «diaXML.shapes.uml.UmlAssociation» )); diaObj2ClassMap.add(new DiaObjToClassMapRecord(«Standard — Box», «0», «diaXML.shapes.standart.StdBox» )); diaObj2ClassMap.add(new DiaObjToClassMapRecord(«Standard — Text», «1», «diaXML.shapes.standart.StdText» )); diaObj2ClassMap.add(new DiaObjToClassMapRecord(«Standard — ZigZagLine», «1», «diaXML.shapes.standart.StdZigZagLine» )); diaObj2ClassMap.add(new DiaObjToClassMapRecord(«Standard — BezierLine», «*», «diaXML.shapes.standart.StdBezierLine» )); //universal diaObj2ClassMap.add(new DiaObjToClassMapRecord(«*», «*», «diaXML.shapes.UncknownShapeObject» )); >
Как видите, все достаточно прозрачно. Маппинг можно расширить своими классами (если кто напишет свой класс для ещё одного элемента диаграммы) как только будет создан экземпляр DiaTreeStrategy. Пока описано 5 классов (POJO) которые умеют инициализировать свои свойства из атрибутов объекта диаграммы, и один класс универсальный — UncknownShapeObject — в него попадают всё неизвестные нам объекты; он ничего не инициализирует, и хранит массив атрибутов в неизменном виде.
Механизм поиска в этом массиве сопоставления я вынес в отдельную функцию
private Class readValueAdv(Type type, NodeMap node) throws Exception < // we need here catch only tag if( !»object».equals(node.getName()) ) return null; Node entry_type = node.get(«type»); Node entry_version = node.get(«version»); if( entry_type == null || entry_version==null) < return null; >; String name_type = entry_type.getValue(); String name_version = entry_version.getValue(); String className=null; Class expect=null; for (DiaObjToClassMapRecord crec: diaObj2ClassMap) < if ( ( crec.diaType!=null (crec.diaType.equals(name_type) || !crec.diaType.isEmpty() crec.diaType.equals(«*») ) ) ( crec.diaVersion!=null ( crec.diaVersion.equals(name_version) || !crec.diaVersion.isEmpty() crec.diaVersion.equals(«*») ) ) ) < className = crec.javaClassName; break; >> if (className !=null) < expect = loader.load(className); Node entry = node.remove(label); >return expect; >
Теперь все что осталось — исправить метод read.
Это, почти всё. Вернее, это был «краеугольный камень преткновения», который не позволял с помощью Simple Framework парсить файлы, которые генерирует DIA.
Естественно, помимо того, что описано в статье, было проведено много другой работы, связанной с аннотированием классов, исследованием того, как в Simple XML работают аннотации-перехватчики событий в процессе сериализации и разбора XML, созданием сервисных классов и тд. и тп., но это уже другой разговор.
Ради чего это всё и как этим пользоваться?
В конце хотел бы привести пару примеров того, как использовать «DiaXML API». Без DiaTreeStrategy оно бы не заработало. И не забудьте перед сборкой подключить к проекту diaXmlApi.jar (брать тут).
Как почитать .dia
import java.io.File; import org.simpleframework.xml.strategy.DiaTreeStrategy; import diaXML.Diagram; import diaXML.shapes.standart.StdText; public void main(String[] args) < Strategy strategy = new DiaTreeStrategy(); Serializer serializer = new Persister(strategy); File source = new File(«path/to/dia/file/to/read.dia»); Diagram probeDia=null; try < probeDia = serializer.read(Diagram.class, source); >catch (Exception e) < e.printStackTrace(); return ;>System.out.println(» File readed. Here is list of objects at layer 0 :»); for (IDiaObject cObj: probeDia.layers.get(0).objects ) < System.out.println(» dia type [«+cObj.getObjectType()+»]ver.[«+cObj.getObjectTypeVersion()+»] objId:[«+cObj.getId()+»] name:[«+cObj.getName()+»]»); if ( StdText.TYPENAME.equals(cObj.getObjectType()) ) < System.out.println(» text value is:[«+((StdText)cObj).textValue+»]»); >; > >
Как создать .dia
import java.io.File; import org.simpleframework.xml.strategy.DiaTreeStrategy; import diaXML.Diagram; import diaXML.shapes.standart.StdText; public void main(String[] args) < Strategy strategy = new DiaTreeStrategy(); Serializer serializer = new Persister(strategy); StdText cText= new StdText(); cText.textValue=»this is a demo n of creating DIA-file»; cText.obj_pos.moveTo(15, 5); Diagram probeDia=new Diagram().initWithDefaults(); probeDia.layers.get(0).objects.add(cText); File resultFile = new File(«path/to/dia/file/to/write.dia»); try < serializer.write(probeDia, resultFile); >catch (Exception e) < e.printStackTrace(); >>
Ещё пару примеров можно найти в исходниках проекта (тут).
Заключение
Решение этих вопросов позволило успешно реализовать ключевые классы проекта «DiaXML API» наименьшими силами. Полный текст исходного кода вы найдете в репозитории проекта.
Cсылки
- DiaXML API project
- Simple XML Framework project
- Dia Diagram Editor
- Simple XML Framework
- DiaXML API
- Dia Diagram Editor
Источник: habr.com