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

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-ый вариант.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Как то у вас все чересчур замороченно. Ну не умеет WMF безье, так ЕМF умеет, да, в конце концов, PS/EPS без PrivateData сохранить. 'hmmm'
 

drawline

10 лет с rudtp
Топикстартер
10 лет на форуме
Сообщения
99
Реакции
2
Как то у вас все чересчур замороченно.
А поподробнее можно? Например про EMF (у меня там совсем все плохо получается*() или как сохранить EPS без PrivateData, чтобы пунктир разбился на штрихи?
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Я с утюга в переполненой маршрутке, поэтому проверить не могу, но навскидку можно попробовать экспортнуть в eps версии пониже, затем линкануть и заэмбеддить. 'hmmm'
 

drawline

10 лет с rudtp
Топикстартер
10 лет на форуме
Сообщения
99
Реакции
2
поэтому проверить не могу
Думаю, не я один буду признателен за нахождение дополнительных приемов. )) Описанные выше приемы - результат не одного дня мучений. Да, заморочено. Но других способов не найдено.
 

КоньЕстДетей

10 лет на форуме
Сообщения
1 804
Реакции
927
Разбить пунктир на отдельные отрезки в 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 нужного деления не вариант?
При его разборке будете получать линии. Все ок.
 
Последнее редактирование:

КоньЕстДетей

10 лет на форуме
Сообщения
1 804
Реакции
927
Пробовали? Покажете? Это хорошо, вероятно, если заново все отрисовывать. Чертеж, например. ))
Как-то так, но нужно по факту смотреть в зависимости от поставленной задачи.
upload_2018-9-28_0-38-21.png
 
Последнее редактирование:

Dmitrij M

15 лет на форуме
Сообщения
11 046
Реакции
5 944
А чем expand appearance > release compound path не подходит?
 

drawline

10 лет с rudtp
Топикстартер
10 лет на форуме
Сообщения
99
Реакции
2
в зависимости от поставленной задачи
Да, как вариант, когда есть возможность рисовать "с нуля". А если будет необходимо уже готовые пунктиры в файле "разобрать по штрихам" и если их много и они разные?
А чем разборку делаете?
 

Йожег

без телевизора
12 лет на форуме
Сообщения
8 829
Реакции
4 274
А теперь расскажите зачем вам нужны отдельные штрихи. Ну видно есть какая-то глобальная цель чтобы так заморачиваться.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
А теперь расскажите зачем вам нужны отдельные штрихи. Ну видно есть какая-то глобальная цель чтобы так заморачиваться.
Тебе ж сказали - для режущего плоттера. Востребованность задачи вполне понятна, у меня самого когда то возникала. Вот только решилась она на порядок менее заднеприводно. Не помню точно как, возможно, от того, что в кореле?
 

dimonchikk

15 лет на форуме
Сообщения
1 165
Реакции
431

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835

drawline

10 лет с rudtp
Топикстартер
10 лет на форуме
Сообщения
99
Реакции
2
Все совсем не то!
Как раз то и есть, только было это летом 2015. В Corel-е (13), кстати, через Trim все и решилось. Но на тот момент больше работ было в Illustrator (CS2), поэтому и встала такая задача, да и перекидывать постоянно из одной программы в другую...

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

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