CorelDraw автоматизация действий макроса - Цифровая печать как бизнес - форум и портал
Индустрия цифровой печати - отраслевой портал  

Вернуться   Цифровая печать как бизнес - форум и портал > Компьютеры и программное обеспечение в оперативной полиграфии > Программное обеспечение для оперативной полиграфии

Реклама на форуме
  • Дополнительный доход для сервисного инженера. Узнать как…
Ответ
 
Опции темы
Старый 24.07.2018, 12:18   #1
hazartilirot
Местный
 
Регистрация: 24.08.2016
Адрес: Украина
Сообщений: 1,161
Репутация: 52
По умолчанию CorelDraw автоматизация действий макроса

Приветствую.
Острая необходимость разобраться сейчас. Импоптирую пдф файл в корел. Есть 500 страниц. Задача на каждой странице выделить все слоя, сгруппировать, сделать выравнивание по центру.
Записал действия. Воспроизводится только для текущей страницы. Т.е. если я руками переключаю мтраницу и запускаю макрос - все работает правильно.

Пробовал залупить это дело.... что-то неполучается.

Кто нибудь может подсказать как это сделать? Спасибо.
hazartilirot вне форума   Ответить с цитированием
Старый 24.07.2018, 12:27   #2
dastin
Местный
 
Аватар для dastin
 
Регистрация: 04.02.2010
Адрес: Нск
Сообщений: 3,127
Репутация: 374
По умолчанию Re: CorelDraw автоматизация действий макроса

Sub Zalupit()
Dim p As Page ' и другие ваши переменные

ActiveDocument.Pages(1).Activate ' активируем первую страницу

For p =1 To ActiveDocument.Pages.Count ' с 1 страницы по последнюю в документе
... ' тут ваш код
Next
End Sub

как-то так

или так ещё

For Each p in ActiveDocument
....
Next Page

Последний раз редактировалось dastin; 24.07.2018 в 12:36..
dastin вне форума   Ответить с цитированием
Старый 24.07.2018, 12:32   #3
hazartilirot
Местный
 
Регистрация: 24.08.2016
Адрес: Украина
Сообщений: 1,161
Репутация: 52
По умолчанию Re: CorelDraw автоматизация действий макроса

Пасибо.... проверю.... попробую разобраться
hazartilirot вне форума   Ответить с цитированием
Старый 24.07.2018, 12:58   #4
zeppelin
Местный
 
Регистрация: 27.05.2009
Адрес: Казахстан
Сообщений: 5,874
Репутация: 113
По умолчанию Re: CorelDraw автоматизация действий макроса

Цитата:
Сообщение от dastin Посмотреть сообщение
Sub Zalupit()...
Что такое Zalupit?
Цитата:
Сообщение от hazartilirot Посмотреть сообщение
...Импоптирую пдф файл в корел. Есть 500 страниц..
Простите, вопрос не по теме, а зачем в колер запихивать 500 страниц из пдф-файла?
Цитата:
Сообщение от hazartilirot Посмотреть сообщение
Задача на каждой странице выделить все слоя, сгруппировать, сделать выравнивание по центру...
Еще вопрос, а зачем писать макрос для центровки по листу?
Вроде можно просто enter нажать?

Последний раз редактировалось zeppelin; 24.07.2018 в 13:01..
zeppelin вне форума   Ответить с цитированием
Старый 24.07.2018, 13:13   #5
dastin
Местный
 
Аватар для dastin
 
Регистрация: 04.02.2010
Адрес: Нск
Сообщений: 3,127
Репутация: 374
По умолчанию Re: CorelDraw автоматизация действий макроса

Цитата:
Сообщение от zeppelin Посмотреть сообщение
Что такое Zalupit?
Цитата:
Сообщение от hazartilirot Посмотреть сообщение
Пробовал залупить это дело.... что-то неполучается.
что хотелось ... я понимаю, что имелось в виду loop ... но я и написал на латинице

Цитата:
Сообщение от zeppelin Посмотреть сообщение
Простите, вопрос не по теме
Цитата:
Сообщение от zeppelin Посмотреть сообщение
Еще вопрос, а зачем
не мешайте ... пусть человек разбирается ... набивает шишки ... это опыт - сын ошибок трудных
dastin вне форума   Ответить с цитированием
Старый 24.07.2018, 13:21   #6
hazartilirot
Местный
 
Регистрация: 24.08.2016
Адрес: Украина
Сообщений: 1,161
Репутация: 52
По умолчанию Re: CorelDraw автоматизация действий макроса

zeppelin, Залупить - это за-loop-ить. Loop(ы) используется в программировании с целью "повторения" определённых команд, например, в данном случае, страницы - это Array (или массив), действия выполняются одинаковые, поэтому создаётся переменная i = 1 (номер страницы), считывается последний элемент в массиве, например 500 и запускается цикл в 500 раз, где выполняется одни и те же действия.

Импортирую PDF-ку с картами и штрих-кодами в шаблон с метками под тигельный вырубщик. Импортируется слегка со сдвигом. Поэтому нужно подобрать все слоя, сгруппироват их и выровнять по центру.

Цитата:
Сообщение от zeppelin Посмотреть сообщение
Еще вопрос, а зачем писать макрос для центровки по листу?
Вроде можно просто enter нажать?
Можно подробнее?

Меня интересует конкретные действия:
- Сгруппировать слои
- выровнять по центру (горизонталь/вертикаль).
- Повторить всё тоже самое на 500 страницах.

Последний раз редактировалось hazartilirot; 24.07.2018 в 13:23..
hazartilirot вне форума   Ответить с цитированием
Старый 24.07.2018, 13:26   #7
dastin
Местный
 
Аватар для dastin
 
Регистрация: 04.02.2010
Адрес: Нск
Сообщений: 3,127
Репутация: 374
По умолчанию Re: CorelDraw автоматизация действий макроса

Цитата:
Сообщение от hazartilirot Посмотреть сообщение
Поэтому нужно подобрать все слоя
это можно в акробате сразу сделать - сохранив его в версии 1.3/1.4 - в них нет поддержки слоёв - все сливается в один ... глядишь Корелу полегче будет
Цитата:
Сообщение от hazartilirot Посмотреть сообщение
Импортируется слегка со сдвигом.
если сдвиг одинаковый - может проще макет резки сдвинуть один раз ...
Всё. Молчу. Молчу
dastin вне форума   Ответить с цитированием
Старый 24.07.2018, 13:29   #8
zeppelin
Местный
 
Регистрация: 27.05.2009
Адрес: Казахстан
Сообщений: 5,874
Репутация: 113
По умолчанию Re: CorelDraw автоматизация действий макроса

Цитата:
Сообщение от hazartilirot Посмотреть сообщение
...Залупить - это за-loop-ить. Loop(ы) используется в программировании ...
А-а-а, Семён Семёныч...
Цитата:
Сообщение от hazartilirot Посмотреть сообщение
Импортирую PDF-ку с картами и штрих-кодами в шаблон с метками под тигельный вырубщик...
А не проще в пдф слой с метками импортировать?
Цитата:
Сообщение от hazartilirot Посмотреть сообщение
...Можно подробнее?
Меня интересует конкретные действия:
- Сгруппировать слои
- выровнять по центру (горизонталь/вертикаль).
- Повторить всё тоже самое на 500 страницах.
Ну насчет сгруппировать наверное тут не получится. А так если только по центру,
то команда "Импорт",потом когда появляется символ уголка, нажимаете Enter и всё.
Цитата:
Сообщение от dastin Посмотреть сообщение
не мешайте ... пусть человек разбирается ... набивает шишки ... это опыт - сын ошибок трудных
ок
zeppelin вне форума   Ответить с цитированием
Старый 24.07.2018, 21:06   #9
Murik
Местный
 
Регистрация: 24.05.2009
Адрес: Черкесск
Сообщений: 3,676
Репутация: 153
По умолчанию Re: CorelDraw автоматизация действий макроса

hazartilirot, в пдф всё по центру? если да, то не импортируй в корел, а открывай ПДФ корелом, должно открыться как в ПДФ. Шаблон с метками можно в этом файл кинуть на МастерПейдж.
Murik вне форума   Ответить с цитированием
Старый 24.07.2018, 21:26   #10
hazartilirot
Местный
 
Регистрация: 24.08.2016
Адрес: Украина
Сообщений: 1,161
Репутация: 52
По умолчанию Re: CorelDraw автоматизация действий макроса

Всем спасибо, сделал как и хотел.... чуть чуть пришлось покапаться....

На всё про всё ушло пару минут.....

Если кому-то пригодится:

Код:
Sub TemporaryMacro()
    Dim s1 As Shape
    For p = 1 To ActiveDocument.Pages.Count
            ActiveDocument.Pages(p).Activate
            ActivePage.Shapes.All.CreateSelection
            Set s1 = ActiveSelection.Group
            s1.AlignAndDistribute 3, 3, 1, 0, False, 2
    Next p
End Sub

Печатать хочу с корела.
hazartilirot вне форума   Ответить с цитированием
Старый 25.07.2018, 08:50   #11
Vlad24
Местный
 
Регистрация: 25.01.2012
Адрес: Моск. обл.
Сообщений: 1,248
Репутация: 40
По умолчанию Re: CorelDraw автоматизация действий макроса

А вроде в новых корелах при импорте есть чекбокс свести все слои в один?
Vlad24 вне форума   Ответить с цитированием
Старый 25.07.2018, 09:22   #12
hazartilirot
Местный
 
Регистрация: 24.08.2016
Адрес: Украина
Сообщений: 1,161
Репутация: 52
По умолчанию Re: CorelDraw автоматизация действий макроса

Vlad24, 2017 версия



Даже если и так, у меня шаблон под метки 91х57.3 в кореловском файле. Когда открываю PDF-кий файл то, 91х57.3, а вот, когда импортирую его в корел
90,664х57,15

С одной стороны, это небольшая разница, с другой, не хочу геморроя при сведении лица/оборота. У нас уже всё отстроено и лучше придерживаться этих размеров
hazartilirot вне форума   Ответить с цитированием
Старый 25.07.2018, 09:27   #13
dastin
Местный
 
Аватар для dastin
 
Регистрация: 04.02.2010
Адрес: Нск
Сообщений: 3,127
Репутация: 374
По умолчанию Re: CorelDraw автоматизация действий макроса

Цитата:
Сообщение от Vlad24 Посмотреть сообщение
А вроде в новых корелах при импорте есть чекбокс
есть ...но выглядит он так "Maintain layers and pages" - т.е. слоёв И страниц ...
хорошо - допустим снимем - не будет слоёв И не будет страниц - 500 страниц на одну - это будет весело
dastin вне форума   Ответить с цитированием
Ответ

Опции темы

Быстрый переход

183 204 195 210 237 243 263 7 8 152 15 16 13 11 10 14 35 9 256 123 37 144 145 146 179 20 258 21 22 124 23 24 97 127 128 25 26 126 136 154 64 65 254 233 159 162 163 164 66 27 98 48 56 120 58 59 60 61 62 135 63 165 166 200 201 202 51 53 167 169 168 172 52 55 54 125 255 207 217 218 219 220 221 222 223 224


"Форум индустрии цифровой печати" 2008-2023

Все вопросы по сотрудничеству:

Электропочта: info@trade-print.ru

Москва, Печатников пер.

Текущее время: 02:51. Часовой пояс GMT +4.

Яндекс.Метрика