2014-11-06 5 views
0

Я пытаюсь создать PNG из DOT файла dot -Tpng -o temp.png
и я получаю следующие ошибки: Warning: node s1, port eth2 unrecognized Warning: node s2, port eth2 unrecognized Warning: node s2, port eth3 unrecognized Warning: node s3, port eth2 unrecognized Warning: node s4, port eth4 unrecognized Warning: node s3, port eth3 unrecognized Порт непризнанный в файле DOT?

DOT ФАЙЛА 1: graph G { node [shape=record]; graph [hostidtype="hostname", version="1:0", date="04/12/2013"]; edge [dir=none, len=1, headport=center, tailport=center]; "s1":"eth2" -- "s2":"eth2"; "s2":"eth3" -- "s3":"eth2"; "s4":"eth4" -- "s3":"eth3"; }

Когда я пытаюсь с ниже файл топологии, то работает.

DOT ФАЙЛ 2 graph G { node [shape=record]; graph [hostidtype="hostname", version="1:0", date="04/12/2013"]; edge [dir=none, len=1, headport=center, tailport=center]; "R1":"swp1" -- "R3":"swp3"; "R1":"swp2" -- "R4":"swp3"; }


Какая разница здесь. По какой причине DOT FILE 1 дает ошибки?

ответ

0

Порты порта являются «точками компаса». Из дока в http://www.graphviz.org/doc/info/attrs.html#k:portPos

Если используются точка компаса, он должен иметь форму «п», «п», «е», «СЭ», «S», «SW», "ш "," nw "," c "," ". Это изменяет местоположение края , чтобы направить соответствующую точку компаса на порт или во второй форме, где нет имени порта, на самом узле. Точка компаса «c» указывает центр узла или порта. Точка компаса «» указывает, что следует использовать соответствующую сторону порта , прилегающую к внешней стороне узла, если таковая существует. В противном случае используется центр. Если компасная точка не используется с именем порта , значением по умолчанию является «_».