Not signed in (Sign In)

Vanilla 1.1.4 is a product of Lussumo. More Information: Documentation, Community Support.

Welcome Guest!
Want to take part in these discussions? If you have an account, sign in now.
If you don't have an account, apply for one now.
    • CommentTimeSep 6th 2017 edited


    1. List (Basic)
    2. Symbols Along (Intermediate)
    3. Fractalise (Intermediate)
    4. Edit Text (Basic)
    5. Link with Map/File (Intermediate)
    6. Offset (Intermediate)
    7. Measuring Tools (Basic)
    8. Change like draw tool (Basic)
    9. Modifiers (Intermediate)
    10. File Paths (Intermediate)
    11. Complex Shapes [Combine Path] (Intermediate)
    12. Complex Shapes [Multipoly] (Intermediate)
    13. Break (Intermediate)
    14. Map Notes (Basic)
    15. Coordinates (Intermediate)
    16. Macros (Advanced)
    17. Search Files for Text (Basic)
    18. Text Justification (Basic)
    19. Mirrored Polygons (Intermediate)
    20. Managing Drawing Tools (Intermediate)
    21. Named Views (Basic)
    22. Symbol Lookup Sheets (Intermediate)
    23. Symbol Catalog Settings (Advanced)
    24. Symbol Catalog Filters (Advanced)
    25. Symbol Control Points (Advanced)
    26. Define Symbol (Intermediate)
    27. Curves (Basic)
    28. Selections (Intermediate)
    29. Sort Symbols in Map (Basic)
    30. Extract Properties (Basic)
    31. Convert File (Basic)
    32. Get Extents (Advanced)
    33. Quick Move (Basic)
    34. Menu Editing (Advanced)
    35. Trace (Basic)
    36. Array Copy (Intermediate)

    CC3+ contains a huge amount of various commands and features. In this series, I plan to highlight some of these. There won't be any special progression to this series, and the command will be selected from the entire range, from the simple basic commands, to more advanced features intended for the more advanced users. Feel free to use this topic to discuss the command presented. If you have a command you wish to have showcased, feel free to request it, and it may get presented.
    This series is called the command of the week, but it could also explain a feature or effect. The explanations will tend to explain the technical parts of the command, and is intended to highlight the basics (and complexities) of the command, but won't be a detailed tutorial on how to use it. It is up to you to use it creatively in your maps.

    Week 36 - Array Copy

    There are times when you need your entities arranged in neat rows and columns, or circles. Perhaps you need those trees in the garden to be perfectly aligned, or perhaps you need to place those evil altars in a perfect circle. For situations such as these, the two array copy commands of CC3+ is extremely helpful.

    Where to find them?

    Toolbar: Right Click button.png -> Rectangular Array, Circular Array
    Command Line: REPEAT, CARY

    How to use them?

    No matter if you are using a circular or rectangular array, you first need to place the entity to be copied. This is often a symbol, but can also be something drawn manually. It doesn't have to be just a single entity either.


    Circular Array

    The circular array copies entities around a circle, including several concentric circles if desired. The entities are rotated, so that the same side will always face the center of the circle.
    Once you have placed your base entity to be copied, simply start the command, and CC3+ will let you do a selection process as usual. When you are happy with your selection, just hit Do It.
    Now, CC3+ will ask you for the number of spokes. This is the number of copies you want in your circle, including the original entity you placed.
    After answering the prompt, CC3+ will then ask for the Number of rings. These are the number of concentric circles you wish to draw with your entity. If you only want a single circle, answer 1.
    Then, CC3+ needs to know the center of your circle. Here you can either click in the center, or type in the coordinates on the command line. Note that the original entity you started with should already be placed the appropriate distance from your center, as this won't be moved.
    The next prompt asks for copy origin. This is usually a point on the entity to be copied, such as the center point. This is the point CC3+ uses for calculation when placing the entities along the circle.
    Now, CC3+ will ask for the Angle between spokes. This value is calculated by CC3+ based on the number of spokes, so you should always accept the default value here (just hit enter). Any other value, and the entities will not be evenly distributed along the circle. If you just want a semicircle, then reducing this value will accomplish that.
    Finally, if you asked for more than one ring, CC3+ will prompt you for the distance between rings. Either type in a distance, or click two points in the drawing to define it visually.

    CC3+ will now think for a short while, then draw your circles on the map. If you are unhappy with the result, you can easli just Undo (Ctrl +Z) and try again with different parameters.


    Rectangular Array

    Rectangular arrays are a bit simpler than circular ones, and perhaps not quite as useful, as you can usually accomplish the same using snaps reasonably quickly, although arrays are nice for very large sets of objects. A rectangular array takes an entity and copies it out in a grid pattern, with the specified number of rows and columns.
    As with circular arrays, once you start the command, you are prompted to select the entities you wish to include in the command. Once you are done selecting and have hit Do It, CC3+ will first ask for the number of columns, and then number of rows. Simply provide the values you need.
    Now, CC3+ will ask for the repeat origin. Technically, you could click anywhere on he screen, but the best is to click on a recognizable feature of the entity in question, such as a corner, center, or prominent point. Once this is done, CC3+ will ask for 2nd row 2nd column. This is the location of the entity in the 2nd row AND 2nd column of your grid. When you provide this position, CC3+ will know both the vertical and horizontal distances. Note that it is the same point of the entity you clicked on for the repeat origin that will end up in the exact spot you clicked now, which is why a recognizable feature made sense. Once you have clicked this point, CC3 will think for a short while, then draw your array.

    Note that since you don't get a preview of the entity on the cursor when placing the offset point, I often find it helpful to manually place a copy of the entity there first, and once I am happy with the positioning, I click the same point on this "helper" entity as the origin point on the original entity. This will result in two entities in the second row, second column position, so you need to erase one of them afterwards.