-
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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