Как удалить информацию о макете из точечного файла?

Существует очень большой файл с точечной диаграммой, созданный с использованием dot. Интересно, как удалить такую ​​информацию о макете, как bb, pos и т. Д., Чтобы восстановить его исходное содержимое до макета? Благодарю вас!


person allenchen    schedule 28.12.2011    source источник


Ответы (2)


Я бы написал Perl-скрипт, вырезавший все, что не было

`узел [атрибуты...]

край [ атрибуты ... ]

некоторый идентификатор узла -> некоторый другой идентификатор узла `

Что оставляет вам ваш

  1. Информация о подключении
  2. Узел, метки ребер, атрибуты

Просто не забудьте вырезать атрибуты pos и т. Д. Или найти параметр макета в sfdp или dot, который вызывает игнорирование.

Это не так сложно сделать, поэтому, даже если вы не перлитератор, вы сможете довольно легко его подобрать.

person Cris Stringfellow    schedule 28.12.2011
comment
Да, информация о макете может быть удалена регулярным выражением. Есть ли способ сделать это командой точки? - person allenchen; 28.12.2011

Попробуйте использовать точку с canon:

dot -Tcanon gwithlayout.gv -o nolayout.gv

На выходе должна быть красиво напечатанная версия вашего графика без информации о макете (невозможно протестировать на мобильном устройстве...).

person marapet    schedule 28.12.2011
comment
Спасибо, но dot-Tcanon не может этого сделать. - person allenchen; 29.12.2011