Как альтернативным способом (! Pic2plot) генерировать диаграммы последовательности из некоторой декларативной текстовой формы?
Существует компонент pic2plot из UMLGraph для рисования диаграмм последовательности (sequence.pic).
Формат ввода выглядит так:
.PS
copy "/usr/local/lib/sequence.pic";
object(N0,"0");
object(N1,"1");
step();
message(N0,N0,"doSomething()");
message(N0,N1,"callFunction()");
step();
.PE
Основным недостатком является то, что он основан на pic2plot, который выглядит заброшенным, не справляется с UTF-8 и имеет труднодоступную документацию (даже человек plotutils does not have a full set of useful man pages
).
Есть ли альтернативы рисовать диаграммы последовательности из простого текстового ввода без графического интерфейса?
Примечание: теперь, используя этот хак:
cat mpiseq.pic | u8h | pic2plot -T svg | xml2 | perl -pe 's!/svg/\@height=8in!/svg/\@height=32in!; s!/svg/\@viewBox=0 0 1 1!/svg/\@viewBox=0 -0.2 1 3.8!' | 2xml | h8u | svg
u8h / h8u маскирует / демаскирует символы UTF-8 как последовательность шестнадцатеричных цифр (защищена подписями)
2 ответа
Я пробовал sdedit
, который не мог даже обработать свой собственный пример!
Среди множества инструментов Plantuml выделяется в моей книге: он может обрабатывать довольно сложные функции с четким синтаксисом.
@startuml
Alice->Bob : hello
note left: this is a first note
Bob->Alice : ok
note right: this is another note
Bob->Bob : I am thinking
note left
a note
can also be defined
on several lines
end note
@enduml
На самом деле, есть несколько альтернатив. Взгляните на этот список текстовых инструментов UML