[CDR X4 и ранее] Как выделить все объекты

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

izrukvruki

Топикстартер
15 лет на форуме
Сообщения
1 841
Реакции
304
Подскажите пожалуйста:
на листе несколько элементов, как макросом выделить все элементы и узнать в пикселях размер всего выделенного?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
1) Зачем макросом? Есть же Select all - Objects
2) В каких пикселях? Корел, вообще-то векторный редактор
 

izrukvruki

Топикстартер
15 лет на форуме
Сообщения
1 841
Реакции
304
1. У меня макрос по экспорту всего что есть в jpg и png с определенными настройками...
2. Вы меня пугаете. В качестве единиц измерения могут выступать любые единицы измерения
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
1) SendKeys '%EAO' ;)
2) ActiveDocument.Unit = cdrPixel
примерно как то так
 

izrukvruki

Топикстартер
15 лет на форуме
Сообщения
1 841
Реакции
304
сам допетрил...

Код:
    ActiveDocument.Unit = cdrPixel
   
    ActiveLayer.Shapes.All.CreateSelection
   
    Dim selec1 As ShapeRange
    Set selec1 = ActiveSelectionRange   
   
    UserForm10.TextBox4 = Int(selec1.SizeHeight)
    UserForm10.TextBox3 = Int(selec1.SizeWidth)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Так он только шейпы выделит
И, кстати, Units тоже правильно будет работать только в том случае, если в jpg экспортируете с текущим разрешением документа. В остальных случаях руками пересчитывать придется
 

izrukvruki

Топикстартер
15 лет на форуме
Сообщения
1 841
Реакции
304
А что он может не выделить?

Сейчас подумал, что лучше сделать так: если что-то выделено (это как написать?), то только это экспортировать, если ничего не выделено - то все.
 

tixik

В бане
Сообщения
9
Реакции
0
Сейчас подумал, что лучше сделать так: если что-то выделено (это как написать?), то только это экспортировать, если ничего не выделено - то все.

если ничего не выделено, то корел не сможет экспортировать, т.е. по идее будет выброшено исключение. т.о. обрабатывай исключение, если в corel vba для этого есть инструменты и экспортируй все.
 

_MBK_

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
у автора есть - он не знает как
C чего вы взяли? Судя по топику - вполне себе представляет как, да он, собственно, и не про то спрашивал.
впрочем, я тоже не знаю
Тогда непонятно, зачем вообще писали? Главное не победа, а участие? '))'
 

tixik

В бане
Сообщения
9
Реакции
0
C чего вы взяли? Судя по топику - вполне себе представляет как, да он, собственно, и не про то спрашивал.
внимательно перечитай его сообщение


Тогда непонятно, зачем вообще писали? Главное не победа, а участие?
как альтернативный вариант, своего рода лайфхак '))'
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
внимательно перечитай его сообщение
как макросом выделить все элементы и узнать в пикселях размер всего выделенного?
'hmmm''hz'
своего рода лайфхак
Может, имелся в виду троллинг? '))'
 

izrukvruki

Топикстартер
15 лет на форуме
Сообщения
1 841
Реакции
304
Сейчас вот это хочу, но не знаю как реализовать:
если что-то выделено (+узнать размеры выделенного), то только это экспортировать,
если ничего не выделено - то выделить все (+узнать размеры всего), и экспортировать.

Размеры мне нужны, вот для чего: по умолчанию будет экспортироваться с размерами 1в1, как указано в документе, но иногда я буду вручную вводить размеры - иногда/редко нужно меньше размеры чем в документе.
 

tixik

В бане
Сообщения
9
Реакции
0
Может, имелся в виду троллинг? '))'
ничуть. обработка исключений - важная часть любого нормального ЯП, и используя их можно найти удобный выход из некоторых ситуаций, хотя конечно, лучше их применять по своему прямому назначению.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Чем исключения обрабатывать не проще ли сперва проверить длину массива activeselection? Что касается размера - вы наверное будете удивлены,так у этого массива, внезапно, и размеры есть, как у любого объекта ;)
 
Статус
Закрыто для дальнейших ответов.