Render.ru

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

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

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

Если объекты, то ради такой безделицы не стОит кидаться в другую программу. Главное чтоб у тебя 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
Существует другой вариант, который для точек в общем-то подойдёт.
Можно все объекты (точки) слить в один (combine). Потом выбрать Contour
и задать расширение наружу на заданную величину. Далее разгруппировать
два получившихся больших объекта и удалить исходный.
 
Сверху