]> Creatis software - creaMaracasVisu.git/blob - bbtk/bbs/boxes/Mesh_Application.bbs
bedbb763e7de4200fcbae3b2763d006ff017532d
[creaMaracasVisu.git] / bbtk / bbs / boxes / Mesh_Application.bbs
1 # ----------------------------------
2 # - BBTKGEditor v 1.5 BBS BlackBox Script (Complex Box)
3 # - /Users/davila/Creatis/C23/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Mesh_Application.bbs
4 # ----------------------------------
5
6 include std
7 include itkvtk
8 include creaMaracasVisu
9 include creaVtk
10 include wx
11 include std
12 include vtk
13
14 define Mesh_Application creaMaracasVisu
15
16 author "Author ??"
17 description "Description ??"
18
19 category "<VOID>"
20
21 new creaMaracasVisu:ImageChangeInformation Box07
22
23 new creaVtk:MeshManager Box08
24
25 new creaMaracasVisu:PolyDataToActor_Widget Box15
26   set Box15.color "1 0.7 0.7"
27   set Box15.meshOpacity "0"
28   set Box15.scalarvisibility "true"
29
30 new creaMaracasVisu:Mesh_tool_ApplySurface Box10
31   set Box10.title "Surface"
32
33 new wx:LayoutSplit Box11
34   set Box11.Proportion "20"
35
36 new wx:LayoutTab Box12
37
38 new creaMaracasVisu:SetPositionPointPicker Box13
39
40 new creaMaracasVisu:MeshContours_Widget Box17
41   set Box17.colorMesh "1 0 0"
42
43 new wx:LayoutTab Box20
44
45 new wx:LayoutLine Box22
46   set Box22.Orientation "V"
47
48 new std:StringSelect Box23
49   set Box23.In0 "0  0  0  0  0  0  0  0"
50   set Box23.In1 "0  1  0  0  0  0  0  0"
51   set Box23.In2 "0  0  1  0  0  0  0  0"
52   set Box23.In3 "0  0  0  1  0  0  0  0"
53   set Box23.In4 "0  0  0  0  0  0  0  0"
54   set Box23.In5 "0  0  0  0  0  1  0  0"
55   set Box23.In6 "0  0  0  0  0  0  1  0"
56   set Box23.In7 "0  0  0  0  0  0  0  0"
57   set Box23.In8 "0  0  0  0  0  0  0  0"
58   set Box23.In9 "0  0  0  0  0  0  0  0"
59
60 new std:GetVectorStringElement Box24
61   set Box24.I "1"
62
63 new vtk:SurfaceTexture Box26
64
65 new std:MultipleInputs Box28
66
67 new std:StringSelect Box29
68   set Box29.In0 "false"
69   set Box29.In1 "true"
70   set Box29.In2 "true"
71
72 new std:Add Box30
73   set Box30.In2 "-1"
74
75 new creaMaracasVisu:wxVtkBaseView_Info Box31
76
77 new std:GetVectorDoubleElement Box32
78   set Box32.I "1"
79
80 new std:GetVectorDoubleElement Box33
81   set Box33.I "0"
82
83 new creaMaracasVisu:Mesh_tool_ApplyPatch Box38
84   set Box38.title "Extrusion (Yellow)"
85
86 new std:GetVectorStringElement Box39
87   set Box39.I "3"
88
89 new creaMaracasVisu:Mesh_tool_ApplySmooth Box46
90   set Box46.title "Smooth"
91
92 new creaMaracasVisu:Mesh_tool_ApplyDeformation Box47
93   set Box47.title "Deformation"
94
95 new creaVtk:PlaneWidget Box48
96   set Box48.ReactiveType "0"
97   set Box48.Representation "1"
98   set Box48.Resolution "5"
99
100 new creaVtk:PlaneWidget_Base Box49
101   set Box49.Param "-1"
102   set Box49.Type "1"
103
104 new creaVtk:PlaneWidget_Base Box50
105   set Box50.Param "1"
106   set Box50.Type "1"
107
108 new wx:CommandButton Box51
109   set Box51.Label "-"
110
111 new wx:CommandButton Box52
112   set Box52.Label "+"
113
114 new wx:LayoutLine Box53
115   set Box53.Orientation "H"
116
117 new wx:CheckBox Box54
118   set Box54.In "false"
119   set Box54.Title "Plane Widget"
120
121 new std:MultipleInputs Box55
122
123 new creaVtk:PolyDataNormals Box56
124
125 new std:ConcatStrings_tool Box57
126   set Box57.Type "1"
127
128 new std:GetVectorStringElement Box58
129   set Box58.I "5"
130
131 new creaMaracasVisu:SetPosition Box59
132
133 new std:MathOperationVector Box60
134   set Box60.Type "3"
135
136 new vtk:ImageVtkProperties Box61
137
138 new std:MagicBox Box63
139
140 new std:MagicBox Box65
141
142 new std:MagicBox Box66
143
144 new std:MagicBox Box67
145
146 new std:MagicBox Box68
147
148 new std:MagicBox Box69
149
150 new creaMaracasVisu:Mesh_tool_ApplyRegionGrowing Box70
151   set Box70.title "Region growing"
152
153 new creaMaracasVisu:Mesh_tool_ApplyExternalMask Box73
154   set Box73.title "External Mask"
155
156 new creaMaracasVisu:Mesh_tool_ApplyCut Box74
157   set Box74.title "Cut"
158
159 new std:GetVectorStringElement Box75
160   set Box75.I "2"
161
162 new wx:ComboBox Box79
163   set Box79.In "mesh-0"
164
165 new creaVtk:MeshManager_tool Box81
166   set Box81.Tool "60"
167
168 new wx:CommandButton Box82
169   set Box82.Label "Delete"
170
171 new creaVtk:MeshManager_tool Box83
172   set Box83.BoxProcessMode "Manual"
173   set Box83.Tool "70"
174
175 new wx:CommandButton Box85
176   set Box85.Label "Undo"
177
178 new wx:CommandButton Box86
179   set Box86.Label "Redo"
180
181 new creaVtk:MeshManager_tool Box87
182   set Box87.BoxProcessMode "Manual"
183   set Box87.Tool "10"
184
185 new creaVtk:MeshManager_tool Box88
186   set Box88.BoxProcessMode "Manual"
187   set Box88.Tool "20"
188
189 new creaVtk:PolyDataConnectivityFilter Box90
190   set Box90.Type "1"
191
192 new creaVtk:MeshManager_tool Box91
193   set Box91.BoxProcessMode "Manual"
194   set Box91.Tool "50"
195
196 new wx:CommandButton Box92
197   set Box92.Label "Split"
198
199 new vtk:AppendPolyData Box94
200
201 new std:MagicBox Box95
202
203 new std:MagicBox Box96
204
205 new wx:LayoutLine Box97
206   set Box97.Orientation "V"
207   set Box97.WinTitle "Mesh"
208
209 new wx:LayoutLine Box98
210   set Box98.Orientation "H"
211   set Box98.WinTitle "Final Surface (Red)"
212
213 new wx:LayoutLine Box99
214   set Box99.WinTitle "Plane Cursor"
215
216 new wx:ComboBox Box100
217   set Box100.In "Red  JET  B&W"
218   set Box100.Title "Surface Texture"
219
220 new creaMaracasVisu:Mesh_tool_Help Box101
221
222 new wx:LayoutTab Box102
223   set Box102.WinTitle "Patch"
224
225 new creaMaracasVisu:Mesh_tool_ApplyPatchSimple Box103
226   set Box103.title "Simple (Yelow)"
227
228 new std:MultipleInputs Box106
229
230 new std:StringSelect Box107
231   set Box107.In0 "1 0"
232   set Box107.In1 "0 1"
233
234 new std:GetVectorStringElement Box108
235   set Box108.I "1"
236
237 new std:GetVectorStringElement Box109
238   set Box109.I "0"
239
240 new std:Mul Box110
241
242 new std:Mul Box111
243
244 new wx:LayoutLine Box112
245   set Box112.Orientation "V"
246   set Box112.WinTitle "Visu"
247
248 new wx:LayoutLine Box113
249   set Box113.Orientation "V"
250   set Box113.WinTitle "conf"
251
252 new wx:LayoutTab Box114
253
254 new wx:LayoutLine Box115
255   set Box115.Orientation "H"
256
257 new wx:LayoutLine Box116
258   set Box116.Orientation "H"
259
260 new creaMaracasVisu:FreePlane Box117
261
262 new wx:LayoutTab Box118
263
264 new wx:LayoutLine Box119
265   set Box119.Orientation "V"
266   set Box119.WinTitle "conf"
267
268 new wx:LayoutTab Box120
269
270 new wx:LayoutLine Box121
271   set Box121.Orientation "V"
272   set Box121.WinTitle "Free plane"
273
274 new creaMaracasVisu:wxVtkBaseView_Info Box122
275   set Box122.InteractionType "6"
276
277 new std:MultipleInputs Box123
278
279 new creaMaracasVisu:wxVtkBaseView_Info Box124
280   set Box124.InteractionType "2"
281
282 new std:MagicBox Box125
283
284 new std:MagicBox Box126
285
286 new creaMaracasVisu:wxVtkBaseView_Info Box127
287   set Box127.InteractionType "5"
288
289 new std:ConcatStrings_tool Box129
290   set Box129.Type "1"
291
292 new std:ConcatStrings_tool Box130
293   set Box130.Type "1"
294
295 new std:ConcatStrings_tool Box131
296   set Box131.Type "1"
297
298 new std:ConcatStrings_tool Box132
299   set Box132.Type "1"
300
301 new std:DoubleToInt Box133
302
303 new std:DoubleToInt Box134
304
305 new std:GetVectorStringElement Box135
306   set Box135.I "6"
307
308 new std:ConcatStrings_tool Box136
309   set Box136.Type "1"
310
311 new std:MultipleInputs Box137
312
313 new creaMaracasVisu:wxVtkBaseView_Info Box140
314   set Box140.InteractionType "8"
315
316 new std:MultipleInputs Box139
317
318
319 connect Box08.MeshBase Box15.polydata
320 connect Box08.MeshTemp Box10.mesh
321 connect Box12.Widget Box11.Widget2
322 connect Box07.Out Box10.image
323 connect Box07.Out Box13.image
324 connect Box10.widget Box12.Widget3
325 connect Box08.MeshManagerModel Box10.meshmanagermodel
326 connect Box08.MeshBase Box17._polydata
327 connect Box20.Widget Box11.Widget1
328 connect Box12.Selection Box23.In
329 connect Box23.Out Box24.In
330 connect Box08.MeshBase Box26.Mesh
331 connect Box07.Out Box26.Image
332 connect Box29.Out Box15.scalarvisibility
333 connect Box30.Out Box26.ColorType
334 connect Box31.WindowColorLevel Box32.In
335 connect Box31.WindowColorLevel Box33.In
336 connect Box33.Out Box26.ColorWindow
337 connect Box32.Out Box26.ColorLevel
338 connect Box28.BoxChange Box31.BoxExecute
339 connect Box31.BoxChange Box26.BoxExecute
340 connect Box07.Out Box38.image
341 connect Box08.MeshTemp Box38.mesh
342 connect Box08.MeshManagerModel Box38.meshmanagermodel
343 connect Box23.Out Box39.In
344 connect Box07.Out Box46.image
345 connect Box08.MeshTemp Box46.mesh
346 connect Box08.MeshManagerModel Box46.meshmanagermodel
347 connect Box08.MeshManagerModel Box47.meshmanagermodel
348 connect Box08.MeshTemp Box47.mesh
349 connect Box07.Out Box47.image
350 connect Box13.normal Box48.NormalIn
351 connect Box48.Base Box49.In
352 connect Box48.Base Box50.In
353 connect Box51.BoxChange Box49.BoxExecute
354 connect Box52.BoxChange Box50.BoxExecute
355 connect Box51.Widget Box53.Widget2
356 connect Box52.Widget Box53.Widget4
357 connect Box54.Out Box48.Active
358 connect Box55.BoxChange Box48.BoxExecute
359 connect Box13.boxchange Box55.In2
360 connect Box13.PositionWorld Box48.Origin
361 connect Box07.Out Box48.In
362 connect Box47.ExportIsActive_concatstring_tool Box57.Box_ConcatString
363 connect Box23.Out Box58.In
364 connect Box58.Out Box57.In1
365 connect Box12.BoxChange Box57.BoxExecute
366 connect Box48.BoxChange Box59.BoxExecute
367 connect Box60.Out Box59.Point
368 connect Box48.Center Box60.In0
369 connect Box07.Out Box61.In
370 connect Box61.Spacing Box60.In1
371 connect Box54.Out Box59.Active
372 connect Box63.BoxChange Box28.In4
373 connect Box63.BoxChange Box46.boxChange
374 connect Box65.Out Box13.render
375 connect Box65.Out Box48.Renderer
376 connect Box65.Out Box15.render
377 connect Box66.Out Box13.wxvtkbaseview
378 connect Box66.Out Box59.wxVtkBaseView
379 connect Box66.Out Box17._wxvtkbaseview3D1
380 connect Box66.Out Box10.wxvtkbaseview1
381 connect Box66.Out Box38.wxvtkbaseview1
382 connect Box66.Out Box46.wxvtkbaseview1
383 connect Box66.Out Box47.wxvtkbaseview1
384 connect Box67.Out Box31.wxVtkBaseView
385 connect Box67.Out Box17._wxvtkbaseview2D1
386 connect Box67.Out Box47.wxvtkbaseview2
387 connect Box67.Out Box46.wxvtkbaseview2
388 connect Box67.Out Box38.wxvtkbaseview2
389 connect Box67.Out Box10.wxvtkbaseview2
390 connect Box68.Out Box17._wxvtkbaseview2D2
391 connect Box68.Out Box47.wxvtkbaseview3
392 connect Box68.Out Box46.wxvtkbaseview3
393 connect Box68.Out Box38.wxvtkbaseview3
394 connect Box68.Out Box10.wxvtkbaseview3
395 connect Box69.Out Box10.wxvtkbaseview4
396 connect Box69.Out Box38.wxvtkbaseview4
397 connect Box69.Out Box46.wxvtkbaseview4
398 connect Box69.Out Box47.wxvtkbaseview4
399 connect Box69.Out Box17._wxvtkbaseview2D3
400 connect Box13.boxchange Box22.BoxExecute
401 connect Box07.Out Box70.image
402 connect Box08.MeshTemp Box70.mesh
403 connect Box08.MeshManagerModel Box70.meshmanagermodel
404 connect Box66.Out Box70.wxvtkbaseview1
405 connect Box67.Out Box70.wxvtkbaseview2
406 connect Box68.Out Box70.wxvtkbaseview3
407 connect Box69.Out Box70.wxvtkbaseview4
408 connect Box63.BoxChange Box73.boxChange
409 connect Box07.Out Box73.image
410 connect Box08.MeshTemp Box73.mesh
411 connect Box08.MeshManagerModel Box73.meshmanagermodel
412 connect Box66.Out Box73.wxvtkbaseview1
413 connect Box67.Out Box73.wxvtkbaseview2
414 connect Box68.Out Box73.wxvtkbaseview3
415 connect Box69.Out Box73.wxvtkbaseview4
416 connect Box46.widget Box12.Widget6
417 connect Box47.widget Box12.Widget7
418 connect Box70.widget Box12.Widget8
419 connect Box73.widget Box12.Widget9
420 connect Box69.Out Box74.wxvtkbaseview4
421 connect Box68.Out Box74.wxvtkbaseview3
422 connect Box67.Out Box74.wxvtkbaseview2
423 connect Box66.Out Box74.wxvtkbaseview1
424 connect Box08.MeshTemp Box74.mesh
425 connect Box08.MeshManagerModel Box74.meshmanagermodel
426 connect Box07.Out Box74.image
427 connect Box74.widget Box12.Widget4
428 connect Box23.Out Box75.In
429 connect Box56.Out Box08.Mesh
430 connect Box08.MeshNames Box79.In
431 connect Box08.BoxChange Box79.BoxExecute
432 connect Box79.OutString Box81.StringParam
433 connect Box08.MeshManagerModel Box81.MeshManagerModel
434 connect Box79.BoxChange Box81.BoxExecute
435 connect Box82.BoxChange Box83.BoxExecute
436 connect Box08.MeshManagerModel Box83.MeshManagerModel
437 connect Box85.BoxChange Box87.BoxExecute
438 connect Box86.BoxChange Box88.BoxExecute
439 connect Box08.MeshManagerModel Box87.MeshManagerModel
440 connect Box08.MeshManagerModel Box88.MeshManagerModel
441 connect Box90.Out Box91.Meshes
442 connect Box08.MeshManagerModel Box91.MeshManagerModel
443 connect Box08.MeshTemp Box90.In
444 connect Box92.BoxChange Box91.BoxExecute
445 connect Box08.AllPolyDatas Box94.InVector
446 connect Box08.MeshSelection Box79.Selection
447 connect Box95.Out Box73.BaseImageFileName
448 connect Box96.Out Box73.OutDir
449 connect Box98.Widget Box20.Widget1
450 connect Box22.Widget Box98.Widget5
451 connect Box54.Widget Box99.Widget2
452 connect Box53.Widget Box99.Widget4
453 connect Box100.BoxChange Box28.In1
454 connect Box100.Out Box30.In1
455 connect Box100.Out Box29.In
456 connect Box101.widget Box12.Widget1
457 connect Box103.widget Box102.Widget3
458 connect Box102.Widget Box12.Widget5
459 connect Box38.widget Box102.Widget5
460 connect Box07.Out Box103.image
461 connect Box08.MeshTemp Box103.mesh
462 connect Box08.MeshManagerModel Box103.meshmanagermodel
463 connect Box66.Out Box103.wxvtkbaseview1
464 connect Box67.Out Box103.wxvtkbaseview2
465 connect Box68.Out Box103.wxvtkbaseview3
466 connect Box69.Out Box103.wxvtkbaseview4
467 connect Box12.BoxChange Box106.In1
468 connect Box102.BoxChange Box106.In2
469 connect Box102.Selection Box107.In
470 connect Box107.Out Box108.In
471 connect Box107.Out Box109.In
472 connect Box39.Out Box110.In1
473 connect Box109.Out Box110.In2
474 connect Box39.Out Box111.In1
475 connect Box108.Out Box111.In2
476 connect Box17._widgetB Box113.Widget2
477 connect Box15.widgetB Box113.Widget4
478 connect Box17._widgetA Box112.Widget2
479 connect Box112.Widget Box114.Widget2
480 connect Box113.Widget Box114.Widget4
481 connect Box15.widgetA Box112.Widget4
482 connect Box114.Widget Box98.Widget7
483 connect Box85.Widget Box115.Widget2
484 connect Box86.Widget Box115.Widget4
485 connect Box79.Widget Box116.Widget4
486 connect Box116.Widget Box97.Widget2
487 connect Box115.Widget Box97.Widget4
488 connect Box92.Widget Box116.Widget6
489 connect Box65.Out Box117.render
490 connect Box67.Out Box117.wxvtkbaseview1
491 connect Box68.Out Box117.wxvtkbaseview2
492 connect Box69.Out Box117.wxvtkbaseview3
493 connect Box97.Widget Box118.Widget1
494 connect Box118.Widget Box98.Widget2
495 connect Box119.Widget Box118.Widget3
496 connect Box100.Widget Box119.Widget1
497 connect Box120.Widget Box22.Widget2
498 connect Box121.Widget Box120.Widget4
499 connect Box117.widgetOut Box121.Widget3
500 connect Box99.Widget Box120.Widget6
501 connect Box82.Widget Box115.Widget6
502 connect Box117.transform Box10.freeplane_transform
503 connect Box117.actualPoint Box10.freeplane_point
504 connect Box67.Out Box122.wxVtkBaseView1
505 connect Box68.Out Box122.wxVtkBaseView2
506 connect Box69.Out Box122.wxVtkBaseView3
507 connect Box122.BoxChange Box123.In1
508 connect Box67.Out Box124.wxVtkBaseView1
509 connect Box68.Out Box124.wxVtkBaseView2
510 connect Box69.Out Box124.wxVtkBaseView3
511 connect Box124.BoxChange Box123.In2
512 connect Box125.Out Box10.point
513 connect Box66.Out Box124.wxVtkBaseView
514 connect Box67.Out Box127.wxVtkBaseView1
515 connect Box68.Out Box127.wxVtkBaseView2
516 connect Box69.Out Box127.wxVtkBaseView3
517 connect Box127.BoxChange Box123.In3
518 connect Box123.BoxChange Box10.boxChange
519 connect Box10.Active_ConcatString_box Box129.Box_ConcatString
520 connect Box24.Out Box129.In1
521 connect Box12.BoxChange Box129.BoxExecute
522 connect Box74.Active_ConcatString_Box Box130.Box_ConcatString
523 connect Box75.Out Box130.In1
524 connect Box12.BoxChange Box130.BoxExecute
525 connect Box125.Out Box74.point
526 connect Box123.BoxChange Box74.boxChange
527 connect Box125.Out Box103.point
528 connect Box125.Out Box38.point
529 connect Box123.BoxChange Box103.boxChange
530 connect Box123.BoxChange Box38.boxChange
531 connect Box103.Active_ConcatString_box Box132.Box_ConcatString
532 connect Box38.Active_ConcatString_box Box131.Box_ConcatString
533 connect Box106.BoxChange Box132.BoxExecute
534 connect Box106.BoxChange Box131.BoxExecute
535 connect Box110.Out Box133.In
536 connect Box133.Out Box132.In1
537 connect Box111.Out Box134.In
538 connect Box134.Out Box131.In1
539 connect Box23.Out Box135.In
540 connect Box135.Out Box136.In1
541 connect Box12.BoxChange Box136.BoxExecute
542 connect Box70.Active_ConcatString_box Box136.Box_ConcatString
543 connect Box123.BoxChange Box70.boxChange
544 connect Box125.Out Box70.point
545 connect Box125.Out Box117.possiblePoint
546 connect Box137.BoxChange Box127.BoxExecute
547 connect Box137.BoxChange Box122.BoxExecute
548 connect Box137.BoxChange Box124.BoxExecute
549 connect Box123.BoxChange Box112.BoxExecute
550 connect Box137.BoxChange Box140.BoxExecute
551 connect Box67.Out Box140.wxVtkBaseView1
552 connect Box68.Out Box140.wxVtkBaseView2
553 connect Box69.Out Box140.wxVtkBaseView3
554 connect Box140.BoxChange Box139.In1
555 connect Box139.BoxChange Box17._execute
556 connect Box47.ChangePosition Box139.In2
557 connect Box140.BoxChange Box47.boxChange
558 connect Box117.boxChange Box10.freeplane_boxexecute
559 connect Box125.BoxChange Box137.BoxExecute
560 connect Box117.actualPoint Box17.Freeplane_point
561 connect Box117.boxChange Box17.Freeplane_boxexecute
562 connect Box117.transform Box17.Freeplane_transform
563 connect Box117.actualPoint Box47.freeplane_point
564 connect Box117.boxChange Box47.freeplane_boxexecute
565 connect Box117.transform Box47.freeplane_transform
566
567 # Complex input ports
568 input MeshIn Box56.In " "
569 input ImageIn Box07.In " "
570 input Render3D Box65.In " "
571 input wxvtkbaseview1_In Box66.In " "
572 input wxvtkbaseview2_In Box67.In " "
573 input wxvtkbaseview3_In Box68.In " "
574 input wxvtkbaseview4_In Box69.In " "
575 input BaseImageFileName_ExMa Box95.In " "
576 input OutDir_ExMa Box96.In " "
577 input PointIn Box125.In " "
578 input BoxChange_ViewerNV Box126.In " "
579
580 # Complex output ports
581 output WidgetOut Box11.Widget " "
582 output MeshOut Box94.Out " "
583 output freeplane_Point Box117.actualPoint " "
584 output freeplane_Transform Box117.transform " "
585 output freeplane_BoxChange Box117.boxChange " "
586
587 exec Box24
588
589 endefine