Язык для создания блок-схем

Это похоже на то, на что, должно быть, уже был дан ответ, но я не могу найти ничего подходящего в архивах вопросов. По сути, я ищу маленький предметно-ориентированный язык для создания блок-схем. Я ужасно разбираюсь в графическом дизайне и в том, чтобы все выглядело хорошо, и мне бы очень хотелось, чтобы я мог написать что-то в коде, и это привело бы к созданию симпатичной блок-схемы. Я сталкивался с GraphViz, но он кажется более подходящим для создания таких вещей, как диаграммы конечного автомата, а не блок-схемы процессов. Он также не имеет простого внешнего интерфейса в стиле DSL, который позволил бы мне легко с ним работать.

Есть идеи?

2 ответа

Взгляните на PlantUml - в частности их диаграммы состояния активности.

В качестве примера (со своего сайта) приводим изображение ниже:

@startuml

start

if (graphviz installed?) then (yes)
  :process all\ndiagrams;
else (no)
  :process only
  __sequence__ and __activity__ diagrams;
endif

stop

@enduml

MindFusion предлагает компоненты для построения диаграмм, к которым вы можете получить программный доступ.

Они предлагают компоненты для WPF и WinForms:

В прошлом я использовал их компонент WPF в проекте редактора DSL. Основываясь на перетаскивании панели инструментов в редакторе DSL, WPFDiagram был вызван для создания фигур на поверхности рисования.

Другие вопросы по тегам