arrange.bas 706 B

1234567891011121314151617181920212223
  1. '// CorelDRAW 物件排列拼版简单代码
  2. Sub arrange()
  3. ActiveDocument.Unit = cdrMillimeter
  4. Bleed = 2
  5. line_len = 3
  6. Size = 50 '尺寸 50x50mm
  7. sp = 3 '间隔 3mm
  8. row = 3 ' 拼版 3 x 4
  9. List = 4
  10. '// 当前选择物件 按行3列4间隔3mm拼版
  11. Dim OrigSelection As ShapeRange
  12. Set OrigSelection = ActiveSelectionRange
  13. '// StepAndRepeat 方法在范围内创建多个形状副本
  14. Dim dup1 As ShapeRange
  15. Set dup1 = OrigSelection.StepAndRepeat(row - 1, Size + sp, 0#)
  16. Dim dup2 As ShapeRange
  17. Set dup2 = ActiveDocument.CreateShapeRangeFromArray _
  18. (dup1, OrigSelection).StepAndRepeat(List - 1, 0#, -(Size + sp))
  19. End Sub