0 2 2 1 0 7 0be9a499-c6f5-4fc2-b0fc-93980fee659e Shaded 1 100;150;0;0 100;0;150;0 637571936703070960 210527_rig.ghx 0 -4 182 0.439274043 0 0 2 PTComponentLibrary, Version=2020.12.9.0, Culture=neutral, PublicKeyToken=null 2020.12.9.0 80efd3b9-ebf8-1d80-5cf4-7eb27ed377de PTComponentLibrary 2020.12.9.0 GhPython, Version=7.4.21078.1002, Culture=neutral, PublicKeyToken=null 7.4.21078.1002 00000000-0000-0000-0000-000000000000 23 d114323a-e6ee-4164-946b-e4ca0ce15efa Circle CNR Create a circle defined by center, normal and radius. true 1669a173-b926-4984-a81e-b06bb46fee89 Circle CNR Circle 443 507 57 64 470 539 Center point b2531d7f-5034-408b-b296-f60c2125c661 Center C false c195bc99-9b8f-4fac-b761-1ada4d936385 1 445 509 10 20 451.5 519 Normal vector of circle plane 84f0a5ec-abbf-4e97-9700-06aef7c9c1df Normal N false 0 445 529 10 20 451.5 539 1 1 {0} 0 0 1 Radius of circle 4fe5c9d2-e4a5-40ad-be4f-73add4a29a84 Radius R false 0 445 549 10 20 451.5 559 1 1 {0} 1303.633 Resulting circle 78845b8e-f632-47aa-b861-4928b3708971 Circle C false 0 485 509 13 60 491.5 539 fbac3e32-f100-4292-8692-77240a42fd1a Point Contains a collection of three-dimensional points true c195bc99-9b8f-4fac-b761-1ada4d936385 Point Pt false 0 372 509 50 20 397.0488 519.7838 1 1 {0} 0 0 0 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide a curve into equal length segments true 0332c500-482a-4419-880c-71b91602de8f Divide Curve Divide 709 529 56 64 736 561 Curve to divide 0663f7b1-8be9-4372-b4b7-cc03a1463846 Curve C false 78845b8e-f632-47aa-b861-4928b3708971 1 711 531 10 20 717.5 541 Number of segments 152533ed-3c6f-432d-af6f-0c598e1a741b Count N false bacac325-1d9c-49cb-9c17-da536f8c65da 1 711 551 10 20 717.5 561 1 1 {0} 10 Split segments at kinks f5475f79-3bac-4bc4-bfa8-53dbc377b842 Kinks K false 0 711 571 10 20 717.5 581 1 1 {0} false 1 Division points 0e8813ec-6933-4dc5-8da9-66db123e43bf Points P false 0 751 531 12 20 757 541 1 Tangent vectors at division points d5acf139-3480-4cb3-9cc3-f8378d596be3 Tangents T false 0 751 551 12 20 757 561 1 Parameter values at division points a74cdaa5-563c-4763-806a-102194f70969 Parameters t false 0 751 571 12 20 757 581 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values bacac325-1d9c-49cb-9c17-da536f8c65da Number Slider false 0 531 551 158 20 531.8824 551.7838 3 1 1 10 0 0 3 d114323a-e6ee-4164-946b-e4ca0ce15efa Circle CNR Create a circle defined by center, normal and radius. true cf2601c5-822a-43f8-b15b-385b21637de1 Circle CNR Circle 442 643 73 64 485 675 Center point 89190e49-ea5c-4201-8e32-62d26e977aba 2 Center C false 51fe6a9a-6918-4211-b45f-872565848919 1 444 645 26 20 466.5 655 Normal vector of circle plane aba00802-7330-4db2-9a59-49a54e545367 Normal N false 0 444 665 26 20 466.5 675 1 1 {0} 0 0 1 Radius of circle a0ff0074-f1ea-4b52-b5af-48b4e75ad9d0 Radius R false 0 444 685 26 20 466.5 695 1 1 {0} 14.6 Resulting circle a70eabde-2706-49a8-971c-b3bcb22eb3b0 Circle C false 0 500 645 13 60 506.5 675 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide a curve into equal length segments true 0cc4368e-8a01-461d-bcca-5a5ec094b54a Divide Curve Divide 711 664 56 64 738 696 Curve to divide 16134bdf-e780-45fd-bcf9-0e4bc14e7a30 Curve C false a70eabde-2706-49a8-971c-b3bcb22eb3b0 1 713 666 10 20 719.5 676 Number of segments aa4510af-d053-4b1f-b807-f884d8a3ece9 Count N false 1bc50d11-2be8-4b7a-ad7d-95653b136b67 1 713 686 10 20 719.5 696 1 1 {0} 10 Split segments at kinks 4596b0c7-b194-4125-bff8-1f22fd79b4e5 Kinks K false 0 713 706 10 20 719.5 716 1 1 {0} false 1 Division points 2f814466-9fca-4532-bb3a-89c0701ca785 Points P false 0 753 666 12 20 759 676 1 Tangent vectors at division points 742d9f6f-2748-4c3f-88c3-f0cd9a2147c0 Tangents T false 0 753 686 12 20 759 696 1 Parameter values at division points 4d5f1e27-f838-4b75-bd61-2b16f96027ff Parameters t false 0 753 706 12 20 759 716 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values 1bc50d11-2be8-4b7a-ad7d-95653b136b67 Number Slider false 0 534 687 158 20 534.3492 687.4934 3 1 1 10 0 0 3 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Create a line between two points. true bbae6714-bfef-4bcb-a129-496303de9bb4 Line Ln 873 529 55 44 899 551 Line start point ce0dcee2-734c-4aac-be23-b2e386d2a4a5 Start Point A false 0e8813ec-6933-4dc5-8da9-66db123e43bf 1 875 531 9 20 881 541 Line end point 2b1288f4-1d34-4727-99eb-46baf536359c End Point B false b619a722-7859-41a4-b2e8-dbd12fd75bd6 1 875 551 9 20 881 561 Line segment 79387627-0eaf-4823-b9ef-9f7dc70a1356 Line L false 0 914 531 12 40 920 551 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Offset all items in a list. true 8649fb95-ceed-41e1-83ad-547208e8627b Shift List Shift 788 560 58 64 817 592 1 List to shift 0c8fdb5c-e5a7-4c51-86d4-84a6c7231eb4 List L false 0e8813ec-6933-4dc5-8da9-66db123e43bf 1 790 562 12 20 797.5 572 Shift offset 74ffa7ff-0113-4152-8e05-42c4da6d8153 Shift S false 0 790 582 12 20 797.5 592 1 1 {0} 1 Wrap values 6bb6145e-9830-4622-b2fb-b6a24ef1fba7 Wrap W false 0 790 602 12 20 797.5 612 1 1 {0} true 1 Shifted list b619a722-7859-41a4-b2e8-dbd12fd75bd6 List L false 0 832 562 12 60 838 592 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Create a line between two points. true 19cc31ef-aeab-48ca-922f-4d7296b87b2c Line Ln 923 706 55 44 949 728 Line start point 9c2b013b-e9ff-4527-8150-2b0262c140ee Start Point A false 2f814466-9fca-4532-bb3a-89c0701ca785 1 925 708 9 20 931 718 Line end point be9df082-6d6b-4c55-a83f-0f43e7c9ddd5 End Point B false 86ee2724-e845-43e2-9702-5e8338bc3ca9 1 925 728 9 20 931 738 Line segment 7e59cf9e-fe02-4b1b-ad12-f5243ebca566 Line L false 0 964 708 12 40 970 728 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Offset all items in a list. true 601236be-e3bf-4d81-9f15-8d176b62e19f Shift List Shift 796 706 58 64 825 738 1 List to shift 349aa133-63b9-4cd7-bab0-d64fb4307498 List L false 2f814466-9fca-4532-bb3a-89c0701ca785 1 798 708 12 20 805.5 718 Shift offset 4e13db04-2417-4455-855e-45a7b62c4533 Shift S false 0 798 728 12 20 805.5 738 1 1 {0} 1 Wrap values a9b7524f-b83e-42ed-b2a6-f9ffb9d44fd2 Wrap W false 0 798 748 12 20 805.5 758 1 1 {0} true 1 Shifted list 86ee2724-e845-43e2-9702-5e8338bc3ca9 List L false 0 840 708 12 60 846 738 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Create a line between two points. true b5fd92dd-c62e-4528-bbc8-6804aa2d64b3 Line Ln 965 592 71 44 991 614 Line start point ab3d614b-8f0c-47b9-aba9-685f67e344cf Start Point A false 0e8813ec-6933-4dc5-8da9-66db123e43bf 1 967 594 9 20 973 604 Line end point 3b5e1970-a37a-479a-9ce2-cfbcc38941ce End Point B false 2f814466-9fca-4532-bb3a-89c0701ca785 1 967 614 9 20 973 624 Line segment 63bc4bfa-1847-4696-a332-2e544a0fe66a Line L false true 0 1006 594 28 40 1012 614 c75b62fa-0a33-4da7-a5bd-03fd0068fd93 Length Measure the length of a curve. true 66666772-8ac8-4e5e-9136-99ec69abecf6 Length Len 1065 600 56 31 1092 616 Curve to measure b173a80d-e7e9-48f9-9220-0008d0d44ac5 Curve C false 63bc4bfa-1847-4696-a332-2e544a0fe66a 1 1067 602 10 27 1073.5 615.5 Curve length dfb748a9-84ee-4fbf-885b-22f2cd374604 Length L false 0 1107 602 12 27 1113 615.5 d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve Contains a collection of generic curves true 783e93be-99f0-412c-bb0c-e8fa16fe6235 Curve Starting Curve false 0 242 615 79 20 281.7201 625.3328 1 1 {0} -1 f93e7986-c8ce-4c00-a42f-daafa0dcb7c9 67577ff0-c1bb-4fe5-a15d-3adf5ce54f4b 80efd3b9-ebf8-1d80-5cf4-7eb27ed377de Divide Length Divide curve by length true 70ac7082-3e9b-45c6-920f-37afcd5ff07c Divide Length ptDivideLen 343 613 61 84 375 655 Divide by preset length on curve 24b5fb2b-8250-4071-b334-7b46815d1cf6 Curve C false 783e93be-99f0-412c-bb0c-e8fa16fe6235 1 345 615 15 20 354 625 Distance 9428c81a-a1d9-4bfc-be90-3c5c429eec49 Distance D false 7c917c5a-eeef-41a4-a343-b94bdbc05c78 1 345 635 15 20 354 645 Round up c8b6cd6a-083a-4b4c-90fc-69c35eba8bb1 RoundUp Ru false 0 345 655 15 20 354 665 1 1 {0} false Round down 3a4d25c8-6ecb-4243-80ab-1207d7e89232 RoundDn Rd false 0 345 675 15 20 354 685 1 1 {0} false Divide points 51fe6a9a-6918-4211-b45f-872565848919 Points P false 0 390 615 12 80 396 655 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values cc8c5a10-aa84-4fca-9b6a-687bbc5b8688 Panel Starting Cable Length false 0 0 2902 992 552 130 36 0 0 0 992.5714 552.1766 255;255;250;90 true true true false false true Courier New 8 9c007a04-d0d9-48e4-9da3-9ba142bc4d46 Subtraction Mathematical subtraction true 4f7817e7-5b53-49ec-bbc2-7f6b311024fc Subtraction A-B 1153 558 55 44 1179 580 2 8ec86459-bf01-4409-baee-174d0d2b13d0 8ec86459-bf01-4409-baee-174d0d2b13d0 1 8ec86459-bf01-4409-baee-174d0d2b13d0 First operand for subtraction a84b2e87-8d98-4eaa-9852-96102f45f242 A A true cc8c5a10-aa84-4fca-9b6a-687bbc5b8688 1 1155 560 9 20 1161 570 Second operand for subtraction dd4f411d-bc37-4e06-ad73-91114a735291 B B true dfb748a9-84ee-4fbf-885b-22f2cd374604 1 1155 580 9 20 1161 590 Result of subtraction 5af9cebf-e199-441e-96cd-89be87683c1c Result R false 0 1194 560 12 40 1200 580 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values 14d19d60-8d9b-4e3c-bf46-39a18cc6bdc6 Panel false 0 5af9cebf-e199-441e-96cd-89be87683c1c 1 Double click to edit panel content… 1240 318 80 524 0 0 0 1240.074 318.5588 255;255;250;90 true true true false false true Courier New 8 410755b1-224a-4c1e-a407-bf32fb45ea7e 00000000-0000-0000-0000-000000000000 GhPython Script """ Inputs: vals: list of cable lengths Output: gcode: cable lengths parsed to gcode """ __author__ = "Gil Sunshine" import rhinoscriptsyntax as rs gcode = [] length = len(vals) newLine = "" for cnt in range(length): if cnt % 3 == 0: newLine += "X"+vals[cnt] elif cnt % 3 == 1: newLine += " Y"+vals[cnt] elif cnt % 3 == 2: newLine += " Z"+vals[cnt] gcode.append(newLine) newLine = "" gcode.append("X0 Y0 Z0") 584 224 659 620 true true true false aa5ffb52-1d81-464e-9384-8f8e13e3aa42 false true GhPython Script Python 1347 554 107 52 1401 580 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 1 8ec86459-bf01-4409-baee-174d0d2b13d0 1 true list of cable lengths 28da3681-e7b3-4a71-81ca-800b0addcabb 1 vals vals true 1 true 14d19d60-8d9b-4e3c-bf46-39a18cc6bdc6 1 87f87f55-5b71-41f4-8aea-21d494016f81 1349 556 37 48 1377 580 cable lengths parsed to gcode d4a976f6-eb0d-4a4a-a9fc-e7e71bdfaa2a a gcode false 0 1416 556 36 48 1434 580 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel A panel for custom notes and text values 54e30d35-9e3d-4955-9d14-b29a3613417d Panel false 0 d4a976f6-eb0d-4a4a-a9fc-e7e71bdfaa2a 1 Double click to edit panel content… 1473 321 209 519 0 0 0 1473.329 321.8713 255;255;250;90 true true true false false /Users/gils/Dropbox (MIT)/HTMSTMAA/parsed_gcode/parsed.gcode true Courier New 8 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull (remove) elements in a list using a repeating bit mask. true 38422d5e-d66c-492f-bd3d-23d648ea3da0 Cull Pattern Cull 1005 664 55 44 1031 686 1 List to cull 1fd5cc38-18e4-4691-a77e-b4bb199f302c List L false 2f814466-9fca-4532-bb3a-89c0701ca785 1 1007 666 9 20 1013 676 1 Culling pattern d5a535b2-20e6-4776-a24d-43572a13f1da Cull Pattern P false 0 1007 686 9 20 1013 696 1 3 {0} true false false 1 Culled list 2b427f92-618a-48c6-88b4-834274199579 List L false 0 1046 666 12 40 1052 686 537b0419-bbc2-4ff4-bf08-afe526367b2c Custom Preview Allows for customized geometry previews true db70f157-bb9d-4315-9856-63fcdebc3943 Custom Preview Preview 478 756 42 57 506 785 true Geometry to preview true f5dde5ff-eb3d-438e-873c-b88cf7befde9 Geometry G false 51fe6a9a-6918-4211-b45f-872565848919 1 480 758 11 26 487 771.25 true The material override f84491e5-a69a-4615-8cee-c7d919c8e8fc Material M false 0 480 784 11 27 487 797.75 true 1 1 {0} 255;221;160;221 255;66;48;66 0.5 255;255;255;255 0 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values 7c917c5a-eeef-41a4-a343-b94bdbc05c78 Number Slider false 0 149 635 172 20 149.5 635 3 1 1 30 1 0 28 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