Разбить пунктир на отдельные отрезки в Illustrator

  • Автор темы Автор темы drawline
  • Дата начала Дата начала

drawline

10 лет с rudtp
Топикстартер
10 лет на форуме
Сообщения
99
Реакции
2
Разбить пунктир на отдельные отрезки в Illustrator.

Способ ПЕРВЫЙ:
  1. Пунктирная линия, которую необходимо разбить, копируется в буфер обмена (Ctrl-C)
  2. К исходной пунктирной линии применяем Object -> Flatten Transparency с признаком High Resolution и Convert All strokes to Outlines. (ВНИМАНИЕ! Данная операция не равносильна Path -> Outline Stroke или Offset Stroke, так как с применением этих команд пунктирность просто исчезнет). Пунктиры, из которых состояла линия, превратятся в отдельные объекты. Применить команды меню Object: Ungroup и Compound Path -> Make. Теперь это единый объект.
  3. Поверх созданного объекта вставляем ранее скопированную исходную пунктирную линию (Ctrl-F - вставить выше с теми же координатами) - у нее отключаем Dash, т.е. она становится сплошной. Красим ее в другой контрастный цвет. Толщину линии делаем меньше, допустим, на 0,05 мм (~0,14pt). Снова копируем в буфер обмена Ctrl-C (пригодится еще раз). Превращаем ее в объект с заливкой - Path -> Outline Stroke
  4. Выделяем оба объекта. Палитра Pathfinder - Minus back. Ungroup - Compound Path - Make
  5. Под созданный объект вставляем линию из буфера обмена (Ctrl-B - вставить ниже с теми же координатами).
  6. Выделяем оба объекта. Палитра Pathfinder - Outline.
  7. Мы увидим бывшие пунктиры с линией исходной кривой. Можно для удобства перевести Illustrator в режим View -> Outline.
  8. "Пустым" курсором выделяем отрезок, у которого нет ни заливки ни обводки (между видимыми пунктирами в режиме Outline).
  9. В меню выбираем Select -> Same -> Stroke Color. У нас выделятся все отрезки с подобными цветами (т.е. ни обводки ни заливки). Ctrl-X - вырезать. Обычным (не "пустым") курсором выделяем оставшееся от составного объекта - удаляем.
  10. Ctrl-F (вставить поверх с теми же координатами), Ungroup All и Ctrl-8 (Compound Path - Make). Задаем цвет и нужную толщину Stroke получившегося объекта.
Способ ВТОРОЙ (проще, но с недостатком):
  1. Все пунктирные линии, подлежащие разбиению скопировать в новый документ и экспортировать в файл WMF. Файл закрыть.
  2. Открыть сохраненный файл WMF. Все пунктиры будут отдельными линиями.
НЕДОСТАТОК!!!: Файл WMF не сохраняет кривые безье, а экстраполирует их, поэтому скривленные линии будут состоять из прямых отрезков между опорными точками, выбранными программой автоматически.

PS. Такая задача возникла когда-то из-за необходимости сделать файл для режущего плоттера, который "не понимал" пунктирную линию (не было возможности задать режим пунктирной резки), поэтому 2-ой вариант оказался более приемлем. Для дизайнерских и других задач предпочтителен 1-ый вариант.
 
Последнее редактирование:
Как то у вас все чересчур замороченно. Ну не умеет WMF безье, так ЕМF умеет, да, в конце концов, PS/EPS без PrivateData сохранить. 'hmmm'
 
Как то у вас все чересчур замороченно.
А поподробнее можно? Например про EMF (у меня там совсем все плохо получается*() или как сохранить EPS без PrivateData, чтобы пунктир разбился на штрихи?
 
Последнее редактирование:
Я с утюга в переполненой маршрутке, поэтому проверить не могу, но навскидку можно попробовать экспортнуть в eps версии пониже, затем линкануть и заэмбеддить. 'hmmm'
 
поэтому проверить не могу
Думаю, не я один буду признателен за нахождение дополнительных приемов. )) Описанные выше приемы - результат не одного дня мучений. Да, заморочено. Но других способов не найдено.
 
Разбить пунктир на отдельные отрезки в Illustrator.

Способ ПЕРВЫЙ:
  1. Пунктирная линия, которую необходимо разбить, копируется в буфер обмена (Ctrl-C)
  2. К исходной пунктирной линии применяем Object -> Flatten Transparency с признаком High Resolution и Convert All strokes to Outlines. (ВНИМАНИЕ! Данная операция не равносильна Path -> Outline Stroke или Offset Stroke, так как с применением этих команд пунктирность просто исчезнет). Пунктиры, из которых состояла линия, превратятся в отдельные объекты. Применить команды меню Object: Ungroup и Compound Path -> Make. Теперь это единый объект.
  3. Поверх созданного объекта вставляем ранее скопированную исходную пунктирную линию (Ctrl-F - вставить выше с теми же координатами) - у нее отключаем Dash, т.е. она становится сплошной. Красим ее в другой контрастный цвет. Толщину линии делаем меньше, допустим, на 0,05 мм (~0,14pt). Снова копируем в буфер обмена Ctrl-C (пригодится еще раз). Превращаем ее в объект с заливкой - Path -> Outline Stroke
  4. Выделяем оба объекта. Палитра Pathfinder - Minus back. Ungroup - Compound Path - Make
  5. Под созданный объект вставляем линию из буфера обмена (Ctrl-B - вставить ниже с теми же координатами).
  6. Выделяем оба объекта. Палитра Pathfinder - Outline.
  7. Мы увидим бывшие пунктиры с линией исходной кривой. Можно для удобства перевести Illustrator в режим View -> Outline.
  8. "Пустым" курсором выделяем отрезок, у которого нет ни заливки ни обводки (между видимыми пунктирами в режиме Outline).
  9. В меню выбираем Select -> Same -> Stroke Color. У нас выделятся все отрезки с подобными цветами (т.е. ни обводки ни заливки). Ctrl-X - вырезать. Обычным (не "пустым") курсором выделяем оставшееся от составного объекта - удаляем.
  10. Ctrl-F (вставить поверх с теми же координатами), Ungroup All и Ctrl-8 (Compound Path - Make). Задаем цвет и нужную толщину Stroke получившегося объекта.
Способ ВТОРОЙ (проще, но с недостатком):
  1. Все пунктирные линии, подлежащие разбиению скопировать в новый документ и экспортировать в файл WMF. Файл закрыть.
  2. Открыть сохраненный файл WMF. Все пунктиры будут отдельными линиями.
НЕДОСТАТОК!!!: Файл WMF не сохраняет кривые безье, а экстраполирует их, поэтому скривленные линии будут состоять из прямых отрезков между опорными точками, выбранными программой автоматически.

PS. Такая задача возникла когда-то из-за необходимости сделать файл для режущего плоттера, который "не понимал" пунктирную линию (не было возможности задать режим пунктирной резки), поэтому 2-ой вариант оказался более приемлем. Для дизайнерских и других задач предпочтителен 1-ый вариант.

А сделать, например, pattern brush нужного деления не вариант?
При его разборке будете получать линии. Все ок.
 
Последнее редактирование:
Пробовали? Покажете? Это хорошо, вероятно, если заново все отрисовывать. Чертеж, например. ))
Как-то так, но нужно по факту смотреть в зависимости от поставленной задачи.
upload_2018-9-28_0-38-21.png
 
Последнее редактирование:
А чем expand appearance > release compound path не подходит?
 
в зависимости от поставленной задачи
Да, как вариант, когда есть возможность рисовать "с нуля". А если будет необходимо уже готовые пунктиры в файле "разобрать по штрихам" и если их много и они разные?
А чем разборку делаете?
 
А теперь расскажите зачем вам нужны отдельные штрихи. Ну видно есть какая-то глобальная цель чтобы так заморачиваться.
 
А теперь расскажите зачем вам нужны отдельные штрихи. Ну видно есть какая-то глобальная цель чтобы так заморачиваться.
Тебе ж сказали - для режущего плоттера. Востребованность задачи вполне понятна, у меня самого когда то возникала. Вот только решилась она на порядок менее заднеприводно. Не помню точно как, возможно, от того, что в кореле?
 
Все совсем не то!
Как раз то и есть, только было это летом 2015. В Corel-е (13), кстати, через Trim все и решилось. Но на тот момент больше работ было в Illustrator (CS2), поэтому и встала такая задача, да и перекидывать постоянно из одной программы в другую...

Как-то так, но нужно по факту
В CS2 так просто не получится. Ну не было тогда "рядом" ни CS5, ни CC!

PS. Не по теме: в Ill8, когда окружности задавался Outline больше радиуса, получался бублик с перекрестием. ))
 
Последнее редактирование: