]> Creatis software - creaMaracasVisu.git/blob - bbtk/bbs/boxes/Mesh_tool_ApplySurface.bbs
4e10fcfb6904b47a5d348bc189ff53eb8b65e568
[creaMaracasVisu.git] / bbtk / bbs / boxes / Mesh_tool_ApplySurface.bbs
1 # ----------------------------------
2 # - BBTKGEditor v 1.5 BBS BlackBox Script (Complex Box)
3 # - /Users/davila/Creatis/C23/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Mesh_tool_ApplySurface.bbs
4 # ----------------------------------
5
6 include std
7 include itkvtk
8 include creaMaracasVisu
9 include creaVtk
10 include wx
11 include vtk
12 include std
13
14 define Mesh_tool_ApplySurface creaMaracasVisu
15
16 author "info-dev@creatis.insa-lyon.fr"
17 description "Show N Points"
18
19 category "demo"
20
21 new creaMaracasVisu:ShowNPoints showNpoints
22   set showNpoints.Radio "6"
23   set showNpoints.Type "4"
24
25 new creaVtk:CreateMeshFromPoints Box04
26
27 new creaMaracasVisu:ManualContourModel_Box Box06
28   set Box06.DoubleContour "1"
29   set Box06.NbPoints "100"
30
31 new wx:LayoutLine Box08
32
33 new vtk:UpdateRender Box11
34   set Box11.Active "true"
35
36 new creaMaracasVisu:DrawAxisTree3D Box30
37   set Box30.Colour "0 0 1"
38   set Box30.LineWidth "2"
39
40 new std:MultipleInputs Box31
41
42 new creaMaracasVisu:ManualContourModel_Box Box29
43   set Box29.NbPoints "40"
44
45 new creaMaracasVisu:wxPopupMenu Box57
46   set Box57.WithCtrlKey "true"
47
48 new std:AddStringToVector Box58
49   set Box58.In0 "+  Add point"
50   set Box58.In1 "(+)  Insert point"
51   set Box58.In2 "Track point"
52   set Box58.In3 "Set Nearest point"
53   set Box58.In4 "-  Erase point"
54   set Box58.In5 "--  Delete all points"
55   set Box58.In6 "----------------------"
56   set Box58.In7 "+>  Insert group after"
57   set Box58.In8 "- Delete group"
58   set Box58.In9 "Tool - Create Volume Surface from 3 or 4 points (use Close Spline 2 - Close Surface Off)"
59
60 new creaMaracasVisu:ShowNPoints_Tools Box60
61
62 new vtk:ImageVtkProperties Box68
63
64 new std:VectorFilterDouble Box70
65   set Box70.Type "11"
66
67 new creaVtk:BooleanOperationPolyDataFilter Box77
68   set Box77.BoxProcessMode "Manual"
69   set Box77.ReorientDifferenceCells "false"
70
71 new wx:ComboBox Box78
72   set Box78.In "Union Intersection Difference Replace"
73
74 new wx:LayoutLine Box79
75   set Box79.Orientation "H"
76   set Box79.WinTitle "New Surface ( Magenta  =  Red+Yellow )"
77
78 new wx:CommandButton Box80
79   set Box80.Label "Run"
80
81 new std:MagicBox Box66
82
83 new std:MagicBox Box67
84
85 new creaMaracasVisu:PolyDataToActor_Widget Box48
86
87 new vtk:vtkImageDataPointerRelay Box35
88
89 new wx:Slider Box34
90   set Box34.In "50"
91   set Box34.Label "true"
92   set Box34.Max "100"
93   set Box34.Min "0"
94   set Box34.ReactiveOnTrack "true"
95   set Box34.Title "Splines Opacity"
96
97 new std:Div Box36
98   set Box36.In2 "100"
99
100 new creaMaracasVisu:PolyDataToActor_Widget Box37
101   set Box37.color "0 1 1"
102   set Box37.meshOpacity "100"
103
104 new wx:LayoutLine Box38
105   set Box38.Orientation "H"
106   set Box38.WinTitle "Interpolated Surface (Yellow)"
107
108 new wx:LayoutTab Box39
109
110 new wx:LayoutTab Box40
111
112 new wx:CommandButton Box42
113   set Box42.Label "Apply  (Magenta->To Red)"
114
115 new wx:CommandButton Box43
116   set Box43.Label "Reset Tool"
117
118 new wx:LayoutLine Box44
119   set Box44.Orientation "V"
120   set Box44.WinTitle "1.2   Mesh Action"
121
122 new creaVtk:MeshManager_tool Box45
123   set Box45.Tool "30"
124
125 new std:MagicBox Box46
126
127 new wx:ComboBox Box49
128   set Box49.In "25 50 100 150"
129   set Box49.Selection "1"
130   set Box49.Title "Number of Points"
131
132 new wx:LayoutLine Box50
133   set Box50.Orientation "V"
134   set Box50.WinTitle "Config"
135
136 new std:MultipleInputs Box51
137
138 new creaMaracasVisu:ShowNPoints_Tools Box52
139   set Box52.Type "120"
140
141 new std:MultipleInputs Box53
142
143 new std:MultipleInputs Box55
144
145 new creaMaracasVisu:MeshContours_Widget Box62
146   set Box62.colorMesh "1 1 0"
147
148 new std:MagicBox Box63
149
150 new std:MagicBox Box64
151
152 new std:MagicBox Box65
153
154 new std:MagicBox Box69
155
156 new std:MagicBox Box71
157
158 new creaMaracasVisu:MeshContours_Widget Box72
159   set Box72.colorMesh "0 1 1"
160
161 new wx:LayoutLine Box81
162   set Box81.WinTitle "Step 1.   Surface"
163
164 new wx:LayoutTab Box82
165
166 new wx:OutputText Box84
167
168 new wx:LayoutTab Box86
169
170 new creaVtk:MeshManager Box92
171
172 new creaVtk:MeshManager_tool Box93
173   set Box93.BoxProcessMode "Manual"
174   set Box93.Tool "35"
175
176 new creaMaracasVisu:wxVtkBaseView_Info Box96
177
178 new creaVtk:PolyDataNormals Box97
179
180 new wx:LayoutLine Box98
181   set Box98.Orientation "H"
182
183 new std:AddStringToVector Box99
184   set Box99.In0 "Auto Add Points (Start/Stop)"
185
186 new std:VectorFilterString Box100
187   set Box100.In0 "0  1  2   3   4   5   6   7   8      9       10   11   12   13"
188   set Box100.In1 "1  5 10 20 30 40 50 0  100   110   205  210  240  400"
189   set Box100.Type "2"
190
191 new std:ConcatStrings Box101
192
193 new wx:CheckBox Box103
194   set Box103.In "false"
195   set Box103.ReactiveOnKeystroke "true"
196   set Box103.Title "Show Normals"
197
198 new creaVtk:GlyphPolyDataNormals Box104
199   set Box104.MaskRatio "2"
200   set Box104.Opacity "1"
201   set Box104.Size "5"
202
203 new creaVtk:PolyDataNormals Box105
204
205 new wx:CheckBox Box106
206   set Box106.In "true"
207   set Box106.ReactiveOnKeystroke "true"
208   set Box106.Title "CloseSurface"
209
210 new wx:ComboBox Box108
211
212 new std:AddStringToVector Box109
213   set Box109.In0 "Close Spline 1"
214   set Box109.In1 "Close Spline 2"
215   set Box109.StringVector "Patch"
216
217 new std:StringSelect Box110
218   set Box110.In0 "false false"
219   set Box110.In1 "true false"
220   set Box110.In2 "false true"
221
222 new std:GetVectorStringElement Box111
223   set Box111.I "0"
224
225 new std:GetVectorStringElement Box112
226   set Box112.I "1"
227
228 new creaVtk:CleanPolyData Box113
229
230 new wx:LayoutLine Box114
231   set Box114.Orientation "V"
232   set Box114.WinTitle "1.3   Apply Changes"
233
234 new std:AddStringToVector Box115
235   set Box115.In0 "Tool - Inverse Normals"
236   set Box115.In1 "Tool - Join start and end points to current spline"
237   set Box115.In2 "Tool - Separate and order contours around axis (use Close Spline 2 - Close Surface Off)"
238
239 new wx:LayoutLine Box121
240   set Box121.Orientation "V"
241   set Box121.WinTitle "1.1   Splines"
242
243 new wx:LayoutLine Box127
244   set Box127.Orientation "H"
245
246 new wx:OutputText Box131
247
248 new creaMaracasVisu:ShowNPoints_Tools Box132
249   set Box132.BoxProcessMode "Manual"
250   set Box132.Type "250"
251
252 new std:ConcatStrings Box120
253
254 new wx:LayoutTab Box122
255
256 new wx:LayoutLine Box123
257   set Box123.Orientation "V"
258   set Box123.WinTitle "Visu"
259
260 new wx:LayoutTab Box124
261
262 new wx:LayoutLine Box125
263   set Box125.Orientation "V"
264   set Box125.WinTitle "Visu"
265
266 new wx:LayoutLine Box126
267   set Box126.Orientation "V"
268   set Box126.WinTitle "config"
269
270 new wx:LayoutTab Box128
271
272 new wx:OutputText Box129
273
274 new wx:OutputText Box134
275
276 new wx:LayoutLine Box135
277   set Box135.Orientation "V"
278   set Box135.WinTitle "config"
279
280 new wx:LayoutTab Box136
281
282 new wx:OutputText Box137
283
284 new wx:OutputText Box139
285
286 new std:VectorFilterDouble Box140
287   set Box140.Type "14"
288
289 new std:MagicBox Box141
290
291 new std:MagicBox Box142
292
293 new std:ConcatStrings Box143
294   set Box143.In2 "  "
295   set Box143.In4 "  "
296   set Box143.In6 "  "
297
298 new creaVtk:TransformVector Box144
299   set Box144.InX "0"
300   set Box144.InY "1"
301   set Box144.InZ "0"
302
303 new std:MagicBox Box145
304
305 new std:ConcatStrings Box146
306
307 new std:ConcatStrings_tool Box147
308
309 new std:StringSelect Box148
310   set Box148.In0 "0"
311   set Box148.In1 "2"
312
313 new std:ConcatStrings Box149
314
315 new creaMaracasVisu:InteractorStyleMaracas_Model Box150
316
317 new creaVtk:TransformVector Box151
318   set Box151.InX "0"
319   set Box151.InY "0"
320   set Box151.InZ "1"
321
322 new std:ConcatStrings Box152
323   set Box152.In2 "  "
324   set Box152.In4 "  "
325
326 new creaVtk:Plane Box153
327
328 new std:MathOperationVector Box154
329   set Box154.Type "2"
330
331 new creaVtk:Cutter Box155
332
333 new vtk:PolyDataToActor Box156
334   set Box156.Colour "1 1 0"
335   set Box156.Opacity "0.99"
336   set Box156.Representation "1"
337
338 new wx:CheckBox Box157
339   set Box157.Title "Contour free plane"
340
341 new std:MagicBox Box158
342
343 new vtk:UpdateRender Box161
344
345 new std:Mul Box162
346
347
348 connect Box06.LstContourPointsX Box04.LstX
349 connect showNpoints.lstIndexs Box06.LstIndexsIn
350 connect Box06.LstContourPointsY Box04.LstY
351 connect Box06.LstContourPointsZ Box04.LstZ
352 connect Box06.LstIndexsOut Box04.LstIndexs
353 connect Box30.BoxChange Box31.In4
354 connect Box29.LstContourPointsX Box30.lstPointX
355 connect Box29.LstContourPointsY Box30.lstPointY
356 connect Box29.LstContourPointsZ Box30.lstPointZ
357 connect Box29.LstIndexsOut Box30.lstIndexs
358 connect Box31.BoxChange Box11.BoxExecute
359 connect showNpoints.WidgetShowNPoints Box60.WidgetShowNPoints
360 connect Box57.BoxChange Box60.BoxExecute
361 connect Box68.Spacing Box60.Spacing
362 connect showNpoints.lstPointsX Box70.In0
363 connect showNpoints.lstPointsY Box70.In1
364 connect showNpoints.lstPointsZ Box70.In2
365 connect Box70.Out0 Box06.LstControlPointsX
366 connect Box70.Out1 Box06.LstControlPointsY
367 connect Box70.Out2 Box06.LstControlPointsZ
368 connect Box78.Out Box77.Operation
369 connect Box66.Out Box11.Renderer
370 connect Box66.Out Box30.Renderer
371 connect Box66.Out showNpoints.Renderer
372 connect Box67.Out Box77.In1
373 connect Box66.Out Box48.render
374 connect showNpoints.BoxChange Box31.BoxExecute
375 connect Box48.boxchange Box31.In1
376 connect Box35.Out Box68.In
377 connect Box68.Spacing Box70.k1
378 connect Box35.Out showNpoints.Image
379 connect Box34.Out Box36.In1
380 connect Box36.Out Box30.Opacity
381 connect Box34.BoxChange Box31.In2
382 connect Box66.Out Box37.render
383 connect Box38.Widget Box39.Widget2
384 connect Box79.Widget Box40.Widget2
385 connect Box46.Out Box45.MeshManagerModel
386 connect Box49.OutString Box06.NbPoints
387 connect Box42.BoxChange Box51.BoxExecute
388 connect Box45.BoxChange Box51.In2
389 connect Box52.BoxChange Box51.In4
390 connect showNpoints.WidgetShowNPoints Box52.WidgetShowNPoints
391 connect Box80.BoxChange Box53.In2
392 connect Box53.BoxChange Box77.BoxExecute
393 connect Box42.BoxChange Box53.In3
394 connect Box43.BoxChange Box55.BoxExecute
395 connect Box52.BoxChange Box55.In2
396 connect Box43.BoxChange Box53.In6
397 connect Box64.Out Box57.wxVtkBaseView2
398 connect Box64.Out Box62._wxvtkbaseview2D1
399 connect Box65.Out Box57.wxVtkBaseView3
400 connect Box65.Out Box62._wxvtkbaseview2D2
401 connect Box69.Out Box57.wxVtkBaseView4
402 connect Box69.Out Box62._wxvtkbaseview2D3
403 connect Box71.Out Box57.wxVtkBaseView
404 connect Box71.Out Box62._wxvtkbaseview3D1
405 connect Box04.Out Box62._polydata
406 connect Box71.Out Box72._wxvtkbaseview3D1
407 connect Box64.Out Box72._wxvtkbaseview2D1
408 connect Box65.Out Box72._wxvtkbaseview2D2
409 connect Box69.Out Box72._wxvtkbaseview2D3
410 connect Box39.Widget Box81.Widget2
411 connect Box40.Widget Box81.Widget4
412 connect Box44.Widget Box82.Widget2
413 connect Box82.Widget Box79.Widget2
414 connect Box84.Widget Box44.Widget9
415 connect Box86.Widget Box38.Widget2
416 connect Box49.Widget Box50.Widget2
417 connect Box34.Widget Box50.Widget4
418 connect Box57.BoxChange Box08.BoxExecute
419 connect Box92.MeshManagerModel Box93.MeshManagerModel
420 connect Box92.MeshBase Box72._polydata
421 connect Box92.MeshBase Box37.polydata
422 connect Box37.boxchange Box72._execute
423 connect Box81.Widget Box08.Widget2
424 connect Box71.Out Box96.wxVtkBaseView
425 connect Box96.vtkRenderer Box66.In
426 connect Box97.Out Box45.Mesh
427 connect Box97.Out Box93.Mesh
428 connect Box43.Widget Box44.Widget1
429 connect Box78.Widget Box98.Widget2
430 connect Box80.Widget Box98.Widget4
431 connect Box98.Widget Box44.Widget3
432 connect Box99.Out Box58.StringVector
433 connect Box100.Out1 Box101.In1
434 connect Box101.Out Box60.Type
435 connect Box57.Out Box100.sk1
436 connect Box103.Out Box104.Active
437 connect Box66.Out Box104.Renderer
438 connect Box103.BoxChange Box104.BoxExecute
439 connect Box104.BoxChange Box31.In6
440 connect Box04.Out Box105.In
441 connect Box105.Out Box104.In
442 connect Box106.Out Box04.CloseSurface
443 connect Box106.BoxChange Box31.In7
444 connect Box109.Out Box108.In
445 connect Box108.Out Box110.In
446 connect Box110.Out Box111.In
447 connect Box110.Out Box112.In
448 connect Box111.Out Box06.OpenClose
449 connect Box112.Out Box06.OpenClose2
450 connect Box112.Out Box29.OpenClose2
451 connect Box111.Out Box29.OpenClose
452 connect Box77.Out Box113.In
453 connect Box113.Out Box97.In
454 connect Box04.Out Box77.In2
455 connect Box42.Widget Box114.Widget2
456 connect Box105.Out Box48.polydata
457 connect Box58.Out Box115.StringVector
458 connect Box115.Out Box57.In
459 connect Box67.Out Box60.Mesh
460 connect Box49.OutString Box29.NbPoints
461 connect showNpoints.Widget Box121.Widget1
462 connect Box121.Widget Box86.Widget2
463 connect Box108.Widget Box127.Widget2
464 connect Box127.Widget Box50.Widget6
465 connect Box106.Widget Box127.Widget5
466 connect Box103.Widget Box50.Widget7
467 connect Box131.Widget Box50.Widget9
468 connect showNpoints.WidgetShowNPoints Box132.WidgetShowNPoints
469 connect Box68.Spacing Box132.Spacing
470 connect Box105.Out Box132.Mesh
471 connect Box105.BoxChange Box132.BoxExecute
472 connect Box108.Out Box120.In1
473 connect Box120.Out Box132.Params
474 connect Box114.Widget Box122.Widget2
475 connect Box122.Widget Box79.Widget4
476 connect Box50.Widget Box124.Widget3
477 connect Box124.Widget Box38.Widget4
478 connect Box72._widgetB Box126.Widget2
479 connect Box37.widgetB Box126.Widget4
480 connect Box72._widgetA Box123.Widget2
481 connect Box37.widgetA Box123.Widget4
482 connect Box123.Widget Box128.Widget1
483 connect Box128.Widget Box79.Widget7
484 connect Box126.Widget Box128.Widget3
485 connect Box136.Widget Box38.Widget7
486 connect Box125.Widget Box136.Widget2
487 connect Box135.Widget Box136.Widget4
488 connect Box62._widgetA Box125.Widget2
489 connect Box48.widgetA Box125.Widget4
490 connect Box62._widgetB Box135.Widget3
491 connect Box48.widgetB Box135.Widget5
492 connect Box139.Widget Box125.Widget9
493 connect Box137.Widget Box135.Widget9
494 connect Box129.Widget Box126.Widget9
495 connect Box134.Widget Box123.Widget9
496 connect Box70.Out0 Box140.In0
497 connect Box70.Out1 Box140.In1
498 connect Box70.Out2 Box140.In2
499 connect showNpoints.lstIndexs Box140.In3
500 connect showNpoints.lstSelectedIndexs Box140.k1
501 connect Box140.Out0 Box29.LstControlPointsX
502 connect Box140.Out1 Box29.LstControlPointsY
503 connect Box140.Out2 Box29.LstControlPointsZ
504 connect Box140.Out3 Box29.LstIndexsIn
505 connect Box142.Out Box143.In1
506 connect Box141.Out Box144.Transform
507 connect Box144.OutX Box143.In3
508 connect Box144.OutY Box143.In5
509 connect Box144.OutZ Box143.In7
510 connect Box143.Out Box60.Params
511 connect Box77.BoxChange Box37.boxexecute
512 connect Box77.BoxChange Box93.BoxExecute
513 connect Box48.boxchange Box62._execute
514 connect Box145.Out Box147.In1
515 connect Box146.Box_ConcatStrings Box147.Box_ConcatString
516 connect Box146.Out showNpoints.In
517 connect Box63.BoxChange Box147.BoxExecute
518 connect Box148.Out Box147.Type
519 connect Box149.Out Box148.In
520 connect Box149.Out Box150.Active
521 connect Box57.InteractorStyleMaracas Box150.InteractorStyleMaracas
522 connect Box57.InteractorStyleMaracas2 Box150.InteractorStyleMaracas2
523 connect Box57.InteractorStyleMaracas3 Box150.InteractorStyleMaracas3
524 connect Box149.BoxChange Box150.BoxExecute
525 connect Box57.InteractorStyleMaracas4 Box150.InteractorStyleMaracas4
526 connect Box141.Out Box151.Transform
527 connect Box151.OutX Box152.In1
528 connect Box151.OutY Box152.In3
529 connect Box151.OutZ Box152.In5
530 connect Box152.Out Box153.Normal
531 connect Box142.Out Box154.In0
532 connect Box154.Out Box153.Origin
533 connect Box68.Spacing Box154.In1
534 connect Box153.Out Box155.ImplicitFunction
535 connect Box04.Out Box155.In
536 connect Box155.Out Box156.In
537 connect Box157.Widget Box50.Widget8
538 connect Box66.Out Box156.Renderer
539 connect Box158.BoxChange Box156.BoxExecute
540 connect Box66.Out Box161.Renderer
541 connect Box156.BoxChange Box161.BoxExecute
542 connect Box162.Out Box161.Active
543 connect Box162.Out Box155.Active
544 connect Box149.Out Box162.In2
545 connect Box157.Out Box162.In1
546
547 # Complex input ports
548 input mesh Box67.In " "
549 input image Box35.In " "
550 input title Box08.WinTitle " "
551 input meshmanagermodel Box46.In " "
552 input boxChange Box63.In " "
553 input wxvtkbaseview2 Box64.In " "
554 input wxvtkbaseview3 Box65.In " "
555 input wxvtkbaseview4 Box69.In " "
556 input wxvtkbaseview1 Box71.In " "
557 input freeplane_transform Box141.In " "
558 input freeplane_point Box142.In " "
559 input point Box145.In " "
560 input freeplane_boxexecute Box158.In " "
561
562 # Complex output ports
563 output widget Box08.Widget " "
564 output Active_ConcatString_box Box149.Box_ConcatStrings " "
565
566
567 endefine