Artisan Grasshopper
Pave
2 components in Gemset › Pave.
Pave
Pavé over surfaces: packs round stones over the geometry, with prongs between them and optional cutters
Nickname: Pave · Tab: Gemset › Pave
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Surfaces | Srf | Geometry | list | — | Surfaces, breps or meshes to pave (the visible faces get the stones) |
| Gem Diameter | GemD | Number | item | d.GemDiameter | Stone diameter (the largest when Variable Size is on) |
| Variable Size | Variable | Boolean | item | d.VariableSize | Fill the leftover gaps with smaller stones, down to Gem Diameter Min |
| Gem Diameter Min | GemDMin | Number | item | d.GemDiameterMin | Smallest stone when Variable Size is on |
| Distance To Border | Border | Number | item | d.DistanceToBorder | Distance from the stones to the surface border |
| Gem Inside | GemIn | Number | item | d.GemInside | How far the stones sink into the surface |
| Gap Mode | Gap | Text | item | PRONG_DRIVEN | PRONG_DRIVEN (the prong diameter sets the gap) or MANUAL |
| Manual Gap | ManualGap | Number | item | d.ManualGap | Gap between stones (Manual gap mode) |
| Extra Gap | ExtraGap | Number | item | d.ExtraGap | Extra gap added between stones |
| Fill Mode | Fill | Text | item | FROM_BORDER | FROM_BORDER or FROM_CENTER (needs Start Point) |
| Start Point (optional) | Start | Point | item | — | Point on the surface the packing grows from (FROM_CENTER) |
| Prongs | Prongs | Boolean | item | d.EnableProngs | Build the prongs between stones |
| Prong Diameter | ProngD | Number | item | d.ProngDiameter | Prong diameter |
| Prong Diameter Min | ProngDMin | Number | item | d.ProngDiameterMin | Smallest prong diameter (Variable Size) |
| Prong Over Girdle | ProngOG | Number | item | d.Prong.HeightOverGirdle | Prong height over the girdle |
| Prong Under Girdle | ProngUG | Number | item | d.Prong.HeightUnderGirdle | Prong height under the girdle |
| Min Prongs Per Gem | MinProngs | Integer | item | d.MinProngsPerGem | Stones with fewer prongs are reported |
| Prong Border Distance | ProngBorder | Number | item | d.ProngBorderDistance | Distance from the prongs to the border |
| Border From Prong | BorderProng | Boolean | item | d.BorderFromProng | Measure the border distance from the prongs instead of the stones |
| Cutters | Cutters | Boolean | item | d.EnableCutters | Build a cutter under each stone |
| Computation Mode | Mode | Text | item | RENDER | RENDER or MANUFACTURING (prongs) |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Gems | Gems | Generic | list | Placed stones |
| Meshes | Meshes | Mesh | list | Stone meshes |
| Prongs | Prongs | Brep | list | Prong breps |
| Cutters | Cutters | Brep | list | Cutter breps |
| Circles | Circles | Circle | list | Stone circles on the surface |
| Under Pronged | UnderPronged | Integer | list | Indices of the stones with fewer prongs than Min Prongs Per Gem |
Pave Along Surface
Rows of stones along the surface isocurves through the given points (U or V direction)
Nickname: Pave Along Srf · Tab: Gemset › Pave
Inputs
| Name | Nickname | Type | Access | Default | Description |
|---|---|---|---|---|---|
| Surface | Srf | Surface | item | — | Surface to pave along |
| Points | Pts | Point | list | — | One row per point: the isocurve through it |
| Direction U | U | Boolean | item | d.Direction | True: rows along U; false: along V |
| Gem Size | GemSize | Number | item | d.GemSize | Stone diameter |
| Distance Between Gems | Gap | Number | item | d.DistanceBetweenGems | Gap between stones |
| Border Distance | Border | Number | item | d.BorderDistance | Distance from the first and last stones to the surface edge |
| Gems Mode | ByCount | Boolean | item | d.GemsMode | True: place Number Of Gems stones; false: as many as fit |
| Number Of Gems | N | Integer | item | (int)d.NumberOfGems | Stones per row (Gems Mode) |
| Justify | Justify | Boolean | item | d.Justify | Spread the stones over the whole isocurve |
| Vertical Alignment | VAlign | Text | item | d.VerticalAlignment.ToString() | Center, Top or Bottom: which side of the isocurve the stones hug |
Outputs
| Name | Nickname | Type | Access | Description |
|---|---|---|---|---|
| Gems | Gems | Generic | list | Placed stones |
| Meshes | Meshes | Mesh | list | Stone meshes |
| Circles | Circles | Circle | list | Stone circles on the surface |
| Isocurves | Iso | Curve | list | The isocurves the rows follow |