As each segment in the hatch pattern is repeated along its direction, it will be very difficult (probably not impossible, but close to it), to design a circle hatch with more than a dozen or so segments in each circle....
I had made a note of this thread as I thought it may be interesting to write a HatchMaker macro at some stage (don't know anything about HATCH_MGR macro that Roger mentioned - perhaps somebody has details of it??). I've abandoned the macro idea as I can see that there will be many difficulties in calculating the repeats for lines that can head in any direction...
But I couldn't bring myself to completely abandon the challenge ... and thought that
if the lines didn't have any direction then it would be pretty easy as I could define the repeat direction without having to worry about the line direction. ...
The only lines that don't have direction are
dots, so it is pretty easy to create a hatch with dots defining any pattern. I know that is not what was asked for, but it seems like it could be a solution in some circumstances, so I created a hatch pattern that consists of dotted circles (with dots at 20 degree increments, or 18 in a full circle, although it would not be hard to create more):
circle hatch.png (25.66 KiB) Viewed 18317 times
The definition below draws 25.4mm (1") circles at a hatch scale of 1:
Code: Select all[Header]
Scale=1
Angle=0
Display Scale=7
Segments=9
[Segments]
001=0,0, 0, 16,0, 32,55.425625842204073392878282928188, 0,-32,0,-32
002=0,0, 0, 15.0350819325745,5.4723222932107, 32,55.425625842204073392878282928188, 0,-33.9298361348509,0,-30.0701638651491
003=0,0, 0, 12.2567110899036,10.2846017549846, 32,55.425625842204073392878282928188, 0,-39.4865778201927,0,-24.5134221798073
004=0,0, 0, 8,13.856406460551, 32,55.425625842204073392878282928188, 0,-48,0,-16
005=0,0, 0, 2.77837084267089,15.7569240481953, 32,55.425625842204073392878282928188, 0,-58.4432583146582,0,-5.55674168534178
006=0,0, 0, 15.0350819325745,-5.4723222932107, 32,55.425625842204073392878282928188, 0,-33.9298361348509,0,-30.0701638651491
007=0,0, 0, 12.2567110899036,-10.2846017549846, 32,55.425625842204073392878282928188, 0,-39.4865778201927,0,-24.5134221798073
008=0,0, 0, 8,-13.856406460551, 32,55.425625842204073392878282928188, 0,-48,0,-16
009=0,0, 0, 2.77837084267089,-15.7569240481953, 32,55.425625842204073392878282928188, 0,-58.4432583146582,0,-5.55674168534178
I've attached a zip of the .dhp file that contains the above definition.
Rgds,
David H.