1

Apologies in advance for the potentially-newbie question – I haven't used Illustrator very much and may not be using the right terminology for things.

I have a group of shapes that I've applied a diagonal-hatch pattern fill to:

enter image description here

I would like to export a Postscript file containing the line segments comprising the pattern, so that I can plot it on my HP 7475A pen plotter.

For the plotter to be able to plot the resulting Postscript file (after converting it to HPGL via pstoedit), it needs to contain exactly the lines on the screen. It can't have just the polygons with a pattern specified (the plotter doesn't understand that and ends up plotting just the polygons) and it can't have mask layers specified in the file (the plotter ends up plotting all the lines unmasked).

In other words, I'd like to "finalize" the currently-active mask and export just those portions of the lines that are currently being shown.

I've tried Object → Expand and then Object → Clipping Mask → Release. I then get all of the lines that were previously masked (see below). I've tried all of the Pathfinder options, Object → Flatten Transparency, etc, and nothing seems to do what I want.

enter image description here

3
  • How did you create the patterns?
    – Welz
    May 6, 2018 at 20:27
  • Yes All important question... how is the pattern itself constructed? A series of strokes tiled or a series of shapes tiled? Did you use Illustrator's built in "basic Lines" patterns? What you want to do is almost always possible but how it's accomplished can be dependent upon how the pattern is constructed (what it expands to).
    – Scott
    May 6, 2018 at 20:32
  • @WELZ I used the built-in Diagonal Lines swatch under Patterns | Basic Graphics | Basic Graphics_Textures. May 7, 2018 at 2:08

2 Answers 2

5

Assuming that you created the pattern and it is constructed of strokes, it's a fairly simple process.

Select the shape(s) and hit go to Object → Expand (this will covert the "filled" shape to a clipping mask)

Then do Object → Expand again (you only need to tick off Strokes) - this will convert your strokes to paths (Can also do Object → Path → Outline Stroke)

Then Right Click → Release Clipping mask

Now Select all the shapes → open Pathfinder and use the Crop option

enter image description here

4
  • Welz, don't you find you need to lock the original clipping mask path, delete all the other "hollow" shapes left from expanding, then unlock and crop? And, of course, AI's built in line patterns aren't actual shapes they are unconnected paths (horribly constructed) so.. there may be more to do.
    – Scott
    May 6, 2018 at 20:51
  • @Scott I just tested it: Made a bunch of lines, made it into a pattern and filled a shape, and then followed my answer - there were no extra things to clean up.
    – Welz
    May 6, 2018 at 20:52
  • 1
    Ahh okay... I think it depends on the pattern. AI's built in patterns cause extra steps it seems. Try it with one of the "Basic_Lines" patterns which ship with AI. Nonetheless.. this answer is generally correct :) +1
    – Scott
    May 6, 2018 at 20:53
  • The problem is they are now nolongrr lines which is a pain.
    – joojaa
    Aug 14, 2018 at 5:19
0

This is a long comment

There is a trick that makes this much more efficient. Illustrator has a problem when it comes to antialiasing pattern like features. It is in fact closely related to the classical conflation problem.

Now there is really no need to design a square tile with 45 degree bands. What you can instead do is one very long line vertical or horisontal. And a transparent box around it to identify size of space. Then rotate the pattern, but not object by unchecking other options in the dialog. If you make the line long enough then it will never tile. Also as a bonus you can easily make a 30 degree patttern, a 15 degree pattern...

And since it does not tile its easier to expand if needed, uses less memory, draws each line in one go in the plotter (which is faster) and does not cause the rendering problems.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.