When one starts with pattern definition files and see all the figures, it can be alarming! But each line is limited to 80 characters, and if there is any opportunity to use exact numbers (with fewer than two decimal places) then that saves the number of characters. It is necessary to make use of all those decimal places when the hatch is a long way from the origin otherwise the lines split apart (as you have seen).
I do not use any artificial help, but prefer to manually follow the pattern of the definition file (as pictured below). If you draw every thing out it is not hard to pick up all the information to make the hatch file.
The first 8 lines, those beginning with 0 or 90 are the block outlines, drawn starting at 0,0.
The next 12 lines are the circles. First of all, i drew a 12 sided polygon, and copied it to form the hatch pattern. Using a circle of radius 11, I drew an inscribed and a circumscribed 12 sided polygon, measured the lengths of both, and then decided to use a side length of 5.75 (cutting down on the number of decimal places). Then I projected one of the lines to see where it hit another circle. It doesn't actually hit one, but 15 rows over it nearly hits one. So I altered the angle from 15° to 14.931417°, not a lot, but enough to make the lines to be in line. Then I redrew the polygon using the new angle, and drew the dash line. I then offset this through similar points on the shapes until a pattern emerged from which I can measure the sideways repeat lengths. Then I worked my way around the shape, picking the lengths and angles from the working drawing. Simple!
Finally, at the end of the file, I have found that if there is an asterisk at the start of the end line followed by comments, one does not have to leave a blank line at the end of the file.