На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела "Программирование графики"
1) Данный раздел предназначен для обсуждения проблем, возникающих при программировании задач, связанных с чтением, сохранением, обработкой, созданием, отрисовкой графической информации (в том числе - 3D [OpenGL, Direct3D] и анимации [в т.ч. VFW, DirectShow, OpenDML]).
Флэш обсуждают здесь!.

2) Если вы хотите получить совет для конкретной платформы/языка программирования, обязательно укажите их в вопросе.

3) Уважаемые новички! Мы приветствуем Ваше желание научить всех посетителей раздела правильному программированию. Но огромная просьба, перед тем, как писать поучения в старых (последний ответ - "старее" месяца, а особенно, если вопрошавший не появляется на форуме уже не первый месяц, в чем можно убедиться в его профиле) темах, хорошо подумать, будет ли кому-нибудь, кроме Вас cамих, это интересно.



Ваше мнение о модераторах: user posted imageBarazuk, user posted imageOpenGL, user posted imageMikle
Модераторы: OpenGL, Mikle
  
> циклическая обработка объектов в файле svg, svg, Inkscapе
    Уважаемые участники форума!


    Имеется план здания (файл *.svg), созданный в программе Inkscape.
    Объекты отрисованы и сгруппированы на отдельных слоях.
    В отдельном слое нанесены объекты "Markers". Известны их координаты (cx, cy), стиль (style, цвет заливки и т.д.), уникальный идентификатор (id), тип (окружность circle радиуса r).
    На рисунке маркер А это path4703, В - path4713, С - path4711.

    ExpandedWrap disabled
      <g
             id="g4763">
            <circle
               r="1.5"
               cy="286.64792"
               cx="296.42856"
               style="fill:#ff0000;fill-opacity:1;stroke:none"
               id="path4703" />
            <circle
               r="1.5"
               cy="391.21735"
               cx="256.07367"
               style="fill:#000000;stroke:none"
               id="path4711" />
            <circle
               r="1.5"
               cy="390.20721"
               cx="295.9747"
               style="fill:#ff0000;fill-opacity:1;stroke:none"
               id="path4713" />
            </g>
        </g>


    Требуется вывести в файл пары идентификаторов для маркеров, которые можно соединить прямой линией без пересечения с другими видимыми объектами (несколько слоев скрыты).
    Например, это (A, B) и (В, С), т.е. (path4703, path4713) и (path4713, path4711).

    Прошу высказать идеи как это можно сделать.
    Можно ли это сделать встроенными средствами Inkscape (script Phyton)?
    В Inkscape начало координат (0, 0) -- левый нижний угол, при сохранении в svg -- начало координат (0, 0) -- левый верхний угол.
    Может быть есть плагины к Inkscapе?

    Изначально вопрос был задан в разделе Алгоритмы, но после ответа MBo, сформулировал задачу по-другому.

    Подредактировал формулировку, не могу приложить файл svg.
    Сообщение отредактировано: tomsksmile -
    В каждом правиле есть исключения.
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script Execution time: 0,0585 ]   [ 16 queries used ]   [ Generated: 21.07.19, 21:19 GMT ]