-
0
2
2
-
1
0
7
- 9cbd94a8-218c-4ed3-8909-745c1a5afbc8
- Shaded
- 1
-
100;150;0;0
-
100;0;120;0
- 634274753972651250
- MN-tapeworm-script-2020.ghx
- 0
-
-1010
-370
- 1.915686
- 0
- 0
- 0
- 19
- 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5
- VB Script
- A VB.NET scriptable component
- 364e7e75-341d-4c27-b6d2-b7e029a2f21b
- VB Script
- Tapeworm
- 0
-
855
129
114
124
-
926
191
- 1
- 1
- 6
- Script Variable plane1
- Script Variable bend
- Script Variable twist
- Script Variable length
- Script Variable width
- Script Variable accur
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- true
- true
- true
- true
- true
- true
- Variable plane1
- Variable bend
- Variable twist
- Variable length
- Variable width
- Variable accur
- true
- true
- true
- true
- true
- true
- 4
- Print, Reflect and Error streams
- Output parameter pts1
- Output parameter pts2
- Output parameter folds
- 3ede854e-c753-40eb-84cb-b48008f14fd4
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- true
- true
- true
- true
- Output
- Result pts1
- Result pts2
- Result folds
- false
- false
- false
- false
- true
- Script Variable plane1
- f243208d-4249-4aa3-b79a-aa38de34b0d8
- Variable plane1
- dir
- true
- 0
- true
- 2b2e1f3c-bcdc-4471-8839-f2dc81d24232
- 1
- 3897522d-58e9-4d60-b38c-978ddacfedd8
-
857
131
54
20
-
893.5
141
- 1
- true
- Script Variable bend
- 0594f117-e2c4-4e0f-9ab3-99088dd694ed
- 1
- Variable bend
- bend
- true
- 1
- true
- 1196c975-2bd9-42cc-8d19-9c0a6df90016
- 1
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
-
857
151
54
20
-
893.5
161
- 1
- true
- Script Variable twist
- 57b3c338-071b-4893-ab3b-3516de5f2967
- 1
- Variable twist
- twist
- true
- 1
- true
- 563bbbb2-f8cf-4271-af0c-2c2e5ea12cee
- 1
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
-
857
171
54
20
-
893.5
181
- true
- Script Variable length
- 4adaa8bf-ff8b-4a29-a5e9-1226f7573774
- Variable length
- length
- true
- 0
- true
- 4e20f85f-23c6-4416-9d7f-fe976f7f1e28
- 1
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
-
857
191
54
20
-
893.5
201
- true
- Script Variable width
- e9443215-7c61-4deb-92a8-cfabbc5dfcff
- Variable width
- width
- true
- 0
- true
- 9d03d601-5c2b-4edf-9dc2-f80d062b628d
- 1
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
-
857
211
54
20
-
893.5
221
- true
- Script Variable accur
- 2dc53fe7-c121-4a11-8296-c260cda81eba
- Variable accur
- gain
- true
- 0
- true
- ba585999-390c-451a-b9b0-9caa687290d6
- 1
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
-
857
231
54
20
-
893.5
241
- Print, Reflect and Error streams
- 25ac8edf-9616-4e39-bb81-61fc06418fb0
- Output
- out
- false
- 0
-
941
131
26
30
-
954
146
- Output parameter pts1
- 2bc7f4dc-b073-4c08-b0a9-a366b1e8cc81
- Result pts1
- A
- false
- 0
-
941
161
26
30
-
954
176
- Output parameter pts2
- 2d08c7aa-5edd-4bc4-8f5c-6510e9b766cd
- Result pts2
- B
- false
- 0
-
941
191
26
30
-
954
206
- Output parameter folds
- a695240c-789a-489f-8355-29c8391999af
- Result folds
- C
- false
- 0
-
941
221
26
30
-
954
236
- 17b7152b-d30d-4d50-b9ef-c9fe25576fc2
- XY Plane
- World XY plane.
- 30ea93d1-8609-49e9-ba11-a531fab62433
- XY Plane
- XY
-
721
83
65
28
-
753
97
- Origin of plane
- 4e58e6bb-9656-4cad-9d97-d71baa143e85
- Origin
- O
- false
- 0
-
723
85
15
24
-
732
97
- 1
- 1
- {0}
-
0
0
0
- World XY plane
- 2b2e1f3c-bcdc-4471-8839-f2dc81d24232
- Plane
- P
- false
- 0
-
768
85
16
24
-
776
97
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Numeric slider for single values
- 9d03d601-5c2b-4edf-9dc2-f80d062b628d
- Number Slider
- Width
- false
- 0
-
627
276
162
20
-
627.2562
276.5039
- 3
- 1
- 0
- 5
- 0
- 0
- 1.5
- a7a41d0a-2188-4f7a-82cc-1a2c4e4ec850
- Loft
- Create a lofted surface through a set of section curves.
- true
- 9cb15ea3-1bba-4fa1-a8f0-6ab0e1222752
- Loft
- Loft
-
1231
154
64
44
-
1263
176
- 1
- Section curves
- 3082d22d-dbbd-4fbb-b1f9-25f645a2ccdd
- Section
- S
- false
- 7377cc27-3398-4e52-bbf5-ba5a6e25b537
- 54aab409-af4a-4385-93d7-1ef88bb9654b
- 2
-
1233
156
15
20
-
1242
166
- Loft options
- 7a0f54b8-f617-4734-97fe-04af6821e7d4
- Options
- O
- false
- 0
-
1233
176
15
20
-
1242
186
- 1
- 1
- {0}
- false
- false
- 0
- 0
- 0
- 10
- 0.01
- Resulting Loft surfaces
- 8c40bf8e-7947-4b22-b053-f7e29fb37c2b
- Loft
- L
- false
- 0
-
1278
156
15
40
-
1285.5
176
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Numeric slider for single values
- 4e20f85f-23c6-4416-9d7f-fe976f7f1e28
- Number Slider
- Length
- false
- 0
-
624
251
167
20
-
624.2302
251.9239
- 3
- 1
- 0
- 100
- 10
- 0
- 33.625
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Numeric slider for single values
- 7d738585-bcf9-4c4a-af74-949e356a8959
- Number Slider
- Steps
- false
- 0
-
78
161
159
20
-
78.99335
161.517
- 3
- 1
- 1
- 100
- 3
- 0
- 100
- 9445ca40-cc73-4861-a455-146308676855
- Range
- Create a range of numbers.
- 58e4ee20-6013-4d26-98c2-78a71ec8c305
- Range
- Range
-
339
163
66
44
-
371
185
- Domain of numeric range
- 5ffd0a52-c9f1-42d9-a941-f13ac5885de1
- Domain
- D
- false
- 34c79566-c4f0-4195-8a8d-13eb47d8b0a8
- 1
-
341
165
15
20
-
350
175
- 1
- 1
- {0}
-
0
1
- Number of steps
- 570c5195-c18d-4d92-8cf4-64028ad961f4
- Steps
- N
- false
- 7d738585-bcf9-4c4a-af74-949e356a8959
- 1
-
341
185
15
20
-
350
195
- 1
- 1
- {0}
- 10
- 1
- Range of numbers
- 33bcdc9b-4765-4945-acfe-f5b94fcbf4a2
- Range
- R
- false
- 0
-
386
165
17
40
-
394.5
185
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Numeric slider for single values
- ba585999-390c-451a-b9b0-9caa687290d6
- Number Slider
- Gain
- false
- 0
-
627
303
155
20
-
627.1219
303.5639
- 3
- 1
- 0
- 100
- 1
- 0
- 29.218
- f5ea9d41-f062-487e-8dbf-7666ca53fbcd
- Interpolate
- Create an interpolated curve through a set of points.
- eba1f446-ba07-419e-89f2-669f8b2b1e8c
- Interpolate
- IntCrv
-
1063
99
67
64
-
1095
131
- 1
- Interpolation points
- 9ca807a3-ed97-4c7c-b6d7-9e8bf36b753e
- Vertices
- V
- false
- 2bc7f4dc-b073-4c08-b0a9-a366b1e8cc81
- 1
-
1065
101
15
20
-
1074
111
- Curve degree
- 7d0c069c-ddf9-4036-8435-b5d19221a469
- Degree
- D
- false
- 0
-
1065
121
15
20
-
1074
131
- 1
- 1
- {0}
- 3
- Periodic curve
- d27a58df-ce3f-45d5-ac52-faee011c12a5
- Periodic
- P
- false
- 0
-
1065
141
15
20
-
1074
151
- 1
- 1
- {0}
- false
- Resulting nurbs curve
- 7377cc27-3398-4e52-bbf5-ba5a6e25b537
- Curve
- C
- false
- 0
-
1110
101
18
20
-
1119
111
- Curve length
- 45b54f5a-efba-4c3a-b91a-3872d1b73fa0
- Length
- L
- false
- 0
-
1110
121
18
20
-
1119
131
- Curve domain
- 6d6e7c21-aa33-4f29-a1cb-33be28914e2f
- Domain
- D
- false
- 0
-
1110
141
18
20
-
1119
151
- f5ea9d41-f062-487e-8dbf-7666ca53fbcd
- Interpolate
- Create an interpolated curve through a set of points.
- 5078721b-00e2-4d19-8236-f3aa79dcfd40
- Interpolate
- IntCrv
-
1067
225
67
64
-
1099
257
- 1
- Interpolation points
- f773ac4f-7554-4cdc-b4d0-099fd5ebe36b
- Vertices
- V
- false
- 2d08c7aa-5edd-4bc4-8f5c-6510e9b766cd
- 1
-
1069
227
15
20
-
1078
237
- Curve degree
- 5b717018-ee5d-44c3-9b2f-a50bdd76f204
- Degree
- D
- false
- 0
-
1069
247
15
20
-
1078
257
- 1
- 1
- {0}
- 3
- Periodic curve
- 1801fe2d-84a4-46ca-8e80-48f7d49b628c
- Periodic
- P
- false
- 0
-
1069
267
15
20
-
1078
277
- 1
- 1
- {0}
- false
- Resulting nurbs curve
- 54aab409-af4a-4385-93d7-1ef88bb9654b
- Curve
- C
- false
- 0
-
1114
227
18
20
-
1123
237
- Curve length
- 6bed63e1-39e3-4262-b5ce-99c70d1e9333
- Length
- L
- false
- 0
-
1114
247
18
20
-
1123
257
- Curve domain
- 6327dbee-b1b8-4882-b522-9896eba7bad7
- Domain
- D
- false
- 0
-
1114
267
18
20
-
1123
277
- 4c4e56eb-2f04-43f9-95a3-cc46a14f495a
- Line
- Create a line between two points.
- efa33f70-a206-4435-af93-63c35126fc13
- Line
- Ln
-
1066
173
63
44
-
1097
195
- Line start point
- 3445e8a2-1644-4b24-a380-ec551adaca93
- Point A
- A
- false
- 2bc7f4dc-b073-4c08-b0a9-a366b1e8cc81
- 1
-
1068
175
14
20
-
1076.5
185
- Line end point
- 92dc267a-460f-41ef-88fb-94b7d4016aee
- Point B
- B
- false
- 2d08c7aa-5edd-4bc4-8f5c-6510e9b766cd
- 1
-
1068
195
14
20
-
1076.5
205
- Line segment
- 25f39a6c-30dc-4cab-a0bb-5ff3c197725b
- Line
- L
- false
- 0
-
1112
175
15
40
-
1119.5
195
- 9445ca40-cc73-4861-a455-146308676855
- Range
- Create a range of numbers.
- 2a688f73-a0be-4721-be91-17447d4d62ae
- Range
- Range
-
339
115
66
44
-
371
137
- Domain of numeric range
- c350ca35-cea9-4060-a299-6458b5ef328e
- Domain
- D
- false
- 34c79566-c4f0-4195-8a8d-13eb47d8b0a8
- 1
-
341
117
15
20
-
350
127
- 1
- 1
- {0}
-
0
1
- Number of steps
- 3841bcc0-994a-432a-8542-80b763134822
- Steps
- N
- false
- 7d738585-bcf9-4c4a-af74-949e356a8959
- 1
-
341
137
15
20
-
350
147
- 1
- 1
- {0}
- 10
- 1
- Range of numbers
- 5a0666d9-dab4-4890-a4a8-5844474c4568
- Range
- R
- false
- 0
-
386
117
17
40
-
394.5
137
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- A panel for custom notes and String values
- 34c79566-c4f0-4195-8a8d-13eb47d8b0a8
- Panel
- false
- 0
- 0
- 0 to 1
-
143
103
67
42
- 0
- 0
- 0
-
143.0206
103.1553
-
255;255;250;90
- true
- true
- true
- false
- false
- true
- Courier New
- 8
- 60e7defa-8b21-4ee1-99aa-a9223d6134ff
- Mesh Brep
- Create a mesh that approximates Brep geometry
- b29fe257-319f-4316-9a42-f5c0748eb4fc
- Mesh Brep
- Mesh
-
1331
158
67
44
-
1361
180
- Brep geometry
- 2dd9ce38-2f62-482d-9d52-5c71ea378be2
- Brep
- B
- false
- 8c40bf8e-7947-4b22-b053-f7e29fb37c2b
- 1
-
1333
160
13
20
-
1341
170
- Settings to be used by meshing algorithm
- 7752fe29-0498-4208-8dd8-5c3e64d30cd8
- Settings
- S
- false
- 0
-
1333
180
13
20
-
1341
190
- 1
- 1
- {0}
- 0
- 16
- false
- 0
- 0.0001
- 0
- true
- 0
- 0.65
- true
- 0
- Mesh approximation
- 678fabb3-7df5-4978-9e5b-c5f3519628c3
- Mesh
- M
- false
- 0
-
1376
160
20
40
-
1386
180
- bc984576-7aa6-491f-a91d-e444c33675a7
- Graph Mapper
- Represents a numeric mapping function
Linear distribution
Linear distribution
- 1196c975-2bd9-42cc-8d19-9c0a6df90016
- Graph Mapper
- Graph
- false
- 5a0666d9-dab4-4890-a4a8-5844474c4568
- 1
-
430
3
138
138
- false
- 0
- 1
- -1
- 1
- -0.090225542287127314
- 0.78587772915770227
- 71629651-0343-46d7-ac9e-d6041f9fe66b
- Linear
- 0.036231882870197296
- 1
- 0.782608687877655
- 0.695652186870575
- bc984576-7aa6-491f-a91d-e444c33675a7
- Graph Mapper
- Represents a numeric mapping function
Sine wave distribution
Sine wave distribution
- 563bbbb2-f8cf-4271-af0c-2c2e5ea12cee
- Graph Mapper
- Graph
- false
- 33bcdc9b-4765-4945-acfe-f5b94fcbf4a2
- 1
-
433
159
138
138
- false
- 0
- 1
- -1
- 1
- 7d54f77a-a866-49ed-95eb-b1f9fb25a1f1
- Sine
- 0
- 0.34782609343528748
- 0.11594203114509583
- 0.88405799865722656
- 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe
- Scribble
- false
-
359.7916
342.5874
-
650.6956
341.5612
-
650.98
422.2126
-
360.0761
423.2388
- A quick note
- Arial
- b3279827-ad1d-4172-9298-8046f06216cf
- false
- Scribble
- Scribble
- 25
- Try playing around with
different values and
different graph types here
-
354.7916
336.5612
301.1884
91.67755
-
359.7916
342.5874
- 079bd9bd-54a0-41d4-98af-db999015f63d
- VB Script
- true
- A VB.NET scriptable component
- 7cdaf64e-dad1-4a5d-b015-05fa511ea3cf
- VB Script
- VB
- true
- 0
-
' TAPEWORM 0.2 by Mårten Nettelbladt, Omkrets arkitektur, www.omkrets.se http://thegeometryofbending.blogspot.com
' Written for Grasshopper v 0.8.0004
' 14 December 2010, Stockholm
' 13 January 2011, Stockholm, Notation added
Dim x As Double = width / 2 ' Half of width
Dim steps As Int32
steps = listlength - 1 ' The number of "bend" values set the number of steps.
Dim pt1 As Point3d
Dim pt2 As Point3d
Dim pts1 As New List (Of Point3d) ' The "left" points
Dim pts2 As New List (Of Point3d) ' The "right" points
Dim planes As New List (Of Plane)
Dim dir2 As Plane
Dim dist As Double
dist = length / steps ' Length of each step (at centre line). Total length / number of steps
Dim move As Vector3d
pt1 = dir.PointAt(-x, -Math.Tan(twist(0)) * x, 0) 'First two points. "Twist angle" decides where they go. x = half of width.
pt2 = dir.PointAt(x, Math.Tan(twist(0)) * x, 0)
pts1.Add(pt1)
pts2.Add(pt2)
Dim i As New Int32 'Starting with "1" (not "0" which is the normal) because the first value is used BEFORE the loop-
For i = 1 To steps
move = dir.YAxis 'Direction of move
move.Transform(Transform.Scale(dir.Origin, dist)) 'Distance of move (the vector is scaled)
dir.Translate(move)
dir2 = dir 'Copy of plane "dir", rotated according to "twist". Will serve as rotation axes later.
dir2.Rotate(twist(i), dir.ZAxis, dir.Origin) ' Rotation according to "twist"
'planes.Add(dir)
dir.Rotate((bend(i) / steps) * gain, dir2.XAxis, dir2.Origin) 'Plane rotated according to "bend", with rotation axes "dir2" (defined above)
pt1 = dir.PointAt(-x, -Math.Tan(twist(i)) * x, 0) 'New point left
pt2 = dir.PointAt(x, Math.Tan(twist(i)) * x, 0) 'New point right
pts1.Add(pt1) 'Points added to lists
pts2.Add(pt2)
Next
A = pts1
B = pts2
C = planes
-
884
323
128
144
-
969
395
- true
- 7
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 4
- 3ede854e-c753-40eb-84cb-b48008f14fd4
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- true
- Script Variable dir
- 8461508c-3a0c-48c8-aa68-bc5a1a23945a
- dir
- dir
- true
- 0
- true
- 2b2e1f3c-bcdc-4471-8839-f2dc81d24232
- 1
- 3897522d-58e9-4d60-b38c-978ddacfedd8
-
886
325
68
20
-
929.5
335
- true
- true
- Script Variable bend
- 91a71787-6e16-45a5-91bf-ab52d5689c62
- 1
- bend
- bend
- true
- 0
- true
- 1196c975-2bd9-42cc-8d19-9c0a6df90016
- 1
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
-
886
345
68
20
-
929.5
355
- true
- true
- Script Variable twist
- 078d02cb-874b-4691-a713-2d7f8c7c3c1b
- 1
- twist
- twist
- true
- 0
- true
- 563bbbb2-f8cf-4271-af0c-2c2e5ea12cee
- 1
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
-
886
365
68
20
-
929.5
375
- true
- true
- Script Variable length
- e2cccfdf-4174-4787-8257-32e68247b3f3
- length
- length
- true
- 0
- true
- 4e20f85f-23c6-4416-9d7f-fe976f7f1e28
- 1
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
-
886
385
68
20
-
929.5
395
- true
- true
- Script Variable width
- 797f38c1-2cf1-4607-874d-854727b74f2d
- width
- width
- true
- 0
- true
- 9d03d601-5c2b-4edf-9dc2-f80d062b628d
- 1
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
-
886
405
68
20
-
929.5
415
- true
- true
- Script Variable gain
- ac8369db-bd34-440b-99de-c903922f8d59
- gain
- gain
- true
- 0
- true
- ba585999-390c-451a-b9b0-9caa687290d6
- 1
- 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7
-
886
425
68
20
-
929.5
435
- true
- true
- Script Variable x
- 342a8bc4-203a-423a-b436-cb7f6a673ca4
- x
- listlength
- true
- 0
- true
- e52bd80b-b097-4491-8430-9a45ae67d836
- 1
-
886
445
68
20
-
929.5
455
- true
- 1
- Print, Reflect and Error streams
- 7b3f1cc9-2741-4c90-89f7-c1e8fd02ab0c
- out
- out
- false
- 0
-
984
325
26
35
-
997
342.5
- true
- Output parameter A
- eefcefea-bb46-4840-88ab-81440cdc6f7c
- A
- A
- false
- 0
-
984
360
26
35
-
997
377.5
- true
- Output parameter B
- 76b89098-ff43-4326-bba9-c0c07b2922be
- B
- B
- false
- 0
-
984
395
26
35
-
997
412.5
- true
- Output parameter C
- 158b598c-d5af-42b5-b597-01407f816be2
- C
- C
- false
- 0
-
984
430
26
35
-
997
447.5
- true
- 1817fd29-20ae-4503-b542-f0fb651e67d7
- List Length
- Measure the length of a list.
- 4b8f6149-2dfd-4085-a297-cddf570db0ff
- List Length
- Lng
-
720
399
77
28
-
765
413
- 1
- Base list
- d5f020f8-1be8-4595-9aa8-c743e2eedef5
- 1
- List
- L
- false
- 1196c975-2bd9-42cc-8d19-9c0a6df90016
- 1
-
722
401
28
24
-
745.5
413
- Number of items in L
- e52bd80b-b097-4491-8430-9a45ae67d836
- Length
- L
- false
- 0
-
780
401
15
24
-
787.5
413
-
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