[CDR X5-X8] как узнать есть ли у шейпа эффект?

  • Автор темы Автор темы Nezar
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Nezar

Участник
Топикстартер
Сообщения
158
Реакции
3
собственно есть шейп.
я делаю на нем контур.
как потом узнать у каких шейпов есть контур, а у каких нет?
перерыл хелп. но или не то ищу или .
спасибо!
 
Вы снова немного неправильно ставите вопрос. У шейпа никакого эффекта не может быть по определению ибо шейп - это общий класс многоугольников нижнего уровня. Смотрите в сторону родителей шейпа.
 
так я выделяю шейп и его обводку

ActiveDocument.CreateSelection s, s.Effects.ContourEffect.Contour.ContourGroup

т.е. если она есть - то все работает как надо. если нет - то ошибка.
но как узнать есть ли она или нет - не понимаю.
с родителями чтото вообще не получилось, не понял как искать (
 
он стоит. но мне не очень подходит такой вариант. обясню.
мне надо чтобы все шейпы у которых есть обводка удалялись. при этом чтобы обводка оставалась.
а шейпы у которых нет обводки - не удалялись.
 
А что мешает s.Type проверять?
 
я знаю что у обводки s.Type = 13.
это не проблема.
я не понимаю как найти связь между 13 и 3 типом. т.е. что этот 13 шейп обводка именно этого 3го. ну или на оборот.
думал про родителей и детей - но как прписать это, так и не понял(
 
Ну связь вы вроде ж нашли:
s.Effects.ContourEffect.Contour.ContourGroup
С родителями трюк не проходит, я уже проверил - у обоих шейпов родитель один слой и они между собой не связаны к сожалению
 
Т.е. самый вменяемый на текущий момент алгоритм определить есть ли контур у шейпа и какой - проверить s.Effects is Not Nothing если да то то же самое проверить со свойствами ContourEffect, Contour и ContourGroup - последняя и будет обводкой шейпа
 
  • Спасибо
Реакции: Nezar
как всегда спасибки!
 
  • Спасибо
Реакции: _MBK_
Карма - наше все! '))'
 
  • Спасибо
Реакции: andrejK
Статус
Закрыто для дальнейших ответов.