-
0
1
1
- 634467896603383295
-
0
8
13
- true
- true
- 039bc385-21ec-4fac-a032-8ab58606a610
-
150;150;0;0
-
150;0;150;0
- Shaded
- L-Systems.ghx
- L-Systems
Kock Curve Definition
- Robert McNeel & Associates
- 633697649879858804
- 0
-
-855
401
- 0.8
- 0
- 59
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
-
150;170;135;255
- 5
- 11
- f6071d9b-4813-41b2-abb8-14b6b91ad818
- c6fea112-23ed-4381-9279-7be32e7c9cb3
- 29b22784-154c-4b6f-9c56-7188a1e47c22
- 7a5aa493-896b-4974-8d2e-37758b1f6708
- ba2d25e1-a662-4c45-9ebb-3c6b66dc549b
- b85d6404-15b9-4e87-ae93-ae514c45a14e
- bd3bf737-d009-47cb-820d-767e7418de5c
- c7290e98-e1de-4c4b-baf8-a4b23a33efff
- 101b75e5-6cf5-4c50-a0b7-f3862245c2ab
- 26974344-a6d4-42dc-863d-c601354fc489
- 9853b922-871d-4942-a232-81d6381fca66
- Group
- A group of Grasshopper objects
- 461a8a65-2413-4e8f-859c-cec4445ce4ee
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
-
150;170;135;255
- 5
- 8
- 986c05d3-9318-44e8-bf0a-46954e8b8479
- 13d6f62d-68a2-453e-ab43-19db8502df97
- 2c683c34-608c-4ee1-8e09-a44c5ebf2f9b
- fe88c13b-f081-4c62-9496-12608e373241
- 8ae65661-bf2c-4a5f-85fd-09c87e8f8b55
- c75451f2-c904-4317-861f-9194b7bfc449
- 5a38314f-771d-4bff-a777-12a1405e9a3b
- 1286b838-b794-4158-91c4-1432ed26276a
- Group
- A group of Grasshopper objects
- 18f4011d-375b-4db2-8746-4b14d3e453e0
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 940578b8-7b91-4183-a642-79d8250cf3eb
- false
- true
- true
- 0
- X
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
39
272
171
26
-
39
272
171
26
-
39
272.2
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- f6a8dfa4-84f7-4821-805a-838748738515
- false
- true
- true
- 0
- Starting String
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
38
244
172
24
-
38
244
172
24
-
38
244.2
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 061679eb-6da2-46c9-a8d4-4756e9aacd37
- false
- true
- true
- 0
- Rules
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
40
323
216
24
-
40
323
216
24
-
40
323
- false
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Number Slider
- Generation
- Numeric slider for single values
- 0a3da9e5-e58a-4e96-8d16-8bf358b32bd9
- false
- true
- true
- 0
-
307
397
191
20
-
307
397
67
20
-
307.1823
397.0404
- false
- 3
- 1
- 6
- 4
- 1
- 1
- fb6aba99-fead-4e42-b5d8-c6de5ff90ea6
- DotNET VB Script (LEGACY)
- 'Declare string
Dim FinalString As String
FinalString = StartString
'Generate the string
GrowString(Num, FinalString, RuleX, RuleF)
'Return the string
FractalString = FinalString
'-------------------------------------------------------
'Parse instruction string to generate lines
'Let base point be world origin
Dim Pt As New On3dPoint(0.0, 0.0, 0.0)
'Create array of points
Dim arrPoints As New List( Of On3dPoint )
'Draw forward direction
'Vector rotates with (+,-) instructions by 36 degrees
Dim V As New On3dVector(0.0, 1.0, 0.0)
'Stacks of points and vectors
Dim PtStack As New List( Of On3dPoint )
Dim VStack As New List( Of On3dVector )
Dim xAxis As New On3dVector(1.0, 0.0, 0.0)
Dim yAxis As New On3dVector(0.0, 1.0, 0.0) ' Set Y Axis
Dim zAxis As New On3dVector(0.0, 0.0, 1.0) ' Set Z Axis
Dim count As Integer = FractalString.Length
Dim i As Integer
Dim Rule As Char
For i = 0 To count - 1
'Always start for 1 and length 1 to get one char at a time
Rule = FractalString(i)
Select Case Rule
Case "+"
V.Rotate(OnUtil.On_DEGREES_TO_RADIANS * Angle, zAxis)
xAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * Angle, zAxis)
yAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * Angle, zAxis)
Case "-"
V.Rotate(OnUtil.On_DEGREES_TO_RADIANS * -Angle, zAxis)
xAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * -Angle, zAxis)
yAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * -Angle, zAxis)
Case "^"
V.Rotate(OnUtil.On_DEGREES_TO_RADIANS * Angle, yAxis)
xAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * Angle, yAxis)
zAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * Angle, yAxis)
Case "_"
V.Rotate(OnUtil.On_DEGREES_TO_RADIANS * -Angle, yAxis)
xAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * -Angle, yAxis)
zAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * -Angle, yAxis)
Case "/"
V.Rotate(OnUtil.On_DEGREES_TO_RADIANS * -Angle, xAxis)
yAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * -Angle, xAxis)
zAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * -Angle, xAxis)
Case "\"
V.Rotate(OnUtil.On_DEGREES_TO_RADIANS * Angle, xAxis)
yAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * Angle, xAxis)
zAxis.Rotate(OnUtil.On_DEGREES_TO_RADIANS * Angle, xAxis)
Case "F"
'Add current points
Dim newPt1 As New On3dPoint(Pt.x, Pt.y, Pt.z)
arrPoints.Add(newPt1)
'Calculate next point
Dim newPt2 As New On3dPoint(Pt.x, Pt.y, Pt.z)
newPt2 = newPt2 + (V * Length)
'Add next point
arrPoints.Add(newPt2)
'Save new location
Pt = newPt2
Case "["
'Save current point and direction
Dim newPt As New On3dPoint(Pt.x, Pt.y, Pt.z)
PtStack.Add(newPt)
Dim newV As New On3dVector(V.x, V.y, V.z)
VStack.Add(newV)
Case "]"
Pt = PtStack(PtStack.Count() - 1)
V = VStack(VStack.Count() - 1)
'Remove from stack
PtStack.RemoveAt(PtStack.Count() - 1)
VStack.RemoveAt(VStack.Count() - 1)
End Select
Next
'Generate lines
Dim allLines As New List( Of OnLine )
For i = 1 To arrPoints.Count() Step 2
Dim line As New OnLine(arrPoints(i - 1), arrPoints(i))
allLines.Add(line)
Next
FractalLines = allLines
- Sub GrowString(ByRef Num As Integer, ByRef FinalString As String, ByVal RuleX As String, ByVal RuleF As String)
'Decrement the count with each new excution of the grow function
Num = Num - 1
Dim i As Integer
Dim Rule As Char
'Create new string
Dim newString As String = ""
For i = 0 To FinalString.Length - 1
Rule = FinalString.Chars(i)
If Rule = "X" Then
newString = newString + RuleX
End If
If Rule = "F" Then
newString = newString + RuleF
End If
If Rule = "[" Or Rule = "]" Or Rule = "+" Or Rule = "-" Then
newString = newString & Rule
End If
Next
FinalString = newString
'Stopper condition
If Num = 0 Then Exit Sub
'Grow again
Call GrowString(Num, FinalString, RuleX, RuleF)
End Sub
- 0
- DotNET VB Script (LEGACY)
- VB
- A VB.NET scriptable component
- 6c4a7a09-48bf-475a-91d7-72f3ca1967f4
- true
- true
- true
- longest_list
-
526
216
160
124
-
589
218
24
120
-
601
278
- false
- 6
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable StartString
- Script Variable StartString
- true
- true
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable RuleX
- Script Variable RuleX
- true
- true
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable RuleF
- Script Variable RuleF
- true
- true
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable Num
- Script Variable Num
- true
- true
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable Length
- Script Variable Length
- true
- true
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable Angle
- Script Variable Angle
- true
- true
- 3
- 3ede854e-c753-40eb-84cb-b48008f14fd4
- Output
- Print, Reflect and Error streams
- true
- false
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- Result A
- Output parameter A
- true
- false
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- Result Data
- Output parameter Data
- true
- false
- Variable StartString
- StartString
- Script Variable StartString
- 6e686828-fd70-4859-8db2-497ef6cca2df
- true
- true
- true
- 1
- 940578b8-7b91-4183-a642-79d8250cf3eb
- abf1fd1b-dbe5-4be6-9832-d8dc105e207f
- true
- false
-
528
218
58
20
-
528
218
58
20
-
558.5
228
- false
- Variable RuleX
- RuleX
- Script Variable RuleX
- 8a826625-2ed4-41ac-a7d5-c12fb63f3cd2
- true
- true
- true
- 1
- 61ddc475-a83f-4832-a83d-c8c694f09c45
- abf1fd1b-dbe5-4be6-9832-d8dc105e207f
- true
- false
-
528
238
58
20
-
528
238
58
20
-
558.5
248
- false
- Variable RuleF
- RuleF
- Script Variable RuleF
- 4a8f2fa5-956c-41e2-9310-c665e7e60f8f
- true
- true
- true
- 1
- fb89dee8-c914-4f29-834e-175bc73a4664
- abf1fd1b-dbe5-4be6-9832-d8dc105e207f
- true
- false
-
528
258
58
20
-
528
258
58
20
-
558.5
268
- false
- Variable Num
- Num
- Script Variable Num
- ba0edf3d-80b3-4219-b476-e60549e505ae
- true
- true
- true
- 1
- 0a3da9e5-e58a-4e96-8d16-8bf358b32bd9
- efe48ae7-2987-421b-a33a-1f7be1c3f050
- true
- false
-
528
278
58
20
-
528
278
58
20
-
558.5
288
- false
- Variable Length
- Length
- Script Variable Length
- dcff45f8-e585-4bbb-ada4-d2ce4cea0c33
- true
- true
- true
- 1
- 85adfde9-7d28-4ecf-b695-6e4946a72481
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
- true
- false
-
528
298
58
20
-
528
298
58
20
-
558.5
308
- false
- Variable Angle
- Angle
- Script Variable Angle
- 3ffad154-c219-4af4-8182-5b1238267ad4
- true
- true
- true
- 1
- 7a4c539f-6adf-4987-b6b4-1b403c557e62
- efe48ae7-2987-421b-a33a-1f7be1c3f050
- true
- false
-
528
318
58
20
-
528
318
58
20
-
558.5
328
- false
- Output
- out
- Print, Reflect and Error streams
- f6f811ad-2034-4951-99cc-640e29b1bfdb
- false
- true
- true
- 0
-
616
218
68
40
-
616
218
68
40
-
651.5
238
- false
- Result A
- FractalString
- Output parameter A
- b40a65d3-3f20-4364-94e9-48e903770683
- true
- true
- true
- 0
-
616
258
68
40
-
616
258
68
40
-
651.5
278
- false
- Result Data
- FractalLines
- Output parameter Data
- 52a15124-2a41-435e-af34-09b86089d1f4
- true
- true
- true
- 0
-
616
298
68
40
-
616
298
68
40
-
651.5
318
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 6e39cd1e-f82b-45bf-900c-6840ff49ca6d
- false
- true
- true
- 0
- Algorithm
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
525
183
162
25
-
525
183
162
25
-
525.183
183.0369
- false
- 2844fec5-142d-4381-bd5d-4cbcef6d6fed
- Sketch
- Sketch
- Sketch
- A series of doodles
- ff50cbb3-6975-426a-9894-25e8d556a81f
- 0
-
0
0
1
1
-
0
0
1
1
-
0
0
- false
- 3
-
255;0;0;0
- 0
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 3725dd5b-3ab4-4bd4-88d1-c7e325927820
- false
- true
- true
- 0
- +F[_X^\X]-F[_X]\[^F/[-X]]
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
104
353
149
25
-
104
353
149
25
-
104.8
353
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 329bb727-cf9c-468d-b064-f474cc4f0f77
- false
- true
- true
- 0
- X ->
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
41
353
50
24
-
41
353
50
24
-
41.20001
353.3999
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- b19234c9-b43b-4ee7-bc73-7a7d04cb0ccc
- false
- true
- true
- 1
- b40a65d3-3f20-4364-94e9-48e903770683
- Double click to edit panel content…
- true
- true
- true
- 1
- 0.03669724770642202
- false
-
255;0;0;0
-
255;255;250;90
-
787
575
366
493
-
787
575
366
493
-
787.4219
575.3747
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- fb89dee8-c914-4f29-834e-175bc73a4664
- false
- true
- true
- 0
- FF
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
103
384
149
25
-
103
384
149
25
-
103.8
384
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- d2f30794-9f9f-4d7d-b905-800a522e5d9e
- false
- true
- true
- 0
- F ->
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
40
384
50
24
-
40
384
50
24
-
40.20001
384.3999
- false
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Number Slider
- Length
- Numeric slider for single values
- 85adfde9-7d28-4ecf-b695-6e4946a72481
- false
- true
- true
- 0
-
327
420
172
20
-
327
420
47
20
-
327.8791
420.7192
- false
- 2.477
- 1
- 10
- 4
- 0
- 1
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Number Slider
- Angle
- Numeric slider for single values
- 7a4c539f-6adf-4987-b6b4-1b403c557e62
- false
- true
- true
- 0
-
333
443
166
20
-
333
443
41
20
-
333.4425
443.8768
- false
- 90
- 0
- 90
- 1
- 1
- 1
- 93b8e93d-f932-402c-b435-84be04d87666
- Distance
- Distance
- Dist
- Compute Euclidean distance between two point coordinates.
- 986c05d3-9318-44e8-bf0a-46954e8b8479
- true
- true
- true
- longest_list
-
1136
263
63
44
-
1155
265
24
40
-
1167
285
- false
- Point A
- A
- First point
- 250bbec6-ce39-47c7-907d-8a021df139a2
- true
- true
- true
- 1
- 930401da-ad0f-4fc1-9715-9c9f5257c2fd
-
1138
265
14
20
-
1138
265
14
20
-
1146.5
275
- false
- Point B
- B
- Second point
- 03567621-5ab9-44a6-8fad-3d969637b342
- true
- true
- true
- 1
- 8ae65661-bf2c-4a5f-85fd-09c87e8f8b55
-
1138
285
14
20
-
1138
285
14
20
-
1146.5
295
- false
- Distance
- D
- Distance between A and B
- 22efcb44-3554-44f4-8c83-d5c87b0bbddc
- false
- true
- true
- 0
-
1182
265
15
40
-
1182
265
15
40
-
1191
285
- false
- 427019ba-933e-40fe-b78a-2212714767a5
- Pipe
- Pipe
- Pipe
- Create a pipe surface around a rail curve.
- 13d6f62d-68a2-453e-ab43-19db8502df97
- false
- true
- true
- longest_list
-
1369
304
61
44
-
1388
306
24
40
-
1400
326
- false
- Curve
- C
- Base curve
- 65e147d4-388b-4206-905a-992f0c5d8152
- true
- true
- true
- 1
- 2c683c34-608c-4ee1-8e09-a44c5ebf2f9b
-
1371
306
14
20
-
1371
306
14
20
-
1379.5
316
- false
- Radius
- R
- Pipe radius
- a32c119d-1452-485b-b41b-440550db7930
- false
- true
- true
- 1
- 0c49a465-09e6-4c3c-a824-6e859ec9103e
- 1
-
1371
326
14
20
-
1371
326
14
20
-
1379.5
336
- false
- 1
- Brep
- S
- Resulting Brep
- f5e5ca9e-cb72-42dd-88c2-8950be75c9ea
- true
- true
- true
- 0
-
1415
306
13
40
-
1415
306
13
40
-
1423
326
- false
- 8529dbdf-9b6f-42e9-8e1f-c7a2bde56a70
- Line
- Line
- Line
- Represents a collection of 3D Lines
- 2c683c34-608c-4ee1-8e09-a44c5ebf2f9b
- true
- true
- true
- 1
- 52a15124-2a41-435e-af34-09b86089d1f4
-
949
308
50
20
-
949
308
50
20
-
974.4696
318.3713
- false
- 11bbd48b-bb0a-4f1b-8167-fa297590390d
- End Points
- End Points
- End
- Extract the end points of a curve.
- fe88c13b-f081-4c62-9496-12608e373241
- false
- true
- true
- longest_list
-
1023
238
61
44
-
1042
240
24
40
-
1054
260
- false
- Curve
- C
- Curve to evaluate
- 80421973-f58c-4366-96f2-a33c3d0abaea
- true
- true
- true
- 1
- 2c683c34-608c-4ee1-8e09-a44c5ebf2f9b
-
1025
240
14
40
-
1025
240
14
40
-
1033.5
260
- false
- Start
- S
- Curve start point
- 0cffb1e8-8ac5-430e-a332-eef5972791b0
- true
- true
- true
- 0
-
1069
240
13
20
-
1069
240
13
20
-
1077
250
- false
- End
- E
- Curve end point
- 930401da-ad0f-4fc1-9715-9c9f5257c2fd
- true
- true
- true
- 0
-
1069
260
13
20
-
1069
260
13
20
-
1077
270
- false
- fbac3e32-f100-4292-8692-77240a42fd1a
- Point
- Point
- Pt
- Represents a collection of 3D Points
- 8ae65661-bf2c-4a5f-85fd-09c87e8f8b55
- true
- true
- true
- 0
- 1
-
1036
289
50
20
-
1036
289
50
20
-
1061.918
299.7885
- false
-
0.000231386931611609
-0.000688129721623762
0
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 21aca597-d80a-4702-b6ca-07bc6b709a3c
- false
- true
- true
- 0
- -FX[+X]+[_X-[XF]F]-[FX[^X]]
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
295
616
149
26
-
295
616
149
26
-
295.45
616.1
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 61ddc475-a83f-4832-a83d-c8c694f09c45
- false
- true
- true
- 0
- -F[X-FX[^X]]-FX[X-FX]+[X]
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
295
583
149
26
-
295
583
149
26
-
295.45
583.35
- false
- ec875825-61e4-4c1c-a343-0e0cee0b321b
- Division
- Division
- Div
- Divide two numbers.
- c75451f2-c904-4317-861f-9194b7bfc449
- false
- true
- true
- longest_list
-
1239
253
78
44
-
1274
255
24
40
-
1286
275
- false
- First number
- A
- First number
- 10692f34-d379-4370-8752-1280ebf0f937
- false
- true
- true
- 1
- 5a38314f-771d-4bff-a777-12a1405e9a3b
-
1241
255
30
20
-
1257
255
14
20
-
1265.5
265
- false
- B^.8
- Second number
- B
- Second number
- eefa8941-3f4f-4654-b4ce-2ba2abcba2e5
- false
- true
- true
- 1
- 22efcb44-3554-44f4-8c83-d5c87b0bbddc
-
1241
275
30
20
-
1241
275
30
20
-
1265.5
285
- false
- Result
- R
- Result
- 0c49a465-09e6-4c3c-a824-6e859ec9103e
- false
- true
- true
- 0
-
1301
255
14
40
-
1301
255
14
40
-
1309.5
275
- false
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Number Slider
- Thickness
- Numeric slider for single values
- 5a38314f-771d-4bff-a777-12a1405e9a3b
- false
- true
- true
- 0
-
1022
201
180
20
-
1022
201
60
20
-
1022.816
201.8638
- false
- 2.125
- 0
- 10
- 4
- 0
- 1
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 9bd8f3c4-d99d-474b-afab-3c0c76e86c95
- false
- true
- true
- 0
- -[^X[X]+X]+F[+FX]-X
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
295
648
148
26
-
295
648
148
26
-
295.4462
648.35
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 6c64a5c2-6a5d-4849-b2f8-954378c5bcbd
- false
- true
- true
- 0
- Rotate right
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
96
471
110
24
-
96
471
110
24
-
96.75
471.8334
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 7b38a7e2-c339-44b4-8adf-bce03cd8ee6d
- false
- true
- true
- 0
- + ->
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
32
470
50
24
-
32
470
50
24
-
32.15001
470.1
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 642d4e7d-7c53-436b-8e4e-b6be39c3ab1f
- false
- true
- true
- 0
- Rotate left
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
96
503
112
23
-
96
503
112
23
-
96.35009
503.0667
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 0338b756-6196-4b59-a5e4-23244659b2b7
- false
- true
- true
- 0
- - ->
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
32
500
50
24
-
32
500
50
24
-
32.75001
500.6
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 7e8208ea-a97a-4701-b601-45282aced672
- false
- true
- true
- 0
- Advance
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
96
440
109
24
-
96
440
109
24
-
96.8
440.9999
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- a56d396a-95e8-4cb9-8475-1b05f9d59f70
- false
- true
- true
- 0
- F ->
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
33
439
50
24
-
33
439
50
24
-
33
439.7999
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 88d38673-f993-4f3f-9ced-93f289d6e3fa
- false
- true
- true
- 0
- Rotate up
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
96
532
110
24
-
96
532
110
24
-
96
532.2501
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 557121ad-2884-4cdc-b6e4-baad36284ef9
- false
- true
- true
- 0
- ^ ->
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
32
531
50
24
-
32
531
50
24
-
32.40001
531.85
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 7dfe0876-d570-45d2-9ed7-9c853a286c94
- false
- true
- true
- 0
- Rotate down
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
95
563
111
23
-
95
563
111
23
-
95.6
563.4833
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- b1f69fc0-7008-4061-8c65-400590ca3d0b
- false
- true
- true
- 0
- _ ->
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
32
562
50
24
-
32
562
50
24
-
32.00001
562.35
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 75bb4f43-4d4f-4ce4-8f7b-08cc66c282bb
- false
- true
- true
- 0
- Twist right
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
96
592
110
24
-
96
592
110
24
-
96.5
592.6667
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- b53a5e74-fc0f-4bc5-8153-9e89cdd9ec8f
- false
- true
- true
- 0
- / ->
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
32
592
50
24
-
32
592
50
24
-
32.90001
592.6
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 0109f060-859d-4122-a7c3-3088e8289da8
- false
- true
- true
- 0
- Twist left
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
96
623
111
23
-
96
623
111
23
-
96.10001
623.9
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 3aadc3b5-9227-4ae3-9029-1dc3fe6b32c3
- false
- true
- true
- 0
- \ ->
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
32
623
50
24
-
32
623
50
24
-
32.50002
623.1
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 59dacc81-700a-4826-ae88-fb32f8686c64
- false
- true
- true
- 0
- -FX[X^X]+FX[X_X]
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
297
679
149
26
-
297
679
149
26
-
297.95
679.6
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- d83518b8-8b0e-47e5-b929-ab453780fdff
- false
- true
- true
- 0
- Plug these into rule X
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
293
543
186
24
-
293
543
186
24
-
293.6587
543.9999
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 0614e42e-4f9a-414e-9300-fa2720d00558
- false
- true
- true
- 0
- -F[X-FX[^X]]\F[X-FX[^X]]
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
309
96
127
35
-
309
96
127
35
-
309.8732
96.01125
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 6f187022-c98e-4f05-86ec-2a14b802493b
- false
- true
- true
- 0
- -F[X-F-F[X-FX[^X][X-FX[^X]]]
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
309
142
125
35
-
309
142
125
35
-
309.9953
142.2673
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 548206c2-76ef-481b-a905-776b2a1f460b
- false
- true
- true
- 0
- -F[X^FX]+FX[X_X]
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
309
184
125
35
-
309
184
125
35
-
309.1963
184.6673
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 757b6b9f-cd4e-4182-a829-9c18d3ed883b
- false
- true
- true
- 0
- Angle 13
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
189
147
92
26
-
189
147
92
26
-
189.3083
147.4
- false
- b648d933-ddea-4e75-834c-8f6f3793e311
- Cap Holes
- Cap Holes
- Cap
- Cap all planar holes in a Brep.
- 1286b838-b794-4158-91c4-1432ed26276a
- true
- true
- true
- longest_list
-
1473
307
60
38
-
1491
309
24
34
-
1503
326
- true
- Brep
- B
- Brep to cap
- 53a7446c-df1e-4b31-8fa5-dfa782c5b389
- true
- true
- true
- 1
- f5e5ca9e-cb72-42dd-88c2-8950be75c9ea
-
1475
309
13
34
-
1475
309
13
34
-
1483
326
- true
- Brep
- B
- Capped Brep
- 9da02256-8341-4702-8f46-a8abc58e569c
- true
- true
- true
- 0
-
1518
309
13
34
-
1518
309
13
34
-
1526
326
- true
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- e5ab11da-b2e9-4323-94a3-8fba0cd8147a
- false
- true
- true
- 0
- -F[_F_]+[_X^]
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
302
233
125
35
-
302
233
125
35
-
302.7953
233.3073
- false
- 501aecbb-c191-4d13-83d6-7ee32445ac50
- Cull Index
- Cull Index
- Cull i
- Cull (remove) indexed elements from a list.
- f6071d9b-4813-41b2-abb8-14b6b91ad818
- false
- true
- true
- longest_list
-
1324
-177
63
64
-
1346
-175
24
60
-
1358
-145
- false
- List
- L
- List to cull
- bab30fe8-b176-4c98-b44f-1135f7504b2f
- true
- true
- true
- 1
- 2
- 0cffb1e8-8ac5-430e-a332-eef5972791b0
- 930401da-ad0f-4fc1-9715-9c9f5257c2fd
-
1326
-175
17
20
-
1326
-175
17
20
-
1336
-165
- false
- Indices
- I
- Culling indices
- da821107-1e96-4bde-a58d-1bb95128d468
- false
- true
- true
- 1
- 1
- 29b22784-154c-4b6f-9c56-7188a1e47c22
-
1326
-155
17
20
-
1326
-155
17
20
-
1336
-145
- false
- Wrap
- W
- Wrap indices to list range
- 709cc43a-a9a8-4962-acf9-5f073c32c945
- false
- true
- true
- 1
- b85d6404-15b9-4e87-ae93-ae514c45a14e
- 1
- false
-
1326
-135
17
20
-
1326
-135
17
20
-
1336
-125
- false
- false
- List
- L
- Culled list
- d8b9e0fe-064c-4170-b911-5bdcf2585b02
- true
- true
- true
- 0
-
1373
-175
12
60
-
1373
-175
12
60
-
1380.5
-145
- false
- 1eb4f6ff-3547-4184-bead-1b01e7cfd668
- Delaunay Mesh
- Delaunay Mesh
- Del
- Delaunay triangulation
- c6fea112-23ed-4381-9279-7be32e7c9cb3
- true
- true
- true
- longest_list
-
1444
-157
67
44
-
1465
-155
24
40
-
1477
-135
- false
- Points
- P
- Points for triangulate
- 1e5e52f9-2bbb-442d-ba57-46f2d2971a9f
- true
- true
- true
- 1
- 1
- 120f3f25-0f55-4f68-8c56-a2381a0c5917
-
1446
-155
16
20
-
1446
-155
16
20
-
1455.5
-145
- false
- Plane
- Pl
- Optional base plane. If no plane is provided, then the best-fit plane will be used.
- ec6fd311-0fb4-486c-8d11-47bb059cc241
- true
- true
- true
- 1
- f5e8a9d3-dda0-4c22-972a-084c86bf54c9
- 1
-
1446
-135
16
20
-
1446
-135
16
20
-
1455.5
-125
- false
-
0
0
0
1
0
0
0
1
0
- Mesh
- M
- Mesh
- 3913fef1-bca1-41b0-aa4e-160734365775
- true
- true
- true
- 0
-
1492
-155
17
40
-
1492
-155
17
40
-
1502
-135
- false
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Number Slider
- Slider
- Numeric slider for single values
- 29b22784-154c-4b6f-9c56-7188a1e47c22
- false
- true
- true
- 0
-
1132
-154
160
20
-
1132
-154
40
20
-
1132.576
-153.6505
- false
- 0
- 0
- 100
- 3
- 1
- 1
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- Panel
- A panel for custom notes and String values
- 7a5aa493-896b-4974-8d2e-37758b1f6708
- false
- true
- true
- 0
- k
- true
- true
- true
- 1
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
1509
-81
50
20
-
1509
-81
50
20
-
1509.323
-80.35652
- false
- ad483f40-dc72-40dc-844d-c9e462c7d19f
- Boolean Toggle
- false
- Boolean Toggle
- Toggle
- Boolean (true/false) toggle
- ba2d25e1-a662-4c45-9ebb-3c6b66dc549b
- false
- true
- true
- 0
-
1472
-55
87
20
-
1472
-55
87
20
-
1472.087
-54.70224
- false
- ad483f40-dc72-40dc-844d-c9e462c7d19f
- Boolean Toggle
- true
- Boolean Toggle
- Toggle
- Boolean (true/false) toggle
- b85d6404-15b9-4e87-ae93-ae514c45a14e
- false
- true
- true
- 0
-
1205
-134
87
20
-
1205
-134
87
20
-
1205.427
-133.9874
- false
- 88c3f2b5-27f7-48a2-9528-1397fad62b93
- DotNET C# Script (LEGACY)
-
//Written by Giulio Piacentino
//Inserts geometry into the Rhino document, with custom attributes
if (activate){
//Make new attribute to set name
MRhinoObjectAttributes att = new MRhinoObjectAttributes();
//Set object name
att.m_name = name;
//We could also set object color, layer, printwidth, wiredensity, etc..
//att.m_color = new OnColor();
//att.m_layer_index = 0;
//att.m_plot_weight_mm = 0.35;
//att.m_wire_density = 2;
//Bake to the right type of object
if(obj is IOnBrep){ //If a brep, a polysurface or a surface
doc.AddBrepObject((IOnBrep) obj, att);
} else if(obj is IOnMesh) //If a mesh
doc.AddMeshObject((IOnMesh) obj, att);
else if(obj is IOnLine) //If a line (not a curve)
doc.AddCurveObject(new OnLineCurve((IOnLine) obj), att);
else if(obj is IOnArc) //If an arc (not a curve)
doc.AddCurveObject(new OnArcCurve((IOnArc) obj), att);
else if(obj is IOnCircle){ //If a circle (not a curve)
OnNurbsCurve crv = new OnNurbsCurve();
((OnCircle) obj).GetNurbForm(ref crv);
doc.AddCurveObject(crv, att);
} else if(obj is IOnCurve) //If a curve
doc.AddCurveObject((IOnCurve) obj, att);
else if(obj is IOn3dPoint) //If a point
doc.AddPointObject((IOn3dPoint) obj, att);
else if(obj is IArrayOn3dPoint) //If a pointcloud (?)
doc.AddPointCloudObject((IArrayOn3dPoint) obj, att);
else if(obj is IOn3dVector) { //If a vector
att.m_object_decoration = IOn.object_decoration.end_arrowhead;
doc.AddCurveObject(new OnLineCurve(new OnLine(new On3dPoint(0, 0, 0), (new On3dPoint(0, 0, 0)) + (On3dVector) obj)), att);
} else if(obj is Grasshopper.Kernel.IGH_BakeAwareData){ //If other strange type of geometry, including Box and Twistedbox
System.Guid gu;
RMA.Rhino.IRhinoObject ob;
((Grasshopper.Kernel.IGH_BakeAwareData) obj).BakeGeometry(doc, att, out gu, out ob);
} else {//Otherwise dont know what to do...
A += ("bakeName does not know how to handle this type of geometry: " + obj.GetType());
return;
}
}
-
- 0
- DotNET C# Script (LEGACY)
- bakeName
- A C#.NET scriptable component
- bd3bf737-d009-47cb-820d-767e7418de5c
- 1
- true
- true
- true
- longest_list
-
1584
-113
101
83
-
1633
-111
24
79
-
1645
-71
- false
- 3
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable x
- Script Variable x
- true
- true
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable y
- Script Variable y
- true
- true
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable var
- Script Variable var
- true
- true
- 2
- 3ede854e-c753-40eb-84cb-b48008f14fd4
- Output
- Print, Reflect and Error streams
- true
- false
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- Result A
- Output parameter A
- true
- false
- Variable x
- obj
- Script Variable x
- 400288f2-1d96-49eb-a1b8-3f8561f813b2
- true
- true
- true
- 1
- 3913fef1-bca1-41b0-aa4e-160734365775
- true
- false
-
1586
-111
44
26
-
1586
-111
44
26
-
1609.5
-97.83334
- false
- Variable y
- name
- Script Variable y
- 9a72160a-b7e1-4b8a-bc75-91e45954bcba
- true
- true
- true
- 1
- 7a5aa493-896b-4974-8d2e-37758b1f6708
- 9e93878a-f9c5-4f0a-8a70-584bf09f24bb
- true
- false
-
1586
-85
44
26
-
1586
-85
44
26
-
1609.5
-71.5
- false
- Variable var
- activate
- Script Variable var
- 8584819a-e2ae-41dd-87e0-cb490efe95b9
- true
- true
- true
- 1
- ba2d25e1-a662-4c45-9ebb-3c6b66dc549b
- d60527f5-b5af-4ef6-8970-5f96fe412559
- true
- false
-
1586
-59
44
27
-
1586
-59
44
27
-
1609.5
-45.16666
- false
- Output
- out
- Print, Reflect and Error streams
- f4942eea-453a-4e1b-9745-b56c0b06793e
- false
- true
- true
- 0
-
1660
-111
23
39
-
1660
-111
23
39
-
1673
-91.25
- false
- Result A
- A
- Output parameter A
- 772f8e3b-ec15-4f7a-92b7-626e918e5386
- true
- true
- true
- 0
-
1660
-72
23
40
-
1660
-72
23
40
-
1673
-51.75
- false
- 4e86ba36-05e2-4cc0-a0f5-3ad57c91f04e
- Sort Points
- Sort Points
- Sort Pt
- Sort points by Euclidean coordinates
- c7290e98-e1de-4c4b-baf8-a4b23a33efff
- false
- true
- true
- longest_list
-
1276
57
60
58
-
1294
59
24
54
-
1306
86
- false
- Points
- P
- Points to sort
- b9e52d41-20de-44d6-92b4-926486bd2cbb
- true
- true
- true
- 1
- 2
- 0cffb1e8-8ac5-430e-a332-eef5972791b0
- 930401da-ad0f-4fc1-9715-9c9f5257c2fd
-
1278
59
13
54
-
1278
59
13
54
-
1286
86
- false
- Points
- P
- Sorted points
- 120f3f25-0f55-4f68-8c56-a2381a0c5917
- true
- true
- true
- 0
-
1321
59
13
27
-
1321
59
13
27
-
1329
72.5
- false
- Indices
- I
- Point index map
- f7c113ee-97ba-450a-a5d6-dc4ea38a195d
- false
- true
- true
- 0
-
1321
86
13
27
-
1321
86
13
27
-
1329
99.5
- false
- 8cc3a196-f6a0-49ea-9ed9-0cb343a3ae64
- XZ Plane
- XZ Plane
- XZ
- World XZ plane.
- 101b75e5-6cf5-4c50-a0b7-f3862245c2ab
- true
- true
- true
- longest_list
-
1355
-89
62
31
-
1375
-87
24
27
-
1387
-73
- false
- Origin
- O
- Origin of plane
- 3590768c-f907-42cd-a5c9-a1c06141bbe6
- true
- true
- true
- 0
- 1
-
1357
-87
15
27
-
1357
-87
15
27
-
1366
-73.5
- false
-
0
0
0
- Plane
- P
- World XZ plane
- 260a14c3-2a92-4dcf-a8ae-d137243a4d83
- true
- true
- true
- 0
-
1402
-87
13
27
-
1402
-87
13
27
-
1410
-73.5
- false
- fad344bc-09b1-4855-a2e6-437ef5715fe3
- YZ Plane
- YZ Plane
- YZ
- World YZ plane.
- 26974344-a6d4-42dc-863d-c601354fc489
- true
- true
- true
- longest_list
-
1355
-54
62
31
-
1375
-52
24
27
-
1387
-38
- false
- Origin
- O
- Origin of plane
- 6af140e8-c277-4693-bbbf-d92f445d47ea
- true
- true
- true
- 0
- 1
-
1357
-52
15
27
-
1357
-52
15
27
-
1366
-38.5
- false
-
0
0
0
- Plane
- P
- World YZ plane
- 5d6228bc-9a8a-4718-815b-1b7e4f6e5763
- true
- true
- true
- 0
-
1402
-52
13
27
-
1402
-52
13
27
-
1410
-38.5
- false
- 17b7152b-d30d-4d50-b9ef-c9fe25576fc2
- XY Plane
- XY Plane
- XY
- World XY plane.
- 9853b922-871d-4942-a232-81d6381fca66
- true
- true
- true
- longest_list
-
1354
-19
62
31
-
1374
-17
24
27
-
1386
-3
- false
- Origin
- O
- Origin of plane
- 52ded1ba-dae8-4e39-ad6c-6bb7de199639
- true
- true
- true
- 0
- 1
-
1356
-17
15
27
-
1356
-17
15
27
-
1365
-3.5
- false
-
0
0
0
- Plane
- P
- World XY plane
- f5e8a9d3-dda0-4c22-972a-084c86bf54c9
- true
- true
- true
- 0
-
1401
-17
13
27
-
1401
-17
13
27
-
1409
-3.5
- false