]> Creatis software - creaMaracasVisu.git/blob - bbtk/bbs/boxes/Mesh_Application.bbs
aa9f371a5c7b150e5f2aa4d290d30c222e6ce0e2
[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 "false  false  false  false  false false"
50   set Box23.In1 "false  true   false  false  false false"
51   set Box23.In2 "false  false  true   false  false false"
52   set Box23.In3 "false  false  false   1  false false"
53   set Box23.In4 "false  false  false   false  false  false"
54   set Box23.In5 "false  false  false   false  true  false"
55   set Box23.In6 "false  false  false   false  false false"
56   set Box23.In7 "false  false  false   false  false false"
57   set Box23.In8 "false  false  false   false  false false"
58   set Box23.In9 "false  false  false   false  false false"
59
60 new std:GetVectorStringElement Box24
61   set Box24.I "1"
62
63 new creaMaracasVisu:InteractorStyleMaracas_Model Box25
64
65 new vtk:SurfaceTexture Box26
66
67 new wx:RadioButton Box27
68   set Box27.In0 "Red"
69   set Box27.In1 "Colour"
70   set Box27.In2 "B&W"
71
72 new std:MultipleInputs Box28
73
74 new std:StringSelect Box29
75   set Box29.In0 "false"
76   set Box29.In1 "true"
77   set Box29.In2 "true"
78
79 new std:Add Box30
80   set Box30.In2 "-1"
81
82 new creaMaracasVisu:wxVtkBaseView_Info Box31
83
84 new std:GetVectorDoubleElement Box32
85   set Box32.I "1"
86
87 new std:GetVectorDoubleElement Box33
88   set Box33.I "0"
89
90 new creaMaracasVisu:Mesh_tool_ApplyPatch Box38
91   set Box38.title "Extrusion (Yellow)"
92
93 new std:GetVectorStringElement Box39
94   set Box39.I "3"
95
96 new creaMaracasVisu:InteractorStyleMaracas_Model Box40
97
98 new creaMaracasVisu:Mesh_tool_ApplySmooth Box46
99   set Box46.title "Smooth"
100
101 new creaMaracasVisu:Mesh_tool_ApplyDeformation Box47
102   set Box47.title "Deformation"
103
104 new creaVtk:PlaneWidget Box48
105   set Box48.ReactiveType "0"
106   set Box48.Representation "1"
107   set Box48.Resolution "5"
108
109 new creaVtk:PlaneWidget_Base Box49
110   set Box49.Param "-1"
111   set Box49.Type "1"
112
113 new creaVtk:PlaneWidget_Base Box50
114   set Box50.Param "1"
115   set Box50.Type "1"
116
117 new wx:CommandButton Box51
118   set Box51.Label "-"
119
120 new wx:CommandButton Box52
121   set Box52.Label "+"
122
123 new wx:LayoutLine Box53
124   set Box53.Orientation "H"
125
126 new wx:CheckBox Box54
127   set Box54.In "false"
128   set Box54.Title "Plane Widget"
129
130 new std:MultipleInputs Box55
131
132 new creaVtk:PolyDataNormals Box56
133
134 new std:ConcatStrings_tool Box57
135   set Box57.Type "1"
136
137 new std:GetVectorStringElement Box58
138   set Box58.I "4"
139
140 new creaMaracasVisu:SetPosition Box59
141
142 new std:MathOperationVector Box60
143   set Box60.Type "3"
144
145 new vtk:ImageVtkProperties Box61
146
147 new std:MagicBox Box63
148
149 new std:MagicBox Box64
150
151 new std:MagicBox Box65
152
153 new std:MagicBox Box66
154
155 new std:MagicBox Box67
156
157 new std:MagicBox Box68
158
159 new std:MagicBox Box69
160
161 new creaMaracasVisu:Mesh_tool_ApplyRegionGrowing Box70
162   set Box70.title "Region growing"
163
164 new std:GetVectorStringElement Box71
165   set Box71.I "5"
166
167 new creaMaracasVisu:InteractorStyleMaracas_Model Box72
168
169 new creaMaracasVisu:Mesh_tool_ApplyExternalMask Box73
170   set Box73.title "External Mask"
171
172 new creaMaracasVisu:Mesh_tool_ApplyCut Box74
173   set Box74.title "Cut"
174
175 new std:GetVectorStringElement Box75
176   set Box75.I "2"
177
178 new creaMaracasVisu:InteractorStyleMaracas_Model Box76
179
180 new wx:ComboBox Box79
181   set Box79.In "mesh-0"
182
183 new creaVtk:MeshManager_tool Box81
184   set Box81.Tool "60"
185
186 new wx:CommandButton Box82
187   set Box82.Label "Delete"
188
189 new creaVtk:MeshManager_tool Box83
190   set Box83.BoxProcessMode "Manual"
191   set Box83.Tool "70"
192
193 new wx:CommandButton Box85
194   set Box85.Label "Undo"
195
196 new wx:CommandButton Box86
197   set Box86.Label "Redo"
198
199 new creaVtk:MeshManager_tool Box87
200   set Box87.BoxProcessMode "Manual"
201   set Box87.Tool "10"
202
203 new creaVtk:MeshManager_tool Box88
204   set Box88.BoxProcessMode "Manual"
205   set Box88.Tool "20"
206
207 new creaVtk:PolyDataConnectivityFilter Box90
208   set Box90.Type "1"
209
210 new creaVtk:MeshManager_tool Box91
211   set Box91.BoxProcessMode "Manual"
212   set Box91.Tool "50"
213
214 new wx:CommandButton Box92
215   set Box92.Label "Split"
216
217 new vtk:AppendPolyData Box94
218
219 new std:MagicBox Box95
220
221 new std:MagicBox Box96
222
223 new wx:LayoutLine Box97
224   set Box97.Orientation "V"
225
226 new wx:LayoutLine Box98
227   set Box98.Orientation "H"
228   set Box98.WinTitle "Final Surface (Red)"
229
230 new wx:LayoutLine Box99
231
232 new wx:ComboBox Box100
233   set Box100.In "Red  JET  B&W"
234   set Box100.Title "Surface Texture"
235
236 new creaMaracasVisu:Mesh_tool_Help Box101
237
238 new wx:LayoutTab Box102
239   set Box102.WinTitle "Patch"
240
241 new creaMaracasVisu:Mesh_tool_ApplyPatchSimple Box103
242   set Box103.title "Simple (Yelow)"
243
244 new creaMaracasVisu:InteractorStyleMaracas_Model Box105
245
246 new std:MultipleInputs Box106
247
248 new std:StringSelect Box107
249   set Box107.In0 "1 0"
250   set Box107.In1 "0 1"
251
252 new std:GetVectorStringElement Box108
253   set Box108.I "1"
254
255 new std:GetVectorStringElement Box109
256   set Box109.I "0"
257
258 new std:Mul Box110
259
260 new std:Mul Box111
261
262 new wx:LayoutLine Box112
263   set Box112.Orientation "V"
264   set Box112.WinTitle "Visu"
265
266 new wx:LayoutLine Box113
267   set Box113.Orientation "V"
268   set Box113.WinTitle "conf"
269
270 new wx:LayoutTab Box114
271
272 new wx:LayoutLine Box115
273   set Box115.Orientation "H"
274
275 new wx:LayoutLine Box116
276   set Box116.Orientation "H"
277
278 new creaMaracasVisu:FreePlane Box117
279
280
281 connect Box08.MeshBase Box15.polydata
282 connect Box08.MeshTemp Box10.mesh
283 connect Box12.Widget Box11.Widget2
284 connect Box07.Out Box10.image
285 connect Box07.Out Box13.image
286 connect Box10.widget Box12.Widget3
287 connect Box08.MeshManagerModel Box10.meshmanagermodel
288 connect Box08.MeshBase Box17._polydata
289 connect Box20.Widget Box11.Widget1
290 connect Box12.Selection Box23.In
291 connect Box23.Out Box24.In
292 connect Box10.interactorStyleMaracas Box25.InteractorStyleMaracas
293 connect Box10.interactorStyleMaracas2 Box25.InteractorStyleMaracas2
294 connect Box10.interactorStyleMaracas3 Box25.InteractorStyleMaracas3
295 connect Box10.interactorStyleMaracas4 Box25.InteractorStyleMaracas4
296 connect Box24.Out Box25.Active
297 connect Box12.BoxChange Box25.BoxExecute
298 connect Box08.MeshBase Box26.Mesh
299 connect Box07.Out Box26.Image
300 connect Box29.Out Box15.scalarvisibility
301 connect Box30.Out Box26.ColorType
302 connect Box31.WindowColorLevel Box32.In
303 connect Box31.WindowColorLevel Box33.In
304 connect Box33.Out Box26.ColorWindow
305 connect Box32.Out Box26.ColorLevel
306 connect Box28.BoxChange Box31.BoxExecute
307 connect Box31.BoxChange Box26.BoxExecute
308 connect Box07.Out Box38.image
309 connect Box08.MeshTemp Box38.mesh
310 connect Box08.MeshManagerModel Box38.meshmanagermodel
311 connect Box23.Out Box39.In
312 connect Box38.interactorStyleMaracas Box40.InteractorStyleMaracas
313 connect Box38.interactorStyleMaracas2 Box40.InteractorStyleMaracas2
314 connect Box38.interactorStyleMaracas3 Box40.InteractorStyleMaracas3
315 connect Box38.interactorStyleMaracas4 Box40.InteractorStyleMaracas4
316 connect Box07.Out Box46.image
317 connect Box08.MeshTemp Box46.mesh
318 connect Box08.MeshManagerModel Box46.meshmanagermodel
319 connect Box08.MeshManagerModel Box47.meshmanagermodel
320 connect Box08.MeshTemp Box47.mesh
321 connect Box07.Out Box47.image
322 connect Box13.normal Box48.NormalIn
323 connect Box48.Base Box49.In
324 connect Box48.Base Box50.In
325 connect Box51.BoxChange Box49.BoxExecute
326 connect Box52.BoxChange Box50.BoxExecute
327 connect Box51.Widget Box53.Widget2
328 connect Box52.Widget Box53.Widget4
329 connect Box54.Out Box48.Active
330 connect Box55.BoxChange Box48.BoxExecute
331 connect Box13.boxchange Box55.In2
332 connect Box13.PositionWorld Box48.Origin
333 connect Box07.Out Box48.In
334 connect Box47.ExportIsActive_concatstring_tool Box57.Box_ConcatString
335 connect Box23.Out Box58.In
336 connect Box58.Out Box57.In1
337 connect Box12.BoxChange Box57.BoxExecute
338 connect Box48.BoxChange Box59.BoxExecute
339 connect Box60.Out Box59.Point
340 connect Box48.Center Box60.In0
341 connect Box07.Out Box61.In
342 connect Box61.Spacing Box60.In1
343 connect Box54.Out Box59.Active
344 connect Box63.BoxChange Box28.In4
345 connect Box63.BoxChange Box17._execute
346 connect Box63.BoxChange Box10.boxChange
347 connect Box63.BoxChange Box46.boxChange
348 connect Box63.BoxChange Box47.boxChange
349 connect Box63.BoxChange Box38.boxChange
350 connect Box64.Out Box38.point
351 connect Box64.Out Box10.point
352 connect Box65.Out Box13.render
353 connect Box65.Out Box48.Renderer
354 connect Box65.Out Box15.render
355 connect Box66.Out Box13.wxvtkbaseview
356 connect Box66.Out Box59.wxVtkBaseView
357 connect Box66.Out Box17._wxvtkbaseview3D1
358 connect Box66.Out Box10.wxvtkbaseview1
359 connect Box66.Out Box38.wxvtkbaseview1
360 connect Box66.Out Box46.wxvtkbaseview1
361 connect Box66.Out Box47.wxvtkbaseview1
362 connect Box67.Out Box31.wxVtkBaseView
363 connect Box67.Out Box17._wxvtkbaseview2D1
364 connect Box67.Out Box47.wxvtkbaseview2
365 connect Box67.Out Box46.wxvtkbaseview2
366 connect Box67.Out Box38.wxvtkbaseview2
367 connect Box67.Out Box10.wxvtkbaseview2
368 connect Box68.Out Box17._wxvtkbaseview2D2
369 connect Box68.Out Box47.wxvtkbaseview3
370 connect Box68.Out Box46.wxvtkbaseview3
371 connect Box68.Out Box38.wxvtkbaseview3
372 connect Box68.Out Box10.wxvtkbaseview3
373 connect Box69.Out Box10.wxvtkbaseview4
374 connect Box69.Out Box38.wxvtkbaseview4
375 connect Box69.Out Box46.wxvtkbaseview4
376 connect Box69.Out Box47.wxvtkbaseview4
377 connect Box69.Out Box17._wxvtkbaseview2D3
378 connect Box13.boxchange Box22.BoxExecute
379 connect Box63.BoxChange Box70.boxChange
380 connect Box07.Out Box70.image
381 connect Box08.MeshTemp Box70.mesh
382 connect Box08.MeshManagerModel Box70.meshmanagermodel
383 connect Box64.Out Box70.point
384 connect Box66.Out Box70.wxvtkbaseview1
385 connect Box67.Out Box70.wxvtkbaseview2
386 connect Box68.Out Box70.wxvtkbaseview3
387 connect Box69.Out Box70.wxvtkbaseview4
388 connect Box71.Out Box72.Active
389 connect Box23.Out Box71.In
390 connect Box70.interactorStyleMaracas Box72.InteractorStyleMaracas
391 connect Box70.interactorStyleMaracas2 Box72.InteractorStyleMaracas2
392 connect Box70.interactorStyleMaracas3 Box72.InteractorStyleMaracas3
393 connect Box70.interactorStyleMaracas4 Box72.InteractorStyleMaracas4
394 connect Box12.BoxChange Box72.BoxExecute
395 connect Box63.BoxChange Box73.boxChange
396 connect Box07.Out Box73.image
397 connect Box08.MeshTemp Box73.mesh
398 connect Box08.MeshManagerModel Box73.meshmanagermodel
399 connect Box66.Out Box73.wxvtkbaseview1
400 connect Box67.Out Box73.wxvtkbaseview2
401 connect Box68.Out Box73.wxvtkbaseview3
402 connect Box69.Out Box73.wxvtkbaseview4
403 connect Box46.widget Box12.Widget6
404 connect Box47.widget Box12.Widget7
405 connect Box70.widget Box12.Widget8
406 connect Box73.widget Box12.Widget9
407 connect Box69.Out Box74.wxvtkbaseview4
408 connect Box68.Out Box74.wxvtkbaseview3
409 connect Box67.Out Box74.wxvtkbaseview2
410 connect Box66.Out Box74.wxvtkbaseview1
411 connect Box64.Out Box74.point
412 connect Box63.BoxChange Box74.boxChange
413 connect Box08.MeshTemp Box74.mesh
414 connect Box08.MeshManagerModel Box74.meshmanagermodel
415 connect Box07.Out Box74.image
416 connect Box74.widget Box12.Widget4
417 connect Box23.Out Box75.In
418 connect Box75.Out Box76.Active
419 connect Box74.interactorStyleMaracas Box76.InteractorStyleMaracas
420 connect Box74.interactorStyleMaracas2 Box76.InteractorStyleMaracas2
421 connect Box74.interactorStyleMaracas3 Box76.InteractorStyleMaracas3
422 connect Box74.interactorStyleMaracas4 Box76.InteractorStyleMaracas4
423 connect Box12.BoxChange Box76.BoxExecute
424 connect Box56.Out Box08.Mesh
425 connect Box08.MeshNames Box79.In
426 connect Box08.BoxChange Box79.BoxExecute
427 connect Box79.OutString Box81.StringParam
428 connect Box08.MeshManagerModel Box81.MeshManagerModel
429 connect Box79.BoxChange Box81.BoxExecute
430 connect Box82.BoxChange Box83.BoxExecute
431 connect Box08.MeshManagerModel Box83.MeshManagerModel
432 connect Box85.BoxChange Box87.BoxExecute
433 connect Box86.BoxChange Box88.BoxExecute
434 connect Box08.MeshManagerModel Box87.MeshManagerModel
435 connect Box08.MeshManagerModel Box88.MeshManagerModel
436 connect Box90.Out Box91.Meshes
437 connect Box08.MeshManagerModel Box91.MeshManagerModel
438 connect Box08.MeshTemp Box90.In
439 connect Box92.BoxChange Box91.BoxExecute
440 connect Box08.AllPolyDatas Box94.InVector
441 connect Box08.MeshSelection Box79.Selection
442 connect Box95.Out Box73.BaseImageFileName
443 connect Box96.Out Box73.OutDir
444 connect Box97.Widget Box98.Widget3
445 connect Box98.Widget Box20.Widget1
446 connect Box82.Widget Box97.Widget5
447 connect Box22.Widget Box98.Widget5
448 connect Box54.Widget Box99.Widget2
449 connect Box53.Widget Box99.Widget4
450 connect Box100.BoxChange Box28.In1
451 connect Box100.Out Box30.In1
452 connect Box100.Out Box29.In
453 connect Box101.widget Box12.Widget1
454 connect Box103.widget Box102.Widget3
455 connect Box102.Widget Box12.Widget5
456 connect Box38.widget Box102.Widget5
457 connect Box63.BoxChange Box103.boxChange
458 connect Box07.Out Box103.image
459 connect Box08.MeshTemp Box103.mesh
460 connect Box08.MeshManagerModel Box103.meshmanagermodel
461 connect Box64.Out Box103.point
462 connect Box66.Out Box103.wxvtkbaseview1
463 connect Box67.Out Box103.wxvtkbaseview2
464 connect Box68.Out Box103.wxvtkbaseview3
465 connect Box69.Out Box103.wxvtkbaseview4
466 connect Box103.interactorStyleMaracas Box105.InteractorStyleMaracas
467 connect Box103.interactorStyleMaracas2 Box105.InteractorStyleMaracas2
468 connect Box103.interactorStyleMaracas3 Box105.InteractorStyleMaracas3
469 connect Box103.interactorStyleMaracas4 Box105.InteractorStyleMaracas4
470 connect Box12.BoxChange Box106.In1
471 connect Box102.BoxChange Box106.In2
472 connect Box102.Selection Box107.In
473 connect Box106.BoxChange Box40.BoxExecute
474 connect Box106.BoxChange Box105.BoxExecute
475 connect Box107.Out Box108.In
476 connect Box107.Out Box109.In
477 connect Box39.Out Box110.In1
478 connect Box109.Out Box110.In2
479 connect Box39.Out Box111.In1
480 connect Box108.Out Box111.In2
481 connect Box111.Out Box40.Active
482 connect Box110.Out Box105.Active
483 connect Box100.Widget Box22.Widget2
484 connect Box99.Widget Box22.Widget3
485 connect Box17._widgetB Box113.Widget2
486 connect Box15.widgetB Box113.Widget4
487 connect Box17._widgetA Box112.Widget2
488 connect Box112.Widget Box114.Widget2
489 connect Box113.Widget Box114.Widget4
490 connect Box15.widgetA Box112.Widget4
491 connect Box114.Widget Box98.Widget7
492 connect Box85.Widget Box115.Widget2
493 connect Box86.Widget Box115.Widget4
494 connect Box79.Widget Box116.Widget4
495 connect Box116.Widget Box97.Widget2
496 connect Box115.Widget Box97.Widget4
497 connect Box92.Widget Box116.Widget6
498 connect Box117.widgetOut Box22.Widget5
499 connect Box64.Out Box117.possiblePoint
500 connect Box65.Out Box117.render
501 connect Box67.Out Box117.wxvtkbaseview1
502 connect Box68.Out Box117.wxvtkbaseview2
503 connect Box69.Out Box117.wxvtkbaseview3
504
505 # Complex input ports
506 input MeshIn Box56.In " "
507 input ImageIn Box07.In " "
508 input BoxChange_ViewerNV Box63.In " "
509 input PointIn Box64.In " "
510 input Render3D Box65.In " "
511 input wxvtkbaseview1_In Box66.In " "
512 input wxvtkbaseview2_In Box67.In " "
513 input wxvtkbaseview3_In Box68.In " "
514 input wxvtkbaseview4_In Box69.In " "
515 input BaseImageFileName_ExMa Box95.In " "
516 input OutDir_ExMa Box96.In " "
517
518 # Complex output ports
519 output WidgetOut Box11.Widget " "
520 output MeshOut Box94.Out " "
521
522 exec Box40
523
524 endefine