blockdiag é uma ferramenta Python para gerar arquivo de imagem de bloco-diagrama de arquivo spec-texto.
Configuração
por easy_install
Faça ambiente:
& Nbsp; easy_install blockdiag
por buildout
Faça ambiente:
& Nbsp; hg clone http://bitbucket.org/tk0miya/blockdiag
& Nbsp; cd blockdiag
& Nbsp; bootstrap.py python
& Nbsp; bin / buildout
Copie e modificar o arquivo ini. exemplo:
& Nbsp; cp
vi simple.diag
Por favor, consulte a seção de exemplo definição de especificações de texto para o formato do arquivo de configuração simpla.diag.
Spec-texto de exemplo definição
Alguns exemplos estão disponíveis.
simple.diag
simple.diag é simplesmente definir nós e transições de formato de texto dot-like:
diagrama de administração {
& Nbsp; top_page -> config -> config_edit -> config_confirm -> top_page;
}
screen.diag
screen.diag é exemplo mais complexo. nós diaglam ter um selo alternativo e algumas transições:
diagrama de administração {
& Nbsp; top_page [label = "page Top"];
& Nbsp; foo_index [label = "Lista de Foos"];
& Nbsp; foo_detail [label = "Detalhe FOO"];
& Nbsp; foo_add [label = "Adicionar FOO"];
& Nbsp; foo_add_confirm [label = "Adicionar FOO (confirmar)"];
& Nbsp; foo_edit [label = "Editar FOO"];
& Nbsp; foo_edit_confirm [label = "Editar FOO (confirmar)"];
& Nbsp; foo_delete_confirm [label = "Excluir FOO (confirmar)"];
& Nbsp; bar_detail [label = "Detalhe da BAR"];
& Nbsp; bar_edit [label = "Editar BAR"];
& Nbsp; bar_edit_confirm [label = "Editar BAR (confirmar)"];
& Nbsp; sair;
& Nbsp; top_page -> foo_index;
& Nbsp; top_page -> bar_detail;
& Nbsp; foo_index -> foo_detail;
& Nbsp; foo_detail -> foo_edit;
& Nbsp; foo_detail -> foo_delete_confirm;
& Nbsp; foo_index -> foo_add -> foo_add_confirm -> foo_index;
& Nbsp; foo_index -> foo_edit -> foo_edit_confirm -> foo_index;
& Nbsp; foo_index -> foo_delete_confirm -> foo_index;
& Nbsp; bar_detail -> bar_edit -> bar_edit_confirm -> bar_detail;
}
Uso
Executar comando blockdiag:
& Nbsp; blockdiag simple.diag
& Nbsp; ls simple.png
simple.png
Características :.
- Gerar bloco-diagrama de ponto como texto (característica básica)
- multilingualização para rótulo nó (utf-8 apenas).
O que é novo nesta versão:
- Corrigir erros
O que é novo na versão 1.2.3:
- Corrigir erros
O que é novo na versão 1.2.0:
- Otimizar algoritmo para render sombra
- Adicionar opções para docutil diretiva
- Corrigir bugs
O que é novo na versão 1.1.8:
- Adicionar opção --ignore-pil
- Corrigir bugs
O que é novo na versão 1.1.7:
- Adicionar atributo diagrama: shadow_style
- Adicionar caminho da fonte para centos 6.2
- adicionar uma definição 'antialias' no arquivo de configuração
- Corrigir bugs
O que é novo na versão 1.1.6:
- Suporte para readthedocs.org
- directiva resto suporta: subtítulo: opção
- Corrigir bugs
O que é novo na versão 1.1.5:
- Embed código-fonte para documento SVG como descrição
- Corrigir bugs
O que é novo na versão 1.1.4:
- Adicionar novos edge.hstyles: oneone, onemany, manyone, manymany
- Adicionar atributo borda: Descrição (para construção descrição-tables)
- Corrigir bugs
O que é novo na versão 1.1.3:
- Adicionar novo tipo de ponta para-modelos de dados (graças para David Lang)
- Adicionar opção --no-transparência
- Corrigir bugs
Requisitos :
- Python
- PIL
- funcparserlib
- setuptools ou distriubte
Comentários não encontrado