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