|
Scripts for Rhinoceros 3+
|
|
| 1. | Curve tools
|
| 2. | (Poly)Surface tools
|
| 3. | Mesh tools
|
| 4. | General object tools
|
| 5. | Display and Rendering tools
|
| 6. | Workflow tools
|
| 7. | Experimental tools
|
|
Script name
|
Script description
|
Script file
|
|
|
|
|
|
Break Polylines
|
Split polyline curve objects based on sub-curve angle.
| |
|
Circle from normal vector
|
Create a circle from a normal vector.
| |
|
Close curves
|
Close many curves at once. You can close them both by position (G0) and tangency (G1).
| |
|
Conic polyline
|
Convert a polyline curve object to a weighted conic polycurve. Very seventies...
| |
|
Connect curves
|
Connect the endpoints of a set of curves with a new curve. Both smooth and straight options.
| |
|
Cross vector line
|
Create a line perpendicular to two lines.
| |
|
Curve self-intersection
|
Perform self-intersection on a set of curve objects.
| |
|
Display Nurbs curve data
|
Create a rich_text_format file that contains all Nurbs data of a curve object.
|
|
Advanced divide curves
|
Divide multiple curves using 3 different algorithms including a t-parameter division.
If you don't know what t-parameters are and are desperate to find out, you can read about them in the RhinoScript handout, page 65 - Appendix C. | |
|
Hyperbolic polylines
|
Convert multiple polylines into hyperbolic polycurves. The true meaning of explode...
| |
|
Non-linear spiral
|
Create a spiral curve object with a non-linear pitch.
| |
|
Randomize curve
|
Randomize all of some control-points of a curve object.
|
|
Script name
|
Script description
|
Script file
|
|
|
|
|
|
Box from midpoints
|
Create a box (or rectangle) from midpoints.
| |
|
Hyperbolic box
|
Create a box with curved faces.
| |
|
Gastank surface
|
Create a gastank shaped solid.
| |
|
Teapot object
|
An implementation of the famous teapot object in Rhino.
| |
|
Multipipe
|
Pipe multiple curves at once. With neat preview.
| |
|
Pyramid solid
|
Create a pyramid solid from any regular polygon.
| |
|
Rectangular pipe
|
Create rectangular pipe objects. Settings for width, height, thickness and angle. Angle doesn't work very well yet...
| |
|
Surface self-intersection
|
Perform self-intersection operations on multiple surface objects. This script is buggy because the Rhino intersection code is buggy. My hands are clean...
| |
|
Randomize surface
|
Randomize all or some control-points of a surface object.
|
|
Script name
|
Script description
|
Script file
|
|
|
|
|
|
UV-mesh
|
Create a mesh from untrimmed surfaces.
|
|
|
Extract mesh wires
|
Convert all polygon edges of a mesh object to loose line objects.
|
|
Script name
|
Script description
|
Script file
|
|
|
|
|
|
Copy objects to points
|
Copy any amount of objects to any amount of points.
| |
|
Name objects
|
Name any amount of unnamed object. Each object will receive a unique name.
| |
|
Random move objects
|
Move a group of objects a random distance into a random direction.
| |
|
Random rotate objects
|
Rotate a group of objects by a random angle around a common or individual center.
| |
|
Random scale objects
|
Scale a group of objects by random factors from a common or individual point.
| |
|
Sequential names
|
Apply sequential names to objects by defining name prefix, number and increment.
| |
|
Relocate objects by _Scale1D
|
Relocate (move) objects by performing a scale1D operation on their bounding box centers.
| |
|
Relocate objects by _Scale2D
|
Relocate objects by performing a scale2D operation on their bounding box centers.
| |
|
Relocate objects by _Scale
|
Relocate objects by performing a scale operation on their bounding box centers.
| |
|
Relocate objects by _ScaleNonUniform
|
Relocate objects by performing a scaleNU operation on their bounding box centers.
| |
|
Relocate objects by _Rotate
|
Relocate objects by performing a rotate operation on their bounding box centers.
| |
|
Relocate objects by _Rotate3D
|
Relocate objects by performing a rotate3D operation on their bounding box centers.
| |
|
Relocate objects by _Mirror
|
Relocate objects by performing a mirror operation on their bounding box centers.
| |
|
Relocate objects by _Shear
|
Relocate objects by performing a shear operation on their bounding box centers.
| |
|
Relocate objects by _Taper
|
Relocate objects by performing a taper operation on their bounding box centers.
| |
|
Relocate objects by _Twist
|
Relocate objects by performing a twist operation on their bounding box centers.
| |
|
Relocate objects by _SetPoints
|
Relocate objects by performing a setpt operation on their bounding box centers.
|
|
Script name
|
Script description
|
Script file
|
|
|
|
|
|
Bongo path recorder
|
Use this script to visualize the paths of animated objects in the bongo plugin environment.
| |
|
Bongo vector animation
|
Render a bongo-animation as an *.ai file sequence.
| |
|
Add render queue camera
|
Add a new render queue camera.
| |
|
Remove render queue camera
|
Remove an existing render queue camera definition.
| |
|
Restore render queue camera
|
Restore an existing render queue camera definition in a viewport.
| |
|
Viewport camera tumble
|
Tumble the camera with varying speed and position. Nice for long-running presentations.
| |
|
Slide camera along curve
|
Quick and dirty camera path animation tool.
|
|
Script name
|
Script description
|
Script file
|
|
|
|
|
|
Lowest scene coordinate
|
Find the lowest point in the current model. This is useful when assigning groundplanes in flamingo.
| |
|
Manage selection states
|
Save, recall, delete, filter and adjust selection states.
| |
|
Quick restore selection state
|
Quick restore an existing selection state. No filter options available. States are always merged.
| |
|
Random deselection
|
Deselect a selection by percentage.
| |
|
Select by size
|
Select objects based on the size of their bounding boxes.
| |
|
Select name from list
|
Select named objects from a list containing all existing names.
| |
|
Window select point(cloud)s
|
Select points and pointclouds using a window-selection rectangle.
| |
|
Window select curves
|
Select curves using a window-selection rectangle.
| |
|
Window select surfaces
|
Select surfaces using a window-selection rectangle.
| |
|
Window select polysurfaces
|
Select polysurfaces using a window-selection rectangle.
| |
|
Window select meshes
|
Select meshes using a window-selection rectangle.
| |
|
Window select annotation
|
Select annotation objects using a window-selection rectangle.
| |
|
Window select blocks
|
Select block instances using a window-selection rectangle.
| |
|
Window select lights
|
Select light objects using a window-selection rectangle.
|
|
Script name
|
Script description
|
Script file
|
|
|
|
|
|
Liquid drop simulator
|
This script simulates the behaviour of a small drop of liquid on a (poly)surface object. Friction and impulse are not taken into account. This will work on all surfaces and polysurfaces.
(Note: If you use the preview option, using rough mesh settings, will drastically speed things up) | |
|
Rain simulator
|
Similar to the one above, but it automatically calculates the paths of a grid of points. This only works on surfaces and has no froody feedback (yet).
(Note: the animation is *not* a representation of this script. It was made with an adjusted version of the previous script) | |
|
Dragon-path fractal
|
Create a dragon path fractal by iteratively copying an open curve along a path. This script was written for polylines but you can use other curves as well.
| |
|
Plant growth fractal
|
This script simulates the growth of a plant by adding a new generation of branches to the previous one. Settings slowly change during the lifetime of the plant.
| |
|
Sierpinsky fractal
|
With this script you can create a sierpinksy sieve fractal. It works both in 2D and 3D. You can use as many vertices as you like. But triangles work best...
| |
|
Inflate balloon
|
This script inflates a balloon inside a polysurface. Very experimental, quite buggy.
| |
|
Geodesic curve
|
Simulate the behaviour of an elastic band on a surface. If the initial curve is not obstructed this script will create a geodesic curve on the surface.
| |
|
Parametric curve
|
Create a curve based on x, y and z parametric functions. Jess Märtterer created a similar (but much better and more advanced) set of tools which you can download from his site.
|