1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Изменение размера(!) нескольких объектов

Тема в разделе "CorelDraw", создана пользователем -, 16 ноя 2004.

Модераторы: Артер
  1. Guest

    Ребята!!! Это не вопрос, это уже крик души :)) Не могу "разом" изменить размер около сотни точек (curves) с 1х1мм на 0,5х0,5мм. При этом точки должны остаться на своем месте. При выделении необходимых объектов изменяется размер всего выделения, как единого целого. Не подходит, объекты смещаются. А через Finde/Replace Objects можно изменить только цвет и толщину outline. А как же размер?! Подскажите пожалуйста....
     
  2. Guest

    Перетащи свою нетленку в AI и будет тебе счастье: там есть функция Transform Each — трансформирует (масштабирует, двигает, поворачивает, отражает) каждый из выделенных объектов в отдельности.
     
  3. Guest


    Ты всё-таки объясни, это «точки» какие-то или всё-таки объекты?

    Если объекты, то ради такой безделицы не стОит кидаться в другую программу. Главное чтоб у тебя VBA был установлен.

    Вот тебе простейший скрипт

    Sub Razmer()
    Dim s As Shape
    ActiveDocument.ReferencePoint = cdrCenter
    For Each s In ActivePage.Shapes
    s.SetSize 0.02, 0
    Next s
    End Sub

    Его надо вставить сюда Tools>Visual Basic>VisualBasic Editor>GlobalMacros>Modules>CorelMacros

    Потом выделяешь все объекты которые НЕ нужно менять и лочишь (правой кнопкой мыши Lock Object)
    Потом идешь Tools>Visual Basic>Play и выбираешь в Macros in <All Standard Projects> и запускаешь скрипт CorelMacros.Razmer (Run).

    Скрипт можно настроить на любой размер и он будет не только уменьшать до заданного размера бОльшие объекты, но и увеличивать меньшие. В принципе написать на VBA скрипт чтоб он «масштабировал, поворачивал, двигал» каждый объект в отдельности с возможностью общего центра, персонального центра, персональной точки — совсем не сложно. К тому же проще простого создать нормальное меню и повесить собственные кнопки.
     
  4. Guest

    Существует другой вариант, который для точек в общем-то подойдёт.
    Можно все объекты (точки) слить в один (combine). Потом выбрать Contour
    и задать расширение наружу на заданную величину. Далее разгруппировать
    два получившихся больших объекта и удалить исходный.
     
Модераторы: Артер

Поделиться этой страницей