Как альтернативным способом (! 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

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