[CDR X4 и ранее] Инвертировать выбор объектов

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

saloed

В бане
Топикстартер
Сообщения
281
Реакции
5
Не помню встречал или нет - как инвертировать выбор объектов?
 
Я делаю мелкий зум и с Shift'ом обвожу всё.
Можно и макросы поискать, но мне так проще.
 
нашел макрос,
Код:
Sub invertSelection()
Dim sr As New ShapeRange
Set sr = ActiveSelectionRange
With ActiveDocument
.ClearSelection
.AddToSelection ActivePage.shapes.All
.AddToSelection ActivePage.Layers("Desktop").shapes.All
.RemoveFromSelection sr
End With
End Sub


работает, кроме строки (уже менял и на "Рабочий стол")
Код:
.AddToSelection ActivePage.Layers("Desktop").shapes.All
 
.AddToSelection ActivePage.Layers(1).shapes.All ?
 
Так, выходит, все хорошо? '))'
 
там в макете куча перекрывающихся объектов, а нужен был только один цвет. я как предствал все это вручную выделяь... так с этим скриптом я в миг все ненужное перекрасил. так что все ок :-)
 
При многослойном документе выделяет объекты только в слое "Desktop". Если такого слоя нет - скрипт будет давать ошибку.
Только? Как то сомнительно. Предыдущая строка по идее, вообще все шейпы на всех слоях активной страницы выделяет.
 
Только? Как то сомнительно. Предыдущая строка по идее, вообще все шейпы на всех слоях активной страницы выделяет.
Согласен, если ее закоментить, то добавляется к выделению только шейпы из слоя "Desktop", видимо просто какая-то закладка разработчика или последствия тестирования :)
Стоит в документ добавить слой Desktop ошибка пропадет...
 
Статус
Закрыто для дальнейших ответов.