-
0
1
1
- 633987367672817356
-
0
6
59
- true
- true
- 012b650b-4278-4e20-9e7e-0aecdac544ce
- Shaded
- scriptingComponent.ghx
- 633884488932224480
- 0
-
-7
-4
- 0.8456145
- 0
- 39
- fb6aba99-fead-4e42-b5d8-c6de5ff90ea6
- DotNET VB Script
-
'Declare all lines
Dim AllLines As New List( Of OnLine )
'Call recursive function
Call DivideAndRotate(C, AllLines, A, L)
'Assign return value
Lines = AllLines
-
Sub DivideAndRotate(ByVal Line As OnLine, ByRef AllLines As List(Of OnLine), ByVal angle As Double, ByVal MinLength As Double)
'Check the stopping condition
If Line.Length() < MinLength Then Exit Sub
'Take a portion of the line
Dim new_line As New OnLine(Line)
Dim end_pt As New On3dPoint
end_pt = new_line.PointAt(0.95)
new_line.To = end_pt
'Rotate
new_line.Rotate(angle, OnUtil.On_zaxis, Line.from)
AllLines.Add(new_line)
'Call self
Call DivideAndRotate(new_line, AllLines, angle, MinLength)
End Sub
- 0
- recursion
- c3a78cc2-1539-4067-9001-6a71baab129a
- 1
- true
- true
- true
- longest_list
-
1415
300
82
76
-
1435
302
24
72
-
1447
338
- 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
- C
- e05330ef-1bb8-4c02-bcb4-c8d5e12f30ef
- true
- true
- true
- 1
- 2abb37d0-4a3c-447c-b4eb-fee05050b367
- e6bfd14e-2096-43a2-bd40-78c493394544
- true
-
1417
302
18
24
-
1417
302
18
24
-
1426
314
- false
- A
- de9ffa00-ce6f-41df-b91b-815c607c70e6
- true
- true
- true
- 1
- ed50e1ce-309a-4a40-9a83-34dab76deca2
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
- true
-
1417
326
18
24
-
1417
326
18
24
-
1426
338
- false
- L
- 92f7d8df-ec09-488b-81d7-ee6c7d3f8049
- true
- true
- true
- 1
- 3ab88afe-21be-4b9d-a8d5-5147e24e0e59
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
- true
-
1417
350
18
24
-
1417
350
18
24
-
1426
362
- false
- out
- a47039ed-e5d7-4dd8-b6dd-4ff883a1dfe7
- true
- true
- true
- 0
- 0
-
1459
302
36
36
-
1459
302
36
36
-
1477
320
- false
- Lines
- 32cfb114-38b5-41ac-8ec6-931d5bed243c
- true
- true
- true
- 0
-
1459
338
36
36
-
1459
338
36
36
-
1477
356
- false
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- a
- ed50e1ce-309a-4a40-9a83-34dab76deca2
- true
- true
- true
- 0
-
27
436
217
20
-
27
436
20
20
-
26.74945
436.435
- false
- 8
- 0
- 90
- 4
- rad(a)
- 1
- 8529dbdf-9b6f-42e9-8e1f-c7a2bde56a70
- Line
- line
- 186382aa-79e0-4057-afaa-3e7fd4d56333
- false
- true
- true
- 0
- 1
-
27
196
60
24
-
27
196
60
24
-
56.62744
207.5414
- false
-
6
5
0
24
5
0
- fb6aba99-fead-4e42-b5d8-c6de5ff90ea6
- DotNET VB Script
-
'Declare all lines
Dim AllLines As New List(Of OnLine)
'Find current length
Dim current_L As Double = C.Length()
Dim new_line As OnLine
new_line = C
'Loop until length is less than min length
While current_L > L
'Generate the new line
new_line = DivideAndRotate(new_line, A)
'Add to list
AllLines.Add(new_line)
'Stopping condition
current_L = new_line.Length()
End While
'Assign return value
Lines = AllLines
-
Function DivideAndRotate(ByVal L As OnLine, ByVal A As Double) As OnLine
'Take a portion of the line
Dim new_line As New OnLine(L)
Dim end_pt As New On3dPoint
end_pt = new_line.PointAt(0.95)
new_line.To = end_pt
'Rotate
new_line.Rotate(A, OnUtil.On_zaxis, L.from)
'Function return
DivideAndRotate = new_line
End Function
- 0
- loop
- 355f0626-dd73-416b-a728-101dc1687fb2
- 1
- true
- true
- true
- longest_list
-
1414
484
82
64
-
1434
486
24
60
-
1446
516
- 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
- C
- 15ee8b00-863c-478d-a33e-fe625b0f8a2e
- true
- true
- true
- 1
- b5409a50-0d6d-427a-ae04-f0634b72d465
- e6bfd14e-2096-43a2-bd40-78c493394544
- true
-
1416
486
18
20
-
1416
486
18
20
-
1425
496
- false
- A
- b3729f18-a3a4-4815-a9e7-869d9912a5c0
- true
- true
- true
- 1
- ed50e1ce-309a-4a40-9a83-34dab76deca2
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
- true
-
1416
506
18
20
-
1416
506
18
20
-
1425
516
- false
- L
- fbd4402a-8165-47a6-8667-48b9b20b25e2
- true
- true
- true
- 1
- 3ab88afe-21be-4b9d-a8d5-5147e24e0e59
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
- true
-
1416
526
18
20
-
1416
526
18
20
-
1425
536
- false
- out
- 97d259be-8e07-444f-8082-3c23914b5146
- true
- true
- true
- 0
- 0
-
1458
486
36
30
-
1458
486
36
30
-
1476
501
- false
- Lines
- f4660365-748b-4f7a-b5d3-a308c9826c94
- true
- true
- true
- 0
-
1458
516
36
30
-
1458
516
36
30
-
1476
531
- false
- 11bbd48b-bb0a-4f1b-8167-fa297590390d
- End Points
- End
- 954abeb0-c8c5-40e2-91fc-ce8c1bf87375
- false
- true
- true
- longest_list
-
745
185
63
44
-
765
187
24
40
-
777
207
- false
- C
- 67c0dfa4-2a7c-4423-bafb-2ae139e46fc7
- true
- true
- true
- 1
- 1a4427a5-6710-4c15-bd99-c87ef1656102
- 0
- false
-
747
187
18
40
-
747
187
18
40
-
756
207
- false
- S
- b6f66618-0855-4b41-8c0c-ea12fd67f029
- true
- true
- true
- 0
- 0
-
789
187
17
20
-
789
187
17
20
-
797.5
197
- false
- E
- 16bc7870-0601-49ec-91f6-a37ca0d1eb2d
- true
- true
- true
- 0
- 0
-
789
207
17
20
-
789
207
17
20
-
797.5
217
- false
- b661519d-43fd-4e5a-b244-d54d9fae2bde
- Rotate
- Rotate
- bdd4e42b-dffb-49bb-96d5-330ca7449d2b
- false
- true
- true
- longest_list
-
1180
115
66
64
-
1201
117
24
60
-
1213
147
- false
- G
- 51eb1c7a-1bb1-49fb-9176-2fe948a821ae
- true
- true
- true
- 1
- 5052286a-d87c-41a8-8354-871b021b5a31
- 0
-
1182
117
19
20
-
1182
117
19
20
-
1191.5
127
- false
- A
- 748ab5fd-f104-431e-8210-570d7b7e93ec
- true
- true
- true
- 1
- 46a6bc11-f77f-434b-8b1e-e5df56519cad
- 0
-
1182
137
19
20
-
1182
137
19
20
-
1191.5
147
- false
- P
- 7e1e42c4-64f4-4c6b-847f-99ef1a1cc661
- true
- true
- true
- 1
- b6f66618-0855-4b41-8c0c-ea12fd67f029
- 1
-
1182
157
19
20
-
1182
157
19
20
-
1191.5
167
- false
-
0
0
0
1
0
0
0
1
0
- G
- 7c4a3678-f9ed-4399-bfb0-d5f828dbc10c
- true
- true
- true
- 0
- 0
-
1225
117
19
60
-
1225
117
19
60
-
1234.5
147
- false
- ae840986-cade-4e5a-96b0-570f007d4fc0
- Smaller Than
- Smaller
- 2eec60ba-39e9-4840-aff9-050bf30d8f24
- true
- true
- true
- longest_list
-
1298
157
68
44
-
1317
159
24
40
-
1329
179
- false
- A
- fdb9da32-4465-4bbb-ae51-8209a33c4dff
- true
- true
- true
- 1
- 7c4a3678-f9ed-4399-bfb0-d5f828dbc10c
- 0
-
1300
159
17
20
-
1300
159
17
20
-
1308.5
169
- false
- B
- 6e11a1b0-2087-4ea7-8bd7-653cf5a12ca2
- true
- true
- true
- 1
- 3ab88afe-21be-4b9d-a8d5-5147e24e0e59
- 1
-
1300
179
17
20
-
1300
179
17
20
-
1308.5
189
- false
- 0
- <
- 7d98c5c7-cc8f-4c09-8813-e577c0705cca
- true
- true
- true
- 0
- 0
- false
-
1341
159
23
20
-
1341
159
23
20
-
1352.5
169
- false
- <=
- ffdbf3eb-d541-4850-bb23-7b63a633e0fc
- true
- true
- true
- 0
- 0
- false
-
1341
179
23
20
-
1341
179
23
20
-
1352.5
189
- false
- 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312
- Number
- min_length
- 3ab88afe-21be-4b9d-a8d5-5147e24e0e59
- 1
- true
- true
- true
- 0
- 1
-
27
509
72
20
-
27
509
72
20
-
62.93747
519.2339
- false
- 1
- c75b62fa-0a33-4da7-a5bd-03fd0068fd93
- Length
- Len
- 486e697d-7e8a-4880-9fc2-cda3d95c1a77
- true
- true
- true
- longest_list
-
126
240
62
28
-
146
242
24
24
-
158
254
- false
- C
- 2e1cf632-b8e8-45ba-ae9e-6915bba3c83a
- true
- true
- true
- 1
- 186382aa-79e0-4057-afaa-3e7fd4d56333
- 0
- false
-
128
242
18
24
-
128
242
18
24
-
137
254
- false
- L
- b7f6055d-f395-4a99-b53c-3a5d7a340d17
- true
- true
- true
- 0
- 0
-
170
242
16
24
-
170
242
16
24
-
178
254
- false
- b40f28a2-ba30-4ac2-afe5-a6ece7f985fc
- Move
- Move
- 0c66860a-c18e-457f-b558-6596e1ffd797
- false
- true
- true
- longest_list
-
412
196
66
44
-
433
198
24
40
-
445
218
- false
- G
- 7d4b32be-6278-4491-980d-a7b94589075d
- true
- true
- true
- 1
- 186382aa-79e0-4057-afaa-3e7fd4d56333
- 0
-
414
198
19
20
-
414
198
19
20
-
423.5
208
- false
- T
- 9b85605d-3033-4c2e-ba52-3e36d17fd3e7
- true
- true
- true
- 1
- 707db0ea-366c-4069-85c9-0bcae0eef80c
- 0
-
414
218
19
20
-
414
218
19
20
-
423.5
228
- false
- G
- d7eb5728-17a3-4a2d-9e44-4b0ab7d2cf25
- true
- true
- true
- 0
- 0
-
457
198
19
40
-
457
198
19
40
-
466.5
218
- false
- e64c5fb1-845c-4ab1-8911-5f338516ba67
- Series
- Series
- 51d0217f-f802-4c2a-9ed2-9d9f339f1b0d
- true
- true
- true
- longest_list
-
226
221
63
64
-
246
223
24
60
-
258
253
- false
- S
- ba0d700b-a391-4657-9710-6e94c2d1dcea
- true
- true
- true
- 0
- 1
-
228
223
18
20
-
228
223
18
20
-
237
233
- false
- 0
- 1.75*N
- N
- c6718850-6640-4cc8-8845-ba07284cd3b7
- true
- true
- true
- 1
- b7f6055d-f395-4a99-b53c-3a5d7a340d17
- 0
-
228
243
18
20
-
228
243
18
20
-
237
253
- false
- C
- 0665c78f-1135-486a-883e-b7df3c0447d1
- true
- true
- true
- 0
- 1
-
228
263
18
20
-
228
263
18
20
-
237
273
- false
- 3
- S
- 827438d7-3b30-4ca4-8d91-99aae2cf7087
- true
- true
- true
- 0
- 0
-
270
223
17
60
-
270
223
17
60
-
278.5
253
- false
- 79f9fbb3-8f1d-4d9a-88a9-f7961b1012cd
- Unit X
- X
- 8ce5c026-810c-4e3a-94ea-1b27ca02fb47
- true
- true
- true
- longest_list
-
322
240
62
28
-
341
242
24
24
-
353
254
- false
- F
- 681c280c-aa6a-4e13-ae3c-ef305f48872d
- true
- true
- true
- 1
- 827438d7-3b30-4ca4-8d91-99aae2cf7087
- 1
-
324
242
17
24
-
324
242
17
24
-
332.5
254
- false
- 1
- V
- 707db0ea-366c-4069-85c9-0bcae0eef80c
- true
- true
- true
- 0
- 0
-
365
242
17
24
-
365
242
17
24
-
373.5
254
- false
- 10a8674b-f4bb-4fdf-a56e-94dc606ecf33
- Graft Tree
- Graft
- 03a1215e-f53e-4d93-b56d-2e94acbb3097
- false
- true
- true
- longest_list
-
516
206
63
44
-
536
208
24
40
-
548
228
- false
- D
- edb3827a-134a-4fca-9e02-87ecb13907d6
- true
- true
- true
- 2
- 1
- d7eb5728-17a3-4a2d-9e44-4b0ab7d2cf25
-
518
208
18
20
-
518
208
18
20
-
527
218
- false
- S
- fb205ba8-d80c-438d-a5e0-f081ee4a200f
- true
- true
- true
- 0
- 1
- false
-
518
228
18
20
-
518
228
18
20
-
527
238
- false
- false
- T
- dd8e34d9-e4fd-4c24-970d-03a27388c5c9
- true
- true
- true
- 0
-
560
208
17
40
-
560
208
17
40
-
568.5
228
- false
- 8a470a35-d673-4779-a65e-ba95765e59e4
- Explode Tree
- BANG!
- c504c263-ecd5-4572-b0f4-aa2235e36bd4
- true
- true
- true
- longest_list
-
621
195
61
64
-
640
197
24
60
-
652
227
- false
- 3
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- Branch 1
- First branch in tree
- false
- false
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- Branch 2
- Second branch in tree
- false
- false
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- Branch 3
- Third branch in tree
- false
- false
- T
- 1a58bbb0-0f2d-4c50-8f6d-d49ffe92bf5e
- true
- true
- true
- 2
- 1
- dd8e34d9-e4fd-4c24-970d-03a27388c5c9
-
623
197
17
60
-
623
197
17
60
-
631.5
227
- false
- 1
- 1a4427a5-6710-4c15-bd99-c87ef1656102
- true
- false
- true
- 0
-
664
197
16
20
-
664
197
16
20
-
672
207
- false
- 2
- 2abb37d0-4a3c-447c-b4eb-fee05050b367
- true
- false
- true
- 0
-
664
217
16
20
-
664
217
16
20
-
672
227
- false
- 3
- b5409a50-0d6d-427a-ae04-f0634b72d465
- true
- false
- true
- 0
-
664
237
16
20
-
664
237
16
20
-
672
247
- false
- 537b0419-bbc2-4ff4-bf08-afe526367b2c
- Custom Preview
- Preview
- 040db491-3be0-46a8-9159-779ec15eebd2
- true
- true
- true
- longest_list
-
1558
519
47
44
-
1579
521
24
40
-
1591
541
- false
- G
- 6570434e-f125-4c7e-9b37-d381cdf6ecff
- false
- true
- true
- 1
- f4660365-748b-4f7a-b5d3-a308c9826c94
- 0
-
1560
521
19
20
-
1560
521
19
20
-
1569.5
531
- false
- S
- f7368bae-f701-4398-af3b-88d79177a63b
- true
- true
- true
- 1
- c737a8df-2790-4f12-b5b8-4d75494bff11
- 1
-
1560
541
19
20
-
1560
541
19
20
-
1569.5
551
- false
-
0;154;205;50
-
0;0;0;0
-
0;77;102;25
-
0;255;255;255
-
0;255;255;255
-
0;128;128;128
- 25.5
- 1
- 0
- 0
- 00000000-0000-0000-0000-000000000000
- 9c53bac0-ba66-40bd-8154-ce9829b9db1a
- Colour Swatch
-
255;0;0;255
- Swatch
- c737a8df-2790-4f12-b5b8-4d75494bff11
- true
- true
- true
- 0
-
1415
549
90
20
-
1415
549
90
20
-
1415.109
548.6073
- false
- 537b0419-bbc2-4ff4-bf08-afe526367b2c
- Custom Preview
- Preview
- 27a5781c-6e53-43a2-bfe9-b349470ef013
- true
- true
- true
- longest_list
-
1558
344
47
44
-
1579
346
24
40
-
1591
366
- false
- G
- 5e9dd476-ec26-4fce-9f61-5af55dd19841
- false
- true
- true
- 1
- 32cfb114-38b5-41ac-8ec6-931d5bed243c
- 0
-
1560
346
19
20
-
1560
346
19
20
-
1569.5
356
- false
- S
- 4aab7c75-3def-42a1-b2b3-a82c6036fbd3
- true
- true
- true
- 1
- 5414a5ce-361b-461a-a637-3a2700c538a9
- 1
-
1560
366
19
20
-
1560
366
19
20
-
1569.5
376
- false
-
0;154;205;50
-
0;0;0;0
-
0;77;102;25
-
0;255;255;255
-
0;255;255;255
-
0;128;128;128
- 25.5
- 1
- 0
- 0
- 00000000-0000-0000-0000-000000000000
- 9c53bac0-ba66-40bd-8154-ce9829b9db1a
- Colour Swatch
-
255;0;128;0
- Swatch
- 5414a5ce-361b-461a-a637-3a2700c538a9
- true
- true
- true
- 0
-
1415
377
90
20
-
1415
377
90
20
-
1415.196
377.0922
- false
- e64c5fb1-845c-4ab1-8911-5f338516ba67
- Series
- Series
- 269d6f81-ac5c-4f02-835c-52bb979d2a1b
- true
- true
- true
- longest_list
-
745
120
63
64
-
765
122
24
60
-
777
152
- false
- S
- 82fe9fa0-f794-4d9b-bf84-ba75b4358da4
- true
- true
- true
- 0
- 1
-
747
122
18
20
-
747
122
18
20
-
756
132
- false
- 1
- N
- f85bd0f6-2fe1-4079-90e9-0c2ead13a518
- true
- true
- true
- 0
- 1
-
747
142
18
20
-
747
142
18
20
-
756
152
- false
- 1
- C
- 619199f2-be28-4805-840f-3b598c8fc15b
- true
- true
- true
- 1
- ebf840cc-eff4-4a76-ad28-180d3bef8ad7
- 1
-
747
162
18
20
-
747
162
18
20
-
756
172
- false
- 10
- S
- aa306981-db39-4925-ac8f-c345750b89ef
- true
- true
- true
- 0
- 0
-
789
122
17
60
-
789
122
17
60
-
797.5
152
- false
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- num_lines
- ebf840cc-eff4-4a76-ad28-180d3bef8ad7
- true
- true
- true
- 0
-
27
353
164
20
-
27
353
64
20
-
26.82043
353.1014
- false
- 100
- 0
- 100
- 4
- 1
- dd8134c0-109b-4012-92be-51d843edfff7
- Duplicate Data
- Dup
- 1b9dc71d-bb67-4675-9a93-ad9f1cf8b694
- false
- true
- true
- longest_list
-
850
20
65
64
-
871
22
24
60
-
883
52
- false
- D
- 315e17c9-3a0a-403a-aa4d-76f0f977795b
- true
- true
- true
- 1
- 1
- 1a4427a5-6710-4c15-bd99-c87ef1656102
-
852
22
19
20
-
852
22
19
20
-
861.5
32
- false
- N
- 57b54ea4-b860-4ace-ad02-92dcb7aa6630
- true
- true
- true
- 1
- ebf840cc-eff4-4a76-ad28-180d3bef8ad7
- 0
-
852
42
19
20
-
852
42
19
20
-
861.5
52
- false
- O
- 386b78a8-ac79-4d38-95aa-67d8ddcf55d0
- true
- true
- true
- 0
- 1
- false
-
852
62
19
20
-
852
62
19
20
-
861.5
72
- false
- true
- D
- 80b3c60d-ffb7-47c8-b3dc-3f7cd8cc48a4
- true
- true
- true
- 0
-
895
22
18
60
-
895
22
18
60
-
904
52
- false
- 0b7d1129-7b88-4322-aad3-56fd1036a8f6
- F1
- F(x)
- cea45c84-5384-470b-842a-68fc1d4a98e6
- true
- true
- true
- longest_list
-
849
84
59
44
-
868
86
24
40
-
880
106
- false
- F
- 8bf5688a-4e17-46e8-b7cb-a7d3f786f102
- true
- true
- true
- 0
- 0.95^x
-
851
86
17
20
-
851
86
17
20
-
859.5
96
- false
- x
- a2837e01-b872-4370-bac9-e36be73180b5
- true
- true
- true
- 1
- aa306981-db39-4925-ac8f-c345750b89ef
-
851
106
17
20
-
851
106
17
20
-
859.5
116
- false
- r
- 33e90861-aad2-45c3-8ea4-2fe5dacbde9c
- true
- true
- true
- 0
-
892
86
14
40
-
892
86
14
40
-
899
106
- false
- 6b021f56-b194-4210-b9a1-6cef3b7d0848
- Evaluate Length
- Eval
- e65b1dda-6aa9-4ca5-afb0-d4f6d2bbbc91
- false
- true
- true
- longest_list
-
959
75
63
64
-
979
77
24
60
-
991
107
- false
- C
- bed7b012-380a-43f0-a000-45d9716e5e19
- true
- true
- true
- 1
- 80b3c60d-ffb7-47c8-b3dc-3f7cd8cc48a4
- 0
- false
-
961
77
18
20
-
961
77
18
20
-
970
87
- false
- L
- 5416c5c3-7789-405a-9a48-bcb6a5ea7486
- true
- true
- true
- 1
- 33e90861-aad2-45c3-8ea4-2fe5dacbde9c
- 1
-
961
97
18
20
-
961
97
18
20
-
970
107
- false
- 0
- N
- 0bb829a7-0fef-410f-93e2-2ee7c91adb05
- true
- true
- true
- 0
- 1
- false
-
961
117
18
20
-
961
117
18
20
-
970
127
- false
- true
- P
- 83034584-edea-4c49-b355-1d626b8bd48e
- true
- true
- true
- 0
- 0
-
1003
77
17
20
-
1003
77
17
20
-
1011.5
87
- false
- T
- 44491ef1-8ee8-463d-859f-6348a145931e
- true
- true
- true
- 0
- 0
-
1003
97
17
20
-
1003
97
17
20
-
1011.5
107
- false
- t
- 6c805b4c-b367-465b-8fdb-1099e6cde2f6
- true
- true
- true
- 0
- 0
-
1003
117
17
20
-
1003
117
17
20
-
1011.5
127
- false
- 4c4e56eb-2f04-43f9-95a3-cc46a14f495a
- Line
- Ln
- 1b0b5b9b-9f7d-4d25-8d05-bd24f44eb79a
- false
- true
- true
- longest_list
-
1074
105
61
44
-
1093
107
24
40
-
1105
127
- false
- A
- 6c74bf2b-5b68-4546-9d3b-20a146ada947
- true
- true
- true
- 1
- b6f66618-0855-4b41-8c0c-ea12fd67f029
- 0
-
1076
107
17
20
-
1076
107
17
20
-
1084.5
117
- false
- B
- c4cc3bb7-27e6-4a54-90ce-4ea5c85fa1b5
- true
- true
- true
- 1
- 83034584-edea-4c49-b355-1d626b8bd48e
- 0
-
1076
127
17
20
-
1076
127
17
20
-
1084.5
137
- false
- L
- 5052286a-d87c-41a8-8354-871b021b5a31
- true
- true
- true
- 0
- 0
-
1117
107
16
40
-
1117
107
16
40
-
1125
127
- false
- 3e6383e9-af39-427b-801a-19ca916160fa
- Multiplication
- Mult
- 54449104-73c5-4a71-8b58-04d19d95ff2c
- true
- true
- true
- longest_list
-
958
139
63
44
-
977
141
24
40
-
989
161
- false
- A
- 0dc48b29-a983-4ccb-b0c4-476d71e7a131
- true
- true
- true
- 1
- aa306981-db39-4925-ac8f-c345750b89ef
- 0
-
960
141
17
20
-
960
141
17
20
-
968.5
151
- false
- B
- d9be6e57-21b2-4ee3-93a2-04fdadaae01c
- true
- true
- true
- 1
- ed50e1ce-309a-4a40-9a83-34dab76deca2
- 0
-
960
161
17
20
-
960
161
17
20
-
968.5
171
- false
- R
- 46a6bc11-f77f-434b-8b1e-e5df56519cad
- true
- true
- true
- 0
- 0
-
1001
141
18
40
-
1001
141
18
40
-
1010
161
- false
- 008e9a6f-478a-4813-8c8a-546273bc3a6b
- Cull Pattern
- Cull
- dffad979-509d-4f4a-bd37-cb86a5c8881a
- true
- true
- true
- longest_list
-
1415
136
61
44
-
1434
138
24
40
-
1446
158
- false
- L
- bf73639f-09c1-49a8-8eb9-f8de55bfbd58
- true
- true
- true
- 1
- 1
- 7c4a3678-f9ed-4399-bfb0-d5f828dbc10c
-
1417
138
17
20
-
1417
138
17
20
-
1425.5
148
- false
- P
- 70164e45-0a43-41f3-a228-6ec7437e6599
- true
- true
- true
- 1
- 1
- 7d98c5c7-cc8f-4c09-8813-e577c0705cca
- 4
- true
-
1417
158
17
20
-
1417
158
17
20
-
1425.5
168
- false
- false
- false
- true
- true
- L
- 9bcbe54b-3040-401e-a7d3-571fd07e90cd
- true
- true
- true
- 0
-
1458
138
16
40
-
1458
138
16
40
-
1466
158
- false
- 537b0419-bbc2-4ff4-bf08-afe526367b2c
- Custom Preview
- Preview
- d0b37a68-edaf-428a-98af-2f25a3078e92
- true
- true
- true
- longest_list
-
1558
147
47
44
-
1579
149
24
40
-
1591
169
- false
- G
- b3a49887-7d49-4fb4-83c3-0fa516008663
- false
- true
- true
- 1
- 9bcbe54b-3040-401e-a7d3-571fd07e90cd
- 0
-
1560
149
19
20
-
1560
149
19
20
-
1569.5
159
- false
- S
- a61b3219-e28c-4c18-bb5d-375704b2986b
- true
- true
- true
- 1
- 5efbee7d-c6c5-4924-9ba0-6966a68b1a08
- 1
-
1560
169
19
20
-
1560
169
19
20
-
1569.5
179
- false
-
0;154;205;50
-
0;0;0;0
-
0;77;102;25
-
0;255;255;255
-
0;255;255;255
-
0;128;128;128
- 25.5
- 1
- 0
- 0
- 00000000-0000-0000-0000-000000000000
- 9c53bac0-ba66-40bd-8154-ce9829b9db1a
- Colour Swatch
-
255;123;38;204
- Swatch
- 5efbee7d-c6c5-4924-9ba0-6966a68b1a08
- true
- true
- true
- 0
-
1415
180
90
20
-
1415
180
90
20
-
1414.801
180.366
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- 0b86ca9e-bda9-417b-ba9f-7c36a8469ad6
- true
- true
- true
- 0
- Components Only:
Components will not allow upstream data to redefine itself. To avoid this condition a list of individual lines must be created and the lines must be tested against a condition to cull the list.
- true
- true
- true
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
1645
136
172
130
-
1645
136
172
130
-
1645.463
136.324
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- 4f65e6ef-a732-42c7-993c-aa77d573523e
- true
- true
- true
- 0
- Scripted Recursion:
Recursive functions are special type functions that call themselves until some stopping condition is met. Recursion is commonly used for data search, subdividing and generative systems.
- true
- true
- true
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
1645
299
173
128
-
1645
299
173
128
-
1645.459
299.3181
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- 77bc5cbd-e93b-49a6-acde-e1d0067687a8
- true
- true
- true
- 0
- Scripted Loop:
Loops allow repeating the execution of the code block inside the body of the loop again and again as long as the loop condition is met.
- true
- true
- true
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
1646
484
172
100
-
1646
484
172
100
-
1646
484.25
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- 1cd05b2b-d16e-4e3e-9a90-a8feac9b2e98
- true
- true
- true
- 0
- This slider is only necessary for the "Components Only" method to generate the number of lines to test.
- true
- true
- true
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
27
323
370
30
-
27
323
370
30
-
27.4891
322.8596
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- 0a662996-ebd2-49e0-941c-6316925ccdff
- true
- true
- true
- 0
- Line length to test against. This is the condition for stopping or evaluating lines.
- true
- true
- true
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
27
479
369
30
-
27
479
369
30
-
27
479
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- ae039a04-ad85-4fef-bcaa-eb451f520223
- true
- true
- true
- 0
- a = angle increment (degrees).
An expression "Rad(a)" is operating on the output from this slider to convert degrees to radians.
- true
- true
- true
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
27
395
369
41
-
27
395
369
41
-
27
395
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- 00e085fd-1560-4ba1-9c0b-3f566b2c3a3a
- true
- true
- true
- 0
- A horizontal line.
- true
- true
- true
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
27
176
134
20
-
27
176
134
20
-
27
176
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- d99b2e94-9433-402f-aff3-076f8787cebf
- true
- true
- true
- 0
- We start from here with the same line at three separate locations. We then accomplish the same thing three different ways.
- true
- true
- true
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
621
260
246
55
-
621
260
246
55
-
621
260
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- 1dcf9a40-7c80-4a6c-ba02-464771c26bfe
- true
- true
- true
- 0
- This demonstration is based on an example from the Grasshopper Primer, 2nd Edition, page 110. Refer to the primer for an introduction to scripting with VB.NET.
Note: VB.NET is not the same as VBScript (RhinoScript) but simple operations can be executed in much the same way.
- true
- true
- true
- 0
- false
-
255;255;255;255
-
255;0;0;0
-
29
25
362
105
-
29
25
362
105
-
28.80116
24.6831
- false
- Courier New
- 8.25
- true
- false
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- 43d8234b-961b-4e39-8be3-063d2046be6f
- true
- true
- true
- 0
- This is the VB.NET scriptable component.
Right-click on the examples at right and "Edit Source" to view the souce code. In this case there is also code contained in the "Additional methods and Type declarations" section which must be expanded to view the rest of the code.
- true
- true
- true
- 0
- false
-
255;0;0;0
-
255;255;250;90
-
1174
300
173
248
-
1174
300
173
248
-
1173.962
300.3145
- false
- fb6aba99-fead-4e42-b5d8-c6de5ff90ea6
- DotNET VB Script
- 'your code here…
- 0
- VB
- b8cca4a0-eb64-4b52-883c-b0a1b3f6e652
- true
- true
- true
- longest_list
-
1226
337
69
44
-
1244
339
24
40
-
1256
359
- false
- 2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable x
- Script Variable x
- true
- true
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- Variable y
- Script Variable y
- 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
- x
- 8c622866-fe46-4906-9282-e66118c27743
- true
- true
- true
- 0
- true
-
1228
339
16
20
-
1228
339
16
20
-
1236
349
- false
- y
- b5e5103b-5fa2-40bd-917c-2462988727f2
- true
- true
- true
- 0
- true
-
1228
359
16
20
-
1228
359
16
20
-
1236
369
- false
- out
- 5d18f9a5-0156-486f-b1ac-fa23757d53be
- true
- true
- true
- 0
- 0
-
1268
339
25
20
-
1268
339
25
20
-
1280.5
349
- false
- A
- 359fb8ad-f490-4456-ba03-b97343e205b8
- true
- true
- true
- 0
-
1268
359
25
20
-
1268
359
25
20
-
1280.5
369
- false