просмотрщик для отображения плана этажа?

У меня есть формат, который описывает прямоугольники и связь между ними.

например: (прямое имя ширина высота location_coordinates )

rect b 10 10     0 0
rect f 10 10     0 10
rect k 20 10     0 20
rect c 10 10     10 0
rect g 10 10     10 10
rect e 10 10     20 0
rect d 10 10     20 10
rect a 10 10     20 20


edge b f 
edge b g
edge b c
edge f k
edge f g
edge g c
edge k g 
edge g a
edge g d 
edge g c
edge d e
edge d a
edge d e
edge d k

Итак, для этого я хотел бы получить что-то вроде этого:

введите здесь описание изображения

Могу ли я нарисовать что-то подобное в формате .dot/gnuplot (или есть какие-то другие форматы, подходящие для этого случая)?

Я просмотрел его, но не могу найти способ, например, разместить прямоугольник в определенном месте или как соединить центры прямоугольников.


person Vardan Hovhannisyan    schedule 07.04.2014    source источник
comment
Нет, вы не можете построить такой файл с помощью gnuplot.   -  person Christoph    schedule 08.04.2014


Ответы (1)


Предварительно обработайте ваши данные следующим образом, используя awk или ваш любимый язык.

Для каждого прямоугольника:

  • вывести x+y координаты его нижнего левого угла
  • вывести x+y координаты его верхнего левого угла
  • вывести координаты x+y его правого верхнего угла
  • вывести координаты x+y правого нижнего угла
  • вывести x+y координаты его нижнего левого угла
  • напечатать пустую строку (чтобы подавить связь между прямоугольниками)

Постройте этот файл with lines.

Запишите ребра во второй файл

Для каждого края:

  • вывести x+y координаты середины первого прямоугольника
  • вывести x+y координаты середины второго прямоугольника
  • напечатать пустую строку

Постройте этот файл with lines.

Запишите метки в третий файл (x, y, label)

Постройте их with labels.

person user829755    schedule 09.04.2014