Loving the development of rhino for mac having been a big fan of windows version.
I have never needed to do it but before but is there a function to create custom hatch patterns within rhino?
Loving the development of rhino for mac having been a big fan of windows version.
I have never needed to do it but before but is there a function to create custom hatch patterns within rhino?
Hi Ned,
A while ago I needed to do just that, so I wrote a little python script:
Special Hatch.py (2.9 KB)
I tried to make it self-explanatory, hope you can use it.
Max.
Hey Max,
Thanks, looks great , will give it a whirl later.
How do you geniuses do these thingsā¦?
N
Step by stepā¦
Hi Ned,
Rhino uses AutoCAD-style hatch patterns. So if you Google āAutoCAD Hatch Patternsā youāll find much of free stuff you can download and import into a document (File -> Settings -> Hatch -> click the gear and pick "Load hatch patterns from file.
ā Dale
A post was split to a new topic: Importing hatch pattern
Hi Max,
I tried your script last year but I couldnāt get it working (probably because it was all new territory).
I am now trying again but unsuccessfully.
I have:
Thanks
Hi Ned,
To begin with: it is not a foolproof script, if you do anything the script does not expect, you will get an extensive report where exactly the script could not cope. But no harm done, nothing will change in your drawing.
The steps:
draw something you want to repeat as a hatch pattern. Draw a rectangle outside that something, which will serve as the repeated space of your pattern, i.e. how far the individual pattern elements are apart.
run the script. You will be prompted to select the objects you want to repeat. Select and hit Enter.
the next prompt will ask you to identify the repeat-space element, i.e. the rectangle. Select and hit enter.
now you will be asked to select the curves that bound the area to be hatched. Select and hit enter. Click somewhere in the area to be hatched.
the hatch pattern appears selected, but it will run over the selected boundary lines. Move the pattern until you are happy how it sits. Hit enter, and everything outside the requested boundary will be trimmed off.
Thatās it.
Max.
P.S., you could do away with the space-repeat element, just select the hatch elements again and hit enter. The script will then use the bounding box encompassing those elements as your āspace-repeat elementā
Hi Max,
How do I run a script in rhino mac??
Hi Ned,
I am not sure if you can store scripts in any location and use the path in the command, but I store my python scripts in User/{user name}/Library/Application Support/McNeel/Rhinoceros/scripts/{script name}.py
I then use the command RunPythonScript, which opens that directory, and select the script in question.
Thatās works great, is there any way I can embed the the hatch to be available as a hatch within the rhino library? So I can easily apply it when necessary?
What Iām making is a new grass hatch pattern for some large 2d drawings
Hi Maxz. This is an incredibly handy script. One thought: in addition to the āmoveā command that allows you to shift the position of your hatch I wonder if it would be possible to add a ārotate commandā to allow us to re-orient our hatch. This would be a game changer for me as I toil away through my masters degree. Anyways, thanks so much for the script!
Hi Justin, I have just read your posting, only half a year late . Too late for your Masters probably (hopefully?).
But anyway, here is my reply. I have added the Rotate command as you requested, but I have to warn you that the result may not be what you expect.
The way the script works is that it creates a matrix of your hatch curves, just enough to cover the target area. The Move command is only there to tweak the āsitā with small amounts. When you start rotating this matrix, it is likely to leave voids which will not be filled automatically with more copies of your hatch curves, see the image attached here.
The best thing to do is to copy/rotate the hatch curves with varying angles (not the rectangle!), before you run the script, and just pick the one that best suits the shape of your area.
This is the updated script:
Special Hatch.py (2.9 KB)
Max.
great script thanks Max!