浏览代码

Create arrange.bas

蘭雅sRGB 3 年之前
父节点
当前提交
60eb31353d
共有 1 个文件被更改,包括 23 次插入0 次删除
  1. 23 0
      arrange.bas

+ 23 - 0
arrange.bas

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