стыковка объектов

Форум: 
Версия программы: 
17.0.0.491

Всем привет! Часто приходится собирать много файлов в один для печати на широкоформатном плоттере и всегда есть неудобство при сборке, связанное со стыковкой объектов. Например, есть два прямоугольника, разных, мне необходимо, чтобы они соприкасались своими сторонами. Есть ли какой-то докер для этого, а toe лучше hotkey? Спасибо!

посмотрите ecut
а также прямоугольный раскрой - если действительно опрямоугольниках речь - описания там нет, но можете оценить в пробном режиме

2000 рупий? Совершенно не готов. А что в кореле нет такой команды?

CdrToolsEx, функция Distribute Objects, 300р

давно, когда еще только начинал осваивать VB, написал простенький макрос, который располагает выделенные объекты друг за другом. Делюсь:

Sub ArrangeRight()
    Dim sr As ShapeRange
    Dim cnt As Integer
    Dim x#, y#, w#, h#, x1#, y1#, w1#, h1#, w2#, h2#
    Set sr = ActiveSelectionRange
    If sr.Count < 2 Then Exit Sub
    ActiveDocument.ReferencePoint = cdrTopLeft
    ActiveDocument.BeginCommandGroup "Arrange_right"
    For cnt = 2 To sr.Count
        sr(cnt - 1).GetBoundingBox x, y, w, h, True
        sr(cnt).GetBoundingBox x1, y1, w1, h1, True
        sr(cnt).GetSize w2, h2
        If (w1 - w2) > 0 Then ' add width of outline
            w1 = (w1 - w2) / 2
            h1 = (h1 - h2) / 2
        Else
            w1 = 0: h1 = 0
        End If
        sr(cnt).SetPosition x + w + w1, y + (h - h1)
    Next cnt
    ActiveDocument.EndCommandGroup
End Sub

Спасибо! Надеюсь удастся поставить. А как располагает, встык?

располагает встык, друг за другом с учетом толщины контура. Все объекты располагаются в порядке выделения справа за последним выделенным. Поскольку сам работаю с широкоформатной печатью, то часто пользуюсь несколькими макросами для компоновки макетов друг за другом или на некотором расстоянии между ними

Может еще что-то для кроя посоветуете? Очень хочется оптимизировать работу.

посоветовать ничего не смогу, ибо не пользуюсь сторонними макросами, а пишу свои

А ваш макрос только по правой стороне делает группировку? Или может по нижней части?

чтобы объекты располагались по нисходящей друг за другом замените строчку с SetPosition на
.SetPosition x + w1, y - h1. Это перемещение объекта на указанные координаты. Где-то тут на форуме есть мой старый макрос Numeranger, с его помощью можно располагать объекты по рядам/столбцам и задавать расстояние между ними

Страницы