0 1 1 634169130171550000 0 6 59 true true fc674f27-d533-497e-bf69-96ff72474255 Shaded ORSF_grasshopper.ghx 3DLSystems by Milana Dabic Created within the course Generic Explorations, Faculty of Architecture, University of Belgrade, Serbia http://genericexplorations.blogspot.com/ This work is licensed under a Creative Commons Attribution 3.0 License 633783307869843750 0 99 183 0.209715232 0 34 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 9964be3e-17a4-4d07-9fc1-48443f1a7994 true true true 0 F=F[+F][-F] true true true 0 false 255;0;0;0 255;255;250;90 481 255 378 25 481 255 378 25 481.3716 254.7063 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel f410f3d4-9b3d-4f67-9377-547f93f02cc5 true true true 0 F true true true 0 false 255;0;0;0 255;255;250;90 481 176 146 33 481 176 146 33 481 176 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Slider 66da35f3-a510-47ed-9412-182c134de5af true true true 0 475 376 142 20 475 376 42 20 475.26 375.6 false 5 0 5 4 1 fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script Dim s As String s = x Dim n As New Integer n = s.Length Dim i As New Integer Dim j As New Integer Dim geom As New List(Of OnGeometry) Dim k As New Integer k = 0 Dim v As New On3dVector v.Set(0, 0, d / y ^ z) Dim ax As New On3dVector ax.Set(1, 0, 0) Dim ay As New On3dVector ay.Set(0, 1, 0) Dim az As New On3dVector az.Set(0, 0, 1) Dim vecxx As New On3dVector vecxx.Set(1, 0, 0) Dim vecyy As New On3dVector vecyy.Set(0, 1, 0) Dim veczz As New On3dVector veczz.Set(0, 0, 1) Dim vecx As New On3dVector vecx.Set(1, 0, 0) Dim vecy As New On3dVector vecy.Set(0, 1, 0) Dim vecz As New On3dVector vecz.Set(0, 0, 1) Dim l As New List(Of On3dPoint) Dim con As New List(Of On3dVector) Dim keepvecx As New List(Of On3dVector) Dim keepvecy As New List(Of On3dVector) Dim keepvecz As New List(Of On3dVector) Dim keepvecxx As New List(Of On3dVector) Dim keepvecyy As New List(Of On3dVector) Dim keepveczz As New List(Of On3dVector) Dim conpt As New List(Of On3dPoint) Dim t As New DataTree(Of On3dPoint) Dim tc As New Integer tc = 0 Dim radx As New List(Of Double) Dim rady As New List(Of Double) Dim radz As New List(Of Double) Dim rx As New Double Dim ry As New Double Dim rz As New Double Dim vecxlist As New List(Of On3dVector) Dim rirekir As New List(Of Double) Dim rirekiv As New List(Of On3dVector) Dim rirekicount As New Integer rirekicount = 0 Dim rirekicountlist As New List(Of Integer) Dim outputc As New List(Of On3dVector) Dim gg As OnGeometry gg = g.Item(0) Dim bb As New OnBoundingBox bb = gg.BoundingBox Dim pp As New On3dPoint pp = bb.Center l.Add(New On3dPoint(0, 0, 0)) t.EnsurePath(0).Add(New On3dPoint(0, 0, 0)) For i = 0 To n - 1 Dim ch As New Char ch = s.Chars(i) Select Case ch Case "F" geom.Add(gg) Dim pt As New On3dPoint pt = l.Item(l.Count - 1) + v l.Add(pt) t.Add(pt) ''' If k < g.Count - 1 Then k += 1 ''' End If Dim ggg As OnGeometry ggg = g.Item(k).Duplicate gg = ggg For j = 0 To rirekir.Count - 1 gg.Rotate(rirekir.Item(j), rirekiv.Item(j), pp) Next Case "f" Dim pt As New On3dPoint pt = l.Item(l.Count - 1) + v l.Add(pt) tc += 1 t.EnsurePath(tc).Add(pt) Case "+" rirekir.Add(1.57) rirekiv.Add(vecz) gg.Rotate(1.57, vecz, pp) rirekicount += 1 rirekir.Add(u) rirekiv.Add(vecx) gg.Rotate(u, vecx, pp) rirekicount += 1 v.Rotate(u, vecxx) veczz.Rotate(u, vecxx) Dim vvvvv As New On3dVector vvvvv = vecyy vvvvv.Rotate(u, vecxx) Dim vvvv As New On3dVector vvvv = vecxx vecxx = vvvvv vecyy = -vvvv vecx = vecxx vecy = vecyy vecz = veczz Case "-" rirekir.Add(1.57) rirekiv.Add(vecz) gg.Rotate(1.57, vecz, pp) rirekicount += 1 rirekir.Add(-u) rirekiv.Add(vecx) gg.Rotate(-u, vecx, pp) rirekicount += 1 vecx = -vecxx v.Rotate(-u, vecxx) veczz.Rotate(-u, vecxx) Dim vvvvv As New On3dVector vvvvv = vecyy vvvvv.Rotate(-u, vecxx) Dim vvvv As New On3dVector vvvv = vecxx vecxx = vvvvv vecyy = -vvvv vecx = vecxx vecy = vecyy vecz = veczz Case "\" v.Rotate(u, ay) gg.Rotate(u, ay, pp) Case "/" v.Rotate(-u, ay) gg.Rotate(-u, ay, pp) Case "^" ry = ry + u v.Rotate(u, ay) Case "_" ry = ry - u v.Rotate(-u, ay) Case "[" rirekicountlist.Add(rirekicount) rirekicount = 0 Dim v1 As New On3dVector v1.Set(v.x, v.y, v.z) con.Add(v1) Dim v2 As New On3dVector v2.Set(vecx.x, vecx.y, vecx.z) keepvecx.Add(v2) Dim v3 As New On3dVector v3.Set(vecy.x, vecy.y, vecy.z) keepvecy.Add(v3) Dim v4 As New On3dVector v4.Set(vecz.x, vecz.y, vecz.z) keepvecz.Add(v4) Dim v5 As New On3dVector v5.Set(vecxx.x, vecxx.y, vecxx.z) keepvecxx.Add(v5) Dim v6 As New On3dVector v6.Set(vecyy.x, vecyy.y, vecyy.z) keepvecyy.Add(v6) Dim v7 As New On3dVector v7.Set(veczz.x, veczz.y, veczz.z) keepveczz.Add(v7) conpt.Add(l.Item(l.Count - 1)) tc += 1 Case"]" If rirekicount > 0 Then For j = 0 To rirekicount - 1 rirekir.RemoveAt(rirekir.count - 1) rirekiv.RemoveAt(rirekiv.count - 1) Next rirekicount = rirekicountlist.Item(rirekicountlist.count - 1) rirekicountlist.RemoveAt(rirekicountlist.Count - 1) End If v = con.Item(con.count - 1) con.RemoveAt(con.Count - 1) vecxx = keepvecxx.Item(keepvecxx.Count - 1) keepvecxx.RemoveAt(keepvecxx.Count - 1) vecyy = keepvecyy.Item(keepvecyy.Count - 1) keepvecyy.RemoveAt(keepvecyy.Count - 1) veczz = keepveczz.Item(keepveczz.Count - 1) keepveczz.RemoveAt(keepveczz.Count - 1) vecx = keepvecx.Item(keepvecx.Count - 1) keepvecx.RemoveAt(keepvecx.Count - 1) vecy = keepvecy.Item(keepvecy.Count - 1) keepvecy.RemoveAt(keepvecy.Count - 1) vecz = keepvecz.Item(keepvecz.Count - 1) keepvecz.RemoveAt(keepvecz.Count - 1) tc -= 1 l.Add(conpt.item(conpt.Count - 1)) conpt.RemoveAt(conpt.Count - 1) Dim ggg As OnGeometry ggg = g.Item(k).Duplicate gg = ggg For j = 0 To rirekir.Count - 1 gg.Rotate(rirekir.Item(j), rirekiv.Item(j), pp) Next End Select Next A = t B = geom C = outputc 0 VB 873b1fbb-15ad-42e6-ada0-4ec7f6eee1ed false true true longest_list 1344 286 69 124 1362 288 24 120 1374 348 false 6 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 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var 1 true true 4 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 8ec86459-bf01-4409-baee-174d0d2b13d0 Result Data Output parameter Data true false x 80013920-cc19-4f63-8774-956a13846898 true true true 1 8575b709-5cf8-417d-ad80-575209ca05be abf1fd1b-dbe5-4be6-9832-d8dc105e207f true 1346 288 16 20 1346 288 16 20 1354 298 false y d275f967-f379-4b74-8a26-fbb6aa59db98 true true true 1 66da35f3-a510-47ed-9412-182c134de5af true 1346 308 16 20 1346 308 16 20 1354 318 false z cb582cb6-235d-4afe-bef0-a1db02cc7d62 true true true 1 6c7960e9-9c93-406d-a115-d0e62b3efe3a true 1346 328 16 20 1346 328 16 20 1354 338 false u 99500062-de01-4a77-8d29-aa37a46f9724 true true true 1 807f3253-584b-4d37-b17c-014941969239 true 1346 348 16 20 1346 348 16 20 1354 358 false d a9cef2e0-cd74-44dd-b62e-ca78de7542db true true true 1 d006525e-024e-41c7-a501-b6107b14e364 true 1346 368 16 20 1346 368 16 20 1354 378 false g 87f22893-4850-48bd-8410-659338190330 true true true 1 1 f91c516f-b161-4ca1-be48-8ee754e28990 true 1346 388 16 20 1346 388 16 20 1354 398 false out f708923a-e284-4e79-a828-c3f3259f267e true true true 0 0 1386 288 25 30 1386 288 25 30 1398.5 303 false A db1f06ba-2028-4c1a-91ce-14acf7f4efbf true true true 0 1386 318 25 30 1386 318 25 30 1398.5 333 false B 3729aab7-5720-4b01-aec2-da84d6dde1f6 true true true 0 1386 348 25 30 1386 348 25 30 1398.5 363 false C 5c796364-5c8b-4b9f-9870-535249ff4f6a true true true 0 1386 378 25 30 1386 378 25 30 1398.5 393 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Int 6c7960e9-9c93-406d-a115-d0e62b3efe3a true true true 0 1 474 418 60 20 474 418 60 20 504 428 false 1 0d2ccfb3-9d41-4759-9452-da6a522c3eaa Pi Pi f8933a26-0a06-4819-b53d-46480a979e8c true true true longest_list 488 460 62 28 508 462 24 24 520 474 false N e118df47-dd8e-48b7-9a57-8d0105631c4f true true true 0 1 490 462 18 24 490 462 18 24 499 474 false 1 y 670011c5-2da0-495f-91dc-0696f27f4307 true true true 0 0 532 462 16 24 532 462 16 24 540 474 false ec875825-61e4-4c1c-a343-0e0cee0b321b Division Div cc7367e6-deb3-46b8-8c01-555ecd038ae8 true true true longest_list 641 480 63 44 660 482 24 40 672 502 false A c8a4091b-f9be-4aeb-9f37-c6a57c1d88fc true true true 1 670011c5-2da0-495f-91dc-0696f27f4307 1 643 482 17 20 643 482 17 20 651.5 492 false 1 B 717132c6-0dd5-46a8-9648-5f6624fc93b3 true true true 1 85c4aa50-bacf-4dd1-bee5-a00ed1ae97bf 1 643 502 17 20 643 502 17 20 651.5 512 false 2 R 807f3253-584b-4d37-b17c-014941969239 true true true 0 0 684 482 18 40 684 482 18 40 693 502 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Slider d006525e-024e-41c7-a501-b6107b14e364 true true true 0 495 568 142 20 495 568 42 20 495.25 568 false 27.980209892272949 1 100.01 4 0 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider k 85c4aa50-bacf-4dd1-bee5-a00ed1ae97bf true true true 0 492 514 120 20 492 514 20 20 491.5 514 false 4 0 4 4 0 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 8cfe8038-e344-4254-a4de-6c8c1ef48bda true true true 0 axiom true true true 0 false 255;0;0;0 255;255;250;90 384 176 82 40 384 176 82 40 384 176 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel a8428401-71e1-4d4e-8f55-f5ca1fe42158 true true true 0 rules true true true 0 false 255;0;0;0 255;255;250;90 380 270 86 32 380 270 86 32 380 270 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel d47a4f5a-80b8-4e96-8d6f-5591f676f803 true true true 0 iteration number true true true 0 false 255;0;0;0 255;255;250;90 385 363 82 43 385 363 82 43 385 363 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel fce522ef-2ce2-4885-b840-862754cb8a8d true true true 0 scale factor true true true 0 false 255;0;0;0 255;255;250;90 389 413 79 45 389 413 79 45 389 413 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel da074362-77db-4e5f-b685-f97694fba78f true true true 0 angle (pi/k) true true true 0 false 255;0;0;0 255;255;250;90 391 481 74 47 391 481 74 47 391 481 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel eeb7700f-f250-468f-87e5-c37f9e43677e true true true 0 line length true true true 0 false 255;0;0;0 255;255;250;90 390 555 73 55 390 555 73 55 390 555 false fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script Dim rez As String Dim start1 As String start1 = start rez = "" Dim i As New Integer Dim j As New Integer Dim k As New Integer Dim l As New Integer l = 0 k = 0 Dim str1 As Object Dim str2 As Object str1 = rule1.Split("=") str2 = rule2.split("=") Dim rule11 As String Dim rule22 As String rule11 = str1(1) rule22 = str2(1) If n = 0 Then rez = start End If Dim ch As Char For j = 1 To n rez = "" For i = 0 To start1.Length - 1 ch = start1.Chars(i) If ch = "F" Then l += 1 rez += rule11 Else If ch = "f" Then rez += rule22 Else rez = rez + ch End If Next start1 = rez Next A = rez B = l 0 VB 1c5214cb-59f7-4b0a-808a-7c6db4113662 true true true longest_list 1191 181 87 84 1227 183 24 80 1239 223 false 4 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 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var 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 start eccb0862-3f5f-4686-a3c5-2a945d76e9a7 true true true 1 f410f3d4-9b3d-4f67-9377-547f93f02cc5 true 1193 183 34 20 1193 183 34 20 1210 193 false rule1 737fad74-51ea-4fff-add5-467a65fb6b71 true true true 1 9964be3e-17a4-4d07-9fc1-48443f1a7994 true 1193 203 34 20 1193 203 34 20 1210 213 false rule2 6cfba356-1f1d-463e-9ad6-d5a7830d3bc0 true true true 1 4b4a4644-2872-4684-a7bf-0bcb7c842500 true 1193 223 34 20 1193 223 34 20 1210 233 false n a316bde9-71bc-4db0-ac6d-c2c7466ff48c true true true 1 66da35f3-a510-47ed-9412-182c134de5af true 1193 243 34 20 1193 243 34 20 1210 253 false out b0a28935-1aef-4316-8c9f-499c305b5fdc true true true 0 0 1251 183 25 27 1251 183 25 27 1263.5 196.3333 false A 8575b709-5cf8-417d-ad80-575209ca05be true true true 0 1251 210 25 26 1251 210 25 26 1263.5 223 false B 91a6064b-e1b9-42d3-b98a-159686a4376e true true true 0 1251 236 25 27 1251 236 25 27 1263.5 249.6667 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 4b4a4644-2872-4684-a7bf-0bcb7c842500 true true true 0 f=f true true true 0 false 255;0;0;0 255;255;250;90 480 284 150 32 480 284 150 32 480 284 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 42184a1e-fb23-4213-a585-183b28949b5c true true true 0 F Draw forward the followings are not available for this version (f Go forward without drawing) true true true 1 false 255;0;0;0 255;255;250;90 -109 132 447 47 -109 132 447 47 -108.5 132 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 1809fab8-17dd-43b8-8435-e077c45adef2 true true true 0 + Rotation around z axis in positive direction - Rotation around z axis in negative direction The followings are not available for this version (hiroya) \ Rotation around y axis in positive direction / Rotation around y axis in negative direction ^ Rotation around x axis in positive direction - Rotation around x axis in negative direction true true true 0 false 255;0;0;0 255;255;250;90 -108 197 457 149 -108 197 457 149 -108.5 197 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 91cc7946-6d2f-4b92-b7c3-988ad99edead true true true 0 [ Remember current state ] Set remembered state true true true 0 false 255;0;0;0 255;255;250;90 -105 361 445 48 -105 361 445 48 -105.1655 360.75 false ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 Geometry Geo a217f413-083e-49ff-a837-37279eed99d6 false true true 0 1 492 679 60 20 492 679 60 20 522.5 688.75 false Grasshopper.Kernel.Types.GH_Brep, Grasshopper, Version=1.0.0.19, Culture=neutral, PublicKeyToken=null 2ba526c5-5d39-4a92-bf7e-d94f98dd7d14 e55cbe4b-4612-45ca-9049-1e71e962848b dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Dup 37f772b0-ef5c-4f69-8d9d-d0584ddbd890 false true true longest_list 1265 475 65 64 1286 477 24 60 1298 507 false D df677e83-3ad1-457f-be7a-7ee3d54497d3 true true true 1 1 a217f413-083e-49ff-a837-37279eed99d6 1267 477 19 20 1267 477 19 20 1276.5 487 false N d1d4ca54-9bec-47d1-a75d-3569158351ed true true true 1 2c42da2c-3e29-40ce-a231-a8b39fbd95b8 0 1267 497 19 20 1267 497 19 20 1276.5 507 false O cf86c79e-95e5-4476-bc0d-49035d2ac6a6 true true true 0 1 false 1267 517 19 20 1267 517 19 20 1276.5 527 false true D f91c516f-b161-4ca1-be48-8ee754e28990 true true true 0 1310 477 18 60 1310 477 18 60 1319 507 false ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 Geometry Geo 4a5202f6-10e1-41ae-8c2e-31ee4ea80a69 false true true 1 3729aab7-5720-4b01-aec2-da84d6dde1f6 0 1609 343 60 20 1609 343 60 20 1638.61 353.4485 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift 0c23f526-f8bf-43ed-bda2-f28b6b3622f0 false true true longest_list 1539 428 64 64 1561 430 24 60 1573 460 false L a8ea9eed-309c-4c53-9ec1-49278af2ca69 true true true 1 true 1 db1f06ba-2028-4c1a-91ce-14acf7f4efbf 1541 430 20 20 1541 430 20 20 1551 440 false S 6e3df43b-b22e-41d7-9804-e3f0d4f79c26 true true true 0 1 1541 450 20 20 1541 450 20 20 1551 460 false 1 W cf02c653-e6e1-4f91-b381-3830b78da523 true true true 0 1 false 1541 470 20 20 1541 470 20 20 1551 480 false false L f4f17c3f-6f40-4df8-a611-c77e18888f1c true true true 0 1585 430 16 60 1585 430 16 60 1593 460 false 934ede4a-924a-4973-bb05-0dc4b36fae75 Vector 2Pt Vec2Pt 33a0a111-e4eb-4193-9048-cbd91f2fb9ec false true true longest_list 1713 476 63 64 1733 478 24 60 1745 508 false A 1cf2e3d1-ccc8-4256-873b-3327a610440c true true true 0 1 1715 478 18 20 1715 478 18 20 1724 488 false 0 0 0 B cccbf540-ecac-4e2c-bca7-42164ed0af18 true true true 1 f4f17c3f-6f40-4df8-a611-c77e18888f1c 0 1715 498 18 20 1715 498 18 20 1724 508 false U af3dd00d-d79c-4753-b187-74a360263fc7 true true true 0 1 false 1715 518 18 20 1715 518 18 20 1724 528 false false V b43ab4b4-7f72-4102-b96b-f317a67f9a76 true true true 0 0 1757 478 17 30 1757 478 17 30 1765.5 493 false L bb858b07-5851-436b-a6d0-a70865463a24 true true true 0 0 1757 508 17 30 1757 508 17 30 1765.5 523 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move 92652f67-eadf-4430-bd61-2684e438cb68 true true true longest_list 1921 385 66 50 1942 387 24 46 1954 410 false G b1093144-073d-4840-805e-c1173211aa4b true true true true 1 ccf2c6cf-5521-4f37-99a0-b1ad4bad7f8a 0 1923 387 19 23 1923 387 19 23 1932.5 398.5 false T 2cb72055-14c0-427a-a43e-ecc1368408e1 true true true true 1 2b4acd9e-51cf-47dd-a971-65a9e7614400 0 1923 410 19 23 1923 410 19 23 1932.5 421.5 false G 4d884581-a10a-45aa-987b-62f57b30dcb5 true true true 0 0 1966 387 19 46 1966 387 19 46 1975.5 410 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft 33cde26b-1829-4a96-b86b-5145a9a8d972 false true true longest_list 1743 348 63 48 1763 350 24 44 1775 372 false D 89f5353f-60d3-4bc7-bbe1-ca522e5e20e6 true true true 2 1 4a5202f6-10e1-41ae-8c2e-31ee4ea80a69 1745 350 18 22 1745 350 18 22 1754 361 false S ada06d17-2293-40bc-a9ef-aa54937ce0ac true true true 0 1 false 1745 372 18 22 1745 372 18 22 1754 383 false false T ccf2c6cf-5521-4f37-99a0-b1ad4bad7f8a true true true 0 1787 350 17 44 1787 350 17 44 1795.5 372 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft 24c7d39b-7505-4bdb-b5d6-d9641f72714f false true true longest_list 1826 486 63 46 1846 488 24 42 1858 509 false D abed6b09-8b8f-4e7d-be45-356b2030005f true true true 2 1 b43ab4b4-7f72-4102-b96b-f317a67f9a76 1828 488 18 21 1828 488 18 21 1837 498.5 false S df11ce62-1091-42a7-8872-f86970ed7dbb true true true 0 1 false 1828 509 18 21 1828 509 18 21 1837 519.5 false false T 2b4acd9e-51cf-47dd-a971-65a9e7614400 true true true 0 1870 488 17 42 1870 488 17 42 1878.5 509 false ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 Geometry Geo 7e119443-f213-4d51-99ec-d86530f4661c true true true 1 4d884581-a10a-45aa-987b-62f57b30dcb5 0 2061 402 60 20 2061 402 60 20 2091.422 411.5735 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 451edffa-e8c1-42ac-b443-d377a7ecc4f2 true true true 0 Initial geometry (basic Module) true true true 0 false 255;0;0;0 255;255;191;90 352 678 136 38 352 678 136 38 352 678 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel a317c734-939e-422b-9528-aa3359ce544f true true true 1 8575b709-5cf8-417d-ad80-575209ca05be F[+F[+F[+F[+F]]]] true true true 0 false 255;0;0;0 255;255;250;90 1315 86 571 100 1315 86 571 100 1315.011 86.02348 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel 2c42da2c-3e29-40ce-a231-a8b39fbd95b8 true true true 0 1000 true true true 0 false 255;0;0;0 255;255;250;90 1120 537 82 48 1120 537 82 48 1120.091 537.0766 true 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 1288.726 42.46093 1490.725 42.46093 1490.725 63.61328 1288.726 63.61328 The generated Data 20 Scribble 26a286a6-8ff3-4d42-96ac-64f98ac836e8 1283.726 37.46093 211.9989 31.15234 1283.726 37.46093 211.9989 31.15234 1288.726 42.46093 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 1116.851 589.3359 1446.855 589.3359 1446.855 606.5722 1116.851 606.5722 The maximum number of modules 20 Scribble ca229099-f135-4954-85e4-192885147356 1111.851 584.3359 340.0037 27.23633 1111.851 584.3359 340.0037 27.23633 1116.851 589.3359 false