The Smart Punch command simplifies the task of punching one or more vector shapes into another. Normally, selecting several shapes and then clicking Modify > Combine Paths > Punch results in just the topmost path being punched into the bottommost one. The other selected paths are ignored. And punching a path into a bitmap, or vice versa, just doesn't work at all.
With this command, simply select two or more objects and run Smart Punch. The bottommost object will be punched by the upper ones, even if they're blocks of text or groups of paths. The punch target can also be a block of text, which will automatically be turned into a path before punching.
Smart Punch goes beyond just paths and also allows you to punch into, and with, bitmaps. For instance, select a block of text and a background bitmap, run the command, and transparent pixels in the shape of the text will be "punched" into the bitmap. Or create an image with the bitmap brush tool, position it over a vector rectangle, select both and run Smart Punch. The opaque pixels of the bitmap will be punched out of the rectangle path, leaving behind a fully editable vector path.
If the "punchee" is a group, it will first be ungrouped and combined into a single composite path or bitmap, depending on what's in the group. This may not always produce the desired results if the paths overlap, so you may want to ungroup the elements and punch each one individually. Also, sub-selecting the children of a group and using them to punch may produce unexpected results.
Note that the puncher objects are deleted in the process, so make copies of them before running the command if you want to keep them around.
- Fixed a bug where effects like drop shadows were lost when a text block was punched.
- Punching into and with symbols now works. Fixed a bug that would unnecessarily flatten a single bitmap when punching into it.
- The command can now punch into auto shapes like rounded rectangles, which previously didn't work. Punching into a group now also works.
- Initial release.
- Smart Punch