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.
    • CommentTimeDec 25th 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)
    37. Explode (Basic)
    38. Clipboard Copy (Basic)
    39. Rename & Reorder (Intermediate)
    40. Drawtools Edit (Basic)
    41. Trims (Basic)
    42. Symbol Attributes (Intermediate)
    43. Fill Style Selection Mask (Basic)
    44. Browse Files (Basic)
    45. Node Editing (Intermediate)
    46. Automatic Sheet Selection (Basic)
    47. Scale (Basic)
    48. Text along a Curve (Basic)
    49. Shaded Polygons (Intermediate)
    50. Fill with Symbols (Intermediate)
    51. Global Sun (Basic)
    52. Symbols in Area (Intermediate)

    CC3+ contains a huge amount of various commands and features. This series highlights a number 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.
    This series is called the command of the week, but it could also explain a feature. The explanations will tend to explain the technical parts of the command, and is intended to highlight the basics (and complexities) of the command, and information about how to use it, but won't be a detailed tutorial. It is up to you to use it creatively in your maps.

    Week 52 - Symbols in Area

    One of the more recent additions to the ever growing list of CC3+ commands, Symbols in area is a command designed to fill an area with symbols. It differs from Fill with Symbols in the way symbols are arranged in that area. Fill with Symbols is designed to pack the are as closely as possible, and can pick from a list of symbols to pick the perfect fit for each "spot". Symbols in area on the other hand is more about distributing the symbols in the area. It can do nice and even rows and columns, or it can do random placements.

    Where to find it

    Menu: Draw -> Symbols in Area

    How to use it?

    This command is designed to fill an area with symbols. In CC3+, this area is represented by a polygon, so always start by drawing a polygon that define the area you wish to fill. This could either be a polygon that you intend to keep as a background behind the symbol, or just a temporary polygon that you plan to delete afterwards. Do note that Undo works with this command, but you'll probably need to do undo several times in a row before you get back to before you started this command.

    Once you start the main command, you will be presented with a dialog much like the one for Symbols Along. From this dialog, you can control which symbols to use, and how to place them. Let us explore this dialog and see what the options in it can give us.

    Symbol Catalog to Use

    This part of the dialog should be rather self-explanatory. Browse to the symbol catalog you wish to use, and select the appropriate symbol from it. Note that you can only pick a single symbol, but if that symbol is part of a group, the checkbox below the list controls whether it will use just the symbol selected, or will randomly pick from the group for every individual symbol placed. If your symbol is not in a group, I recommend you simply create a new symbol catalog, import the symbols you wish to use and set up groups as needed. The image below shows output with single symbols vs groups.

    Symbol Angle

    These settings controls the rotation (angle) of the symbols placed, including allowing you to supply a a randomization value to have the angle be a bit different for each symbol placement. All this should also be mostly self-explanatory, but the three different options at the top may need a bit of explanation. If you have used the Symbols Along command, you should recognize these, as they allow the symbol to be rotated to follow the direction of the line. The behavior here is pretty similar, and even if the polygon itself doesn't have a direction, the line that defines it does. Basically, this will rotate the symbols based on the direction of the closest part of the outline. The three images below shows these three options in use.

    Minimum Distance

    This controls the minimumn distance between the symbols being placed. This is primarily useful when you take advantage of the random variations, but make sure to check this value if the distance is larger than you expected.

    %Chance to Place

    This allows you provide a random chance for a symbol to be placed at each spot. If you are using a random layout pattern, you'll probably not have much use for this value, but if you use more regular layouts, this can be used to randomly skip certain spots.

    Symbol Scaling

    These settings allow you to configure the scaling of your symbol. Note that scale is modified by default symbol scale in your map, so using a scale of 100% should place symbols at the same scale as the rest of the symbols in your map (assuming your other symbols were placed at the default symbol scale)


    From here you can select which kind of pattern you wish to use, such as regular grid pattern (rectangular or hex) or random placement in the area. There are also options here to control how you want to treat the edge, for example avoid placing symbols too close to the edge, or even just place them along the edge. You can also set the distance between symbols as well as a random modifier to this distance. The images below shows a grid patter with no randomness versus a grid pattern with a small amount of randomness in the distance.


    Cacti in a desert using random placement with small random variations to angle and scale.
    • CommentAuthorjslayton
    • CommentTimeDec 25th 2017
    I can see how this command would be useful.
    • CommentTimeDec 25th 2017
    Posted By: jslaytonI can see how this command would be useful.
    Well, that is why you wrote it, I presume :-)
    • CommentAuthorLoopysue
    • CommentTimeDec 26th 2017
    This is one of the commands I've never used for some strange reason. It would be fun to make a totally random map this way - a bit like a maze.

    Thank you for all these weekly threads, Remy. CC3 is expansively complex, and I never do seem to get around to reading the Tome all in one go! :D

    Maybe the new index thread should be made sticky so none of us ever lose it?
    • CommentAuthorjslayton
    • CommentTimeDec 26th 2017 edited
    This command (SYMFILL) is new with update 14. It's a generalization of the ESC command (which also has some new features in the last update or two) from one dimension to two. It's similar to the command used for forest drawing (FOREST), but doesn't fill with variable-sized blocks of symbols.

    SYMFILL should be able to pump out random geomorph dungeons pretty easily, given an appropriate geomorph symbol set.
    • CommentAuthorShessar
    • CommentTimeDec 26th 2017
    I generally prefer placing my own symbols but this command looks interesting. I think I'll make up a few catalogs and settings for it and play around a bit. Lots of potential here.

    • CommentTimeDec 26th 2017
    Posted By: LoopysueI never do seem to get around to reading the Tome all in one go!
    That seems like an excellent way to go mad. I wouldn't recommend anyone reading it all in one go.
    This will be very useful. I'd like to write a script/macro to fill a night-sky template with random selected stars as per the Towards a Star Map for Nibirum discussion by Wyvern. For this I need the parameter list for the SYMFILLM command. (If there is a general reference for the other new CC3+ Macro commands I'd love to see that too.) While it may seem I'm trying to anticipate the April issue of the CA, I'm really just that lazy. (BTW, thanks for this great and useful series.)
    • CommentTimeMar 8th 2018 edited
    I haven't gotten around to documenting the new commands yet, but for any macro command, just run it on the command line of CC3+, and you'll immediately see what parameters it request. For the SYMFILLM command, it only needs the entities to fill, nothing else, since it relies on having the settings already loaded.
    There is no way to define the settings on the command line, but you can make the settings through the SYMFILL dialog, and then save the settings to a file, which you later can load in a macro using SYMFILLLOAD
    Thanks. I'll have to work out where to place the load files relative to the script. Next question: Do the symbols being placed have to be on the same sheet as the containing entity? I planned to force each magnitude star symbol to its own sheet with the containing entity being a circle on the background sheet, but now I'm worried the algorithm won't detect the placed symbols in the specified area if they are on different sheets. Also, do I have to use a symbol from an external catalogue, or can I use a local one instead? (I'm setting up a template for this and might want to run the script from the OnNewMacro.)
    • CommentTimeMar 9th 2018
    Symbols will be placed on the sheet according tot he properties of that symbol, so the sheet of the containing entity is ignored.

    You cannot directly reference local symbols in the map, but remember, you can use a map or a template as a symbol catalog, so since you are making a template, you can just reference that template in the SYMFILL settings