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

Статус
Закрыто для дальнейших ответов.

Nezar

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Вы снова немного неправильно ставите вопрос. У шейпа никакого эффекта не может быть по определению ибо шейп - это общий класс многоугольников нижнего уровня. Смотрите в сторону родителей шейпа.
 

Nezar

Участник
Топикстартер
Сообщения
158
Реакции
3
так я выделяю шейп и его обводку

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

т.е. если она есть - то все работает как надо. если нет - то ошибка.
но как узнать есть ли она или нет - не понимаю.
с родителями чтото вообще не получилось, не понял как искать (
 

Nezar

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
А что мешает s.Type проверять?
 

Nezar

Участник
Топикстартер
Сообщения
158
Реакции
3
я знаю что у обводки s.Type = 13.
это не проблема.
я не понимаю как найти связь между 13 и 3 типом. т.е. что этот 13 шейп обводка именно этого 3го. ну или на оборот.
думал про родителей и детей - но как прписать это, так и не понял(
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ну связь вы вроде ж нашли:
s.Effects.ContourEffect.Contour.ContourGroup
С родителями трюк не проходит, я уже проверил - у обоих шейпов родитель один слой и они между собой не связаны к сожалению
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Т.е. самый вменяемый на текущий момент алгоритм определить есть ли контур у шейпа и какой - проверить s.Effects is Not Nothing если да то то же самое проверить со свойствами ContourEffect, Contour и ContourGroup - последняя и будет обводкой шейпа
 
  • Спасибо
Реакции: Nezar

Nezar

Участник
Топикстартер
Сообщения
158
Реакции
3
как всегда спасибки!
 
  • Спасибо
Реакции: _MBK_

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Карма - наше все! '))'
 
  • Спасибо
Реакции: andrejK
Статус
Закрыто для дальнейших ответов.