Макросы хранятся в модулях (также называемых модулями кода), которые хранятся в проектах макросов. Окно настройки «Диспетчер макросов» позволяет просматривать все доступные проекты макросов, модули и макросы, а также управлять ими.
Окно настройки «Диспетчер макросов» можно использовать для создания проектов макросов в виде файлов банка глобальных макросов (Global Macro Storage, GMS). С помощью файла GMS можно эффективно создать пакет компонентов проекта макроса и организовать общий доступ к нему для других пользователей. С помощью окна настройки «Диспетчер макросов» можно открыть (или загрузить) ранее созданные проекты макросов, установленные вместе с программным обеспечением или полученные иным образом. Окно настройки «Диспетчер макросов» можно также использовать для переименования проектов макросов, для копирования и закрытия (или выгрузки) проектов макросов на основе файлов GMS.
Каждый проект макроса содержит по меньшей мере один модуль. Окно настройки «Диспетчер макросов» можно использовать для добавления модуля в проект макроса на основе VBA или для открытия существующих модулей VBA для редактирования. Окно настройки «Диспетчер макросов» можно также использовать для переименования или удаления модулей VBA.
Наконец, окно настройки «Диспетчер макросов» можно использовать для создания макросов в доступных модулях. Для создания макросов не требуется иметь опыт программирования. Тем не менее при наличии опыта программирования макросы VBA можно отредактировать с помощью редактора макросов. Окно настройки «Диспетчер макросов» можно также использовать для переименования и удаления модулей VBA.
Запись макросов
Макросы можно записывать и сохранять для дальнейшего использования.
Можно также записать временные макросы для действий, которые требуется повторить всего несколько раз. Временный макрос доступен до тех пор, пока не будет записан новый временный макрос.
Воспроизведение макросов
Чтобы выполнить действия, связанные с макросом, воспроизведите макрос.
Можно также воспроизвести временный макрос.
Дополнительные сведения о макросах
CorelDRAW предоставляет доступ к дополнительным ресурсам, содержащим полезные сведения о макросах. Эти дополнительные ресурсы, расположенные в папке Data каталога установки программного обеспечения, описаны в следующей таблице.
Урок 0 (вводный). Инсталляция и обновление макросов в CorelDraw
Что такое макросы в среде CorelDraw?
Макросы в CorelDraw, начиная с версии Х4 пишутся и выполняются в лицензированной у фирмы Microsoft программной среды VBA (Visual Basic for Application), которая на самом деле весьма распространена среди крупных разработчиков программного обеспечения, и используется в таких как Mocrosoft Office, SolidWorks, AutoCAD и ряда других. Макрос написанный в этой среде, представляет собой интерпретируемый скрипт + набор форм (по сути диалоговых окон), хранящихся в определённом формате. Всё вместе это пакуется в один файл, с расширением gms. Должен отметить, что разные версии CorelDraw, использовали разные версии VBA (начиная с 6.0 и до 7.1), и они не всегда совместимы. Поэтому, следует учитывать что макросы написанные в более поздней версии CorelDraw, могут не работать в более ранних версиях.
Макросы моей разработки являются почти стандартными макросами CorelDraw, но при этом используют ряд системных библиотек Windows. В связи с этим, иногда возникают проблемы у пользователей, которые пользуются пиратскими версиями CorelDraw, в которых часть требуемых для работы файлов видимо исключена для большей компактности. Так же могут наблюдаться проблемы, когда в CorelDraw инсталлирован addon RDWorks, идущий в комплекте с некоторыми лазерными станками. Видимо он что то подменяет в процессе инсталляции и макрос «Конструктор шкатулок» перестаёт функционировать!
Инсталляция макросов
Инсталляция макросов на, текущий момент, представляет собой простое копирование приобретённых макросов в папки, которые используются программой CorelDraw для макросов. Причем, возможных путей два! Первый путь — это путь к папке, к которой будут иметь все пользователи операционной системы. Он имеет вид: 32 битные версии Windows и 32 битная версия CorelDraw или 64 битные версия Windows и 64 битная версия CorelDraw : БукваДиска:\Program Files\Corel\НаименованиВерсииCorelDraw\Draw\GMS 64 битные версия Windows и 32 битная версия CorelDraw: БукваДиска:\Program Files(x86)\Corel\НаименованиВерсииCorelDraw\Draw\GMS
Второй путь — путь к папке конкретного пользователя. Макрос, помещаемый подобным образом, доступен только для этого пользователя! Эти пути в разных версиях операционных системах Windows немого различаются. Windows XP: БукваДиска:\Documents And Settings\ИмяПользователя\Program Settings\Corel\НаименованиВерсииCorelDraw\Draw\GMS Windows 7 и дальше: БукваДиска:\Пользователи (или Users)\ИмяПользователя\AppData\Roaming\Corel\НаименованиВерсииCorelDraw\Draw\GMS
Следующее, что стоит отметить, что из-за определённых настроек самого CorelDraw, иногда макрос остаётся невидимым для диспетчера макросов. В таком случае, макрос нужно добавить вручную! Для этого, в диспетчере макросов (панель диспетчера вызывается через комбинацию клавиш Alt+Shift+F11, или через меню Инструменты\Макросы\Диспетчер макросов или в английской версии: Tools\Macro\Dispatcher macro), нужно выбрать вверху пункт «Загрузить» (Load macro) и далее в появившемся окне, указать путь и сам файл требуемого файла. Он тут же должен появиться в списке макросов!
Запуск макроса можно осуществить либо щелчком по нужному макросу, раскрывая последовательно все древовидные вкладки. пока не появится доступ к функции запуска, например для макроса «Конструктор бумажных шкатулок»: PaperBoxConstructor\PaperBoxBasic\StarFunction, либо, что более удобно, создать кнопку быстрого запуска для каждого нужного макроса. Как это сделать, можно ознакомиться например в «Руководстве пользователя макроса «Конструктор шкатулок«.
Активация макросов
Макросы имеют привязку к железу системного блока, и поэтому не являются переносимыми. Увы, переносимая версия для такого рода программ практически нереальна. Но, для того, чтобы немного смягчить эту проблему, я использую очень гибкую ценовую политику, при которой вторая лицензия существенно дешевле первой, что позволяет использовать макрос на нескольких компьютерах сразу. Процесс активации подробно разобран в «Руководстве пользователя макроса «Конструктор шкатулок«. Здесь лишь хочу добавить, что в ряде случаев, таких как существенное изменение конфигурации системного блока, использование некоторых внешних носителей, обновление операционной системы, происходит сбой активации. К сожалению, я не могу обойти эту проблему полностью, но начиная с версии 0.97.2 для «Конструктора шкатулок» и 0.37 «Конструктор бумажных коробок» немного изменился алгоритм активации, и такие срабатывания должны происходить существенно реже!
Обновление макросов
Обновление макросов представляет собой обычную замену поверх более старой версии. Новая версия, обычно располагается по тому же самому пути, который пользователь получает при приобретении макросов. Поэтому, этот путь стоит где нибудь сохранить! Какая самая последняя версия макроса можно узнать одним из следующих способов: Первый — посмотреть ленту новостей на этом сайте в рубрике соответствующего макроса (я практически всегда делаю заметку о новых версиях и в заголовке заметок почти всегда есть номер версии о которой идет речь).
Второй способ — посмотреть на этом же сайте специальный документ с версиями и описанием изменений: Ссылка на хронологию для макроса «Конструктор шкатулок»
Третий, это в самом макросе, при условии что компьютер на котором стоит макрос имеет доступ в сеть интернет, можно попробовать использовать сервисную функцию проверки последней версии макроса. Увы, не у всех она работает должным образом, но у тех кого она работает, она покажет как версию последнего обновления, так и адрес, по которой она лежит. Доступ к этой сервисной функции находится в форме «Помощь» (вызывается из стартового меню нажатием на кнопку «Помощь»), во вкладке «Обновления». Если всё проходит успешно, то будет подобный результат(показан результат для макроса «Бумажные коробки»: К сожалению, далеко не у всех этот сервис работает! В чём причина мне пока не ясно, но пока это не 100% работающий сервис. Остальные же могут самостоятельно получать изменения адреса скачивания обновлений, в случае если он сменится!
Важно: в версии CorelDRAW Home & Student использование макросов не предусмотрено! Перед установкой нужно обязательно закрыть CorelDRAW, если он открыт. Если макрос закомпилирован в exe, то просто запустите его и следуйте инструкциям. Если же он в gms – скопируйте его в следующее место: Users\Имя пользователя\AppData\Roaming\Corel\CorelDRAW Graphics Suite (версия)\Draw\GMS\
Сделать кнопку для макроса: В меню Tools > Options > Customization > Commands, выбрать «macros»
Перетащить выбранный макрос на любую панель. Здесь же можно назначить клавишу быстрого запуска.
И первый на очереди набор макросов от типографии «Рион». Это не реклама, я никакого отношения к ним не имею, но макросы очень шикарные и нужные в работе. И самое главное бесплатные. В архиве описание и инструкция по установке. Мной проверены в работе на версиях х5 и х7.
p.s. Забыл добавить в ридмик который в архиве, а переписывать pdf`ку уже желания нет))) добавлю здесь небольшую фишку. используя команду «текст в кривые» (естественно из данного макроса) можно быстро в два клика крысой сохранить файл в версию ниже. Я работаю в х7, соответственно могу сохранить в любую версию с х10 по х15. При этом в той же директории создается файл с именем в транслите и указанием номера версии в которую переведен файл. Исходный остается без изменений. А вот в чем фишка! Это работает даже если текст не использовался. Я этим пользуюсь в том числе и при криках о помощи: «ПЕРЕСОХРАНИТЕ»)))))))))
необходимо в названии убрать чтобы получилось имя
Еще один макрос TransformEach. Честно скажу, что практическую пользу для себя не увидел, и потому особо не разбирался. Соответственно описание его работы взял с одно из форумов.
Вопрос: Столкнулся со следующем проблемой, решить которую никак не могу. Имеется множество объектов, которые нужно растянуть. При этом необходимо, чтобы центры всех этих объекты при растяжении остались на своих местах. Из-за большого количества я не могу растягивать каждый объект по очереди, могу только одновременно растянуть все объекты. Как не пытался, при растяжении на месте остаётся центр всего выделенного массива, а сами объекты пропорционально съезжают со своих мест.
Ответ: Transform Each — макрос для массовой трансформации объектов в CorelDRAW. Реализовывалось под впечатлением функции Transform Each в Adobe Illustrator. Состоит из трех вкладок: Scale Rotate Skew
В первой вкладке Scale имеются два поля ввода — ширина и высота. Вводимые значения должны быть в миллиметрах. Есть возможность вводить проценты — флажок Use percent %. Для пропорционального масштабирования одно из полей оставляйте пустым.
Во второй вкладке Rotate имеется поле для ввода градуса вращения и опция Use original rotation center. Эта опция учитывает центр вращения который был у объекта до использования макроса (например который вы сами установили). Обратите внимание что когда включен этот флажок, то все опции для выбора центра становятся неактивными.
В третей вкладке Skew имеются два поля — скос по горизонтали и вертикали.
Для всех вкладок действуют командные кнопки и опции для выбора центра. Для всех полей ввода действует поддержка простейших математических выражений в одно действие. Возможность учитывать абрис пока в процессе отладки и тестирования Как оказалось это совсем не так просто как я думал. Для объектов с эффектами макрос пока тоже не предназначен. Я уже почти доделал поддержку эффектов, но нужно учесть сотню другую деталей.
Знаете ли Вы, что такое макросы? На этот довольно простой вопрос, зачастую не могут ответить даже те, кто проработал в CorelDRAW несколько лет. А те, кто знают, не всегда ими пользуются, видимо предпочитая делать всё руками вместо того, что бы справится с поставленной задачей в несколько кликов. Думаете, я преувеличиваю? Нет! В этой статье я постараюсь рассказать, что такое макросы и для чего они нужны, а так же приведу примеры бесплатных и платных макросов, и, как экономится время, силы и нервы.
Что такое макросы?!
Для начала немного теории. Если говорить простым языком то это мини, а иногда совсем даже не мини, программы которые выполняют набор определённых команд, тем самым заметно ускоряя и упрощая процесс работы в CorelDRAW, а иногда и добавляя совершенно новые возможности. Кто-то мог подумать, что речь идёт о скриптах, однако скрипты и макросы в CorelDRAW это две разные вещи, хотя и имеют одну цель – максимально упростить работу. Возможность использовать макросы в CorelDRAW, появилась в 10 версии этой программы. До неё все вопросы автоматизации решались только через скрипты, которые, в современных версиях программы, уже не актуальны.
Многие макросы, особенно бесплатные, распространяются в виде одного или нескольких файлов, упакованных в архив. В редком случае – в виде кода. Файл с расширением GMS может содержать как один, так и несколько макросов. Он то, нам и нужен. В остальных файлах могут быть иконка, лицензионное соглашение или просто описание, для чего этот макрос и кто его написал. Как устанавливать макросы Вы можете прочитать в этом материале.
В одном обзоре я уже писал, что когда приходит время делать календари, народ начинает в панике бегать по интернету в поисках, где бы бесплатно скачать календарные сетки на новый год. Не все конечно, но довольно большой процент пользователей. И ведь даже не подозревают о том, что решение вопроса, находится от них в паре кликов. Почему я вдруг заговорил о календарях? Да всё очень просто – календарную сетку можно легко и быстро сделать с помощью макроса Calendar Wizard. Подробный видео урок. Помимо этого макроса, вместе с CorelDRAW, устанавливаются ещё несколько. Среди них конвертер файлов, нумератор страниц, а так же макрос для создания образцов цвета, которые потом можно распечатать.
Помимо встроенных макросов, Вы так же можете написать свои, если обладаете достаточным уровнем знания VBA, или просто скачать в интернете уже готовые решения, коих очень много, как платных, так и бесплатных. Начать Вы можете с раздела Макросы и скрипты нашего сайта.
Решение задач с помощью макросов
Начну, пожалуй, с одного из популярных вопросов – как быстро заменить один цвет на другой. Конечно же, есть стандартная возможность решить этот вопрос – Find & Replace в меню Edit. Однако, кто хоть раз ей пользовался, прекрасно знает насколько она неудобна. Взять хотя бы то, что цвет можно менять отдельно в заливке и отдельно в обводке, а вот вместе никак. Да и этот «мастер» если честно раздражает. Получается довольно весомое кол-во лишних движений. Оно вам нужно, тратить время на бесполезные клики мышкой? Мне точно нет, ибо время – деньги! Оптимальным решением вопроса является совершенно бесплатный макрос ColorReplacer. Его интерфейс очень прост, и содержит достаточное кол-во опций для решения поставленной задачи.
В продолжение темы можно упомянуть про небольшой сборник макросов, который называется Color Edit. С помощью него вы можете нажатием всего одной кнопки, преобразовать всё выделенное в CMYK, RGB или Gray. Опять же, сравнивая Find & Replace и Color Edit, скорость работы и удобство последнего вне конкуренции.
А теперь внимание, вопрос! Какой редактор вы используете для обработки растровых изображений? Я думаю, что большинство из Вас ответят «PhotoShop». А теперь представим ситуацию, что вам нужно обработать большое, ну или не очень, кол-во фотографий внедрённых в документ CorelDRAW. И что будете делать? Экспортировать все фото в tif или psd, затем редактировать в PhotoShop’е и, наконец, импортировать обратно в CorelDRAW и расставлять? Не мучайте себя, воспользуйтесь макросом ExImPhotoshop. Теперь, для того, что бы отредактировать фотографию, вам будет достаточно выделить её в документе, запустить одну из двух функций макроса и подождать пару секунд. Нужное Вам растровое изображение само откроется в PhotoShop’е. После редактирования, его нужно сохранить и закрыть. И на конец, для того чтобы вернуть его обратно в документ CorelDRAW, в последнем запускаем вторую функцию макроса, которая и возвращает изображения с изменениями на своё место. Согласитесь, так намного проще.
Несколько лет назад, я написал очень простой макрос CurveInfo, который показывал площадь и периметр кривой в CorelDRAW. Он оказался настолько востребован, что я решил его улучшить, и теперь он может показывать данные, как отдельного пути, так и кривой в целом. А так же, количество узлов кривой. Может быть, в дальнейшем будут и ещё какие-то улучшения, а пока что вы можете совершенно бесплатно скачать и использовать этот макрос.
А теперь представим ситуацию, что Вам нужно проверить сделанный вами макет перед отправкой в типографию или клиенту, что бы не быть балбесом в лице последних. Или наоборот, Вам нужно проверить чужой макет перед печатью, например, что бы всё было в CMYK’е, не было эффектов и т.д. Естественно, что первым делом Вы откроете информацию о документе. И, например, увидите в ней, что в документе есть несколько RGB цветов, когда Вам нужно всё в CMYK. Что будете делать? Как будите искать эти RGB цвета? А вот теперь представьте, что в документе кроме RGB цветов ещё где-то несколько RGB изображений с прозрачностью, а так же тени, линзы и ко всему прочему в документе несколько страниц. В общем, полный набор! Как всё быстро найти и исправить? Ответом на этот, и ещё много других вопросов, является сборник макросов CdrPreflight. С помощью него вы всего в пару кликов можете найти проблемные места в документе, и так же быстро их исправить. Узнать подробнее.
В качестве заключения
Можно ещё долго перечислять макросы и приводить примеры, как они удобны и как быстро позволяют решать поставленные задачи, порой, казалось бы, не выполнимые. Но, как говорится, пора и честь знать.