Макрос DuplicateOrderBack
Sancho / 01.10.2010, 13:01/00:41
Форум:
Есть в Иллюстраторе очень удобная мелочь - вставка скопированного под текущий выделенный объект. Решил сделать подобие для CorelDRAW.
Этот макрос дублирует выделенный объект так, что его дубль помещается под него и выделяется. Вешаем на Ctrl+B и кайфуем.
Этот макрос дублирует выделенный объект так, что его дубль помещается под него и выделяется. Вешаем на Ctrl+B и кайфуем.
Sub DuplicateOrderBack()
Dim sr As ShapeRange, s As Shape
Set sr = ActiveSelectionRange
If sr.Shapes.Count <> 1 Then Exit Sub
ActiveDocument.ClearSelection
Set s = sr(1).Duplicate(0, 0)
s.OrderBackOf sr(1)
s.AddToSelection
End Sub
А если нужно именно вставлять из буфера, тогда меняем строку
Set s = sr(1).Duplicate(0, 0) на Set s = sr(1).Layer.Paste
Но
[+] на цифровой клавиатуре при выделенном объекте
(т.е. копия объекта над оригиналом)
Alt+click
( выделение объекта лежащего под выделенным)
не делает того же?
Второе применение - представляется более полезным - т.к. из буфера втыкается всегда на самый верх
а - никто и не отменял!
а DuplicateOrderBack в этом случае "экономит" лишний "альт-клик"
Sub PasteOrderFront()
Dim sr As ShapeRange, s As Shape
Set sr = ActiveSelectionRange
If sr.Shapes.Count <> 1 Then Exit Sub
ActiveDocument.ClearSelection
Set s = sr(1).Layer.Paste
s.OrderFrontOf sr(1)
s.AddToSelection
End Sub
П.С. Посетила меня мысля: В Цс5 люстре есть очень удобная фигня - режимы: рисовать под, ...над, и ...в. Такое вполне можно реализовать и в Кореле. Если будет когда время, может сделаю. :)