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 # ----------------------------------
8 include creaMaracasVisu
14 define Mesh_Application creaMaracasVisu
17 description "Description ??"
21 new creaMaracasVisu:ImageChangeInformation Box07
23 new creaVtk:MeshManager Box08
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"
30 new creaMaracasVisu:Mesh_tool_ApplySurface Box10
31 set Box10.title "Surface"
33 new wx:LayoutSplit Box11
34 set Box11.Proportion "2"
36 new wx:LayoutTab Box12
38 new creaMaracasVisu:SetPositionPointPicker Box13
40 new creaMaracasVisu:MeshContours_Widget Box17
41 set Box17.colorMesh "1 0 0"
43 new wx:LayoutTab Box20
45 new wx:LayoutLine Box22
46 set Box22.Orientation "V"
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"
60 new std:GetVectorStringElement Box24
63 new creaMaracasVisu:InteractorStyleMaracas_Model Box25
65 new vtk:SurfaceTexture Box26
67 new wx:RadioButton Box27
69 set Box27.In1 "Colour"
72 new std:MultipleInputs Box28
74 new std:StringSelect Box29
82 new creaMaracasVisu:wxVtkBaseView_Info Box31
84 new std:GetVectorDoubleElement Box32
87 new std:GetVectorDoubleElement Box33
90 new creaMaracasVisu:Mesh_tool_ApplyPatch Box38
91 set Box38.title "Extrusion (Yellow)"
93 new std:GetVectorStringElement Box39
96 new creaMaracasVisu:InteractorStyleMaracas_Model Box40
98 new creaMaracasVisu:Mesh_tool_ApplySmooth Box46
99 set Box46.title "Smooth"
101 new creaMaracasVisu:Mesh_tool_ApplyDeformation Box47
102 set Box47.title "Deformation"
104 new creaVtk:PlaneWidget Box48
105 set Box48.ReactiveType "0"
106 set Box48.Representation "1"
107 set Box48.Resolution "5"
109 new creaVtk:PlaneWidget_Base Box49
113 new creaVtk:PlaneWidget_Base Box50
117 new wx:CommandButton Box51
120 new wx:CommandButton Box52
123 new wx:LayoutLine Box53
124 set Box53.Orientation "H"
126 new wx:CheckBox Box54
128 set Box54.Title "Plane Widget"
130 new std:MultipleInputs Box55
132 new creaVtk:PolyDataNormals Box56
134 new std:ConcatStrings_tool Box57
137 new std:GetVectorStringElement Box58
140 new creaMaracasVisu:SetPosition Box59
142 new std:MathOperationVector Box60
145 new vtk:ImageVtkProperties Box61
147 new std:MagicBox Box63
149 new std:MagicBox Box64
151 new std:MagicBox Box65
153 new std:MagicBox Box66
155 new std:MagicBox Box67
157 new std:MagicBox Box68
159 new std:MagicBox Box69
161 new creaMaracasVisu:Mesh_tool_ApplyRegionGrowing Box70
162 set Box70.title "Region growing"
164 new std:GetVectorStringElement Box71
167 new creaMaracasVisu:InteractorStyleMaracas_Model Box72
169 new creaMaracasVisu:Mesh_tool_ApplyExternalMask Box73
170 set Box73.title "External Mask"
172 new creaMaracasVisu:Mesh_tool_ApplyCut Box74
173 set Box74.title "Cut"
175 new std:GetVectorStringElement Box75
178 new creaMaracasVisu:InteractorStyleMaracas_Model Box76
180 new wx:ComboBox Box79
181 set Box79.In "mesh-0"
183 new creaVtk:MeshManager_tool Box81
186 new wx:CommandButton Box82
187 set Box82.Label "Delete"
189 new creaVtk:MeshManager_tool Box83
190 set Box83.BoxProcessMode "Manual"
193 new wx:CommandButton Box85
194 set Box85.Label "Undo"
196 new wx:CommandButton Box86
197 set Box86.Label "Redo"
199 new creaVtk:MeshManager_tool Box87
200 set Box87.BoxProcessMode "Manual"
203 new creaVtk:MeshManager_tool Box88
204 set Box88.BoxProcessMode "Manual"
207 new creaVtk:PolyDataConnectivityFilter Box90
210 new creaVtk:MeshManager_tool Box91
211 set Box91.BoxProcessMode "Manual"
214 new wx:CommandButton Box92
215 set Box92.Label "Split"
217 new vtk:AppendPolyData Box94
219 new std:MagicBox Box95
221 new std:MagicBox Box96
223 new wx:LayoutLine Box97
224 set Box97.Orientation "V"
226 new wx:LayoutLine Box98
227 set Box98.Orientation "H"
228 set Box98.WinTitle "Final Surface (Red)"
230 new wx:LayoutLine Box99
232 new wx:ComboBox Box100
233 set Box100.In "Red JET B&W"
234 set Box100.Title "Surface Texture"
236 new creaMaracasVisu:Mesh_tool_Help Box101
238 new wx:LayoutTab Box102
239 set Box102.WinTitle "Patch"
241 new creaMaracasVisu:Mesh_tool_ApplyPatchSimple Box103
242 set Box103.title "Simple (Yelow)"
244 new creaMaracasVisu:InteractorStyleMaracas_Model Box105
246 new std:MultipleInputs Box106
248 new std:StringSelect Box107
252 new std:GetVectorStringElement Box108
255 new std:GetVectorStringElement Box109
262 new wx:LayoutLine Box112
263 set Box112.Orientation "V"
264 set Box112.WinTitle "Visu"
266 new wx:LayoutLine Box113
267 set Box113.Orientation "V"
268 set Box113.WinTitle "conf"
270 new wx:LayoutTab Box114
272 new wx:LayoutLine Box115
273 set Box115.Orientation "H"
275 new wx:LayoutLine Box116
276 set Box116.Orientation "H"
279 connect Box08.MeshBase Box15.polydata
280 connect Box08.MeshTemp Box10.mesh
281 connect Box12.Widget Box11.Widget2
282 connect Box07.Out Box10.image
283 connect Box07.Out Box13.image
284 connect Box10.widget Box12.Widget3
285 connect Box08.MeshManagerModel Box10.meshmanagermodel
286 connect Box08.MeshBase Box17._polydata
287 connect Box20.Widget Box11.Widget1
288 connect Box12.Selection Box23.In
289 connect Box23.Out Box24.In
290 connect Box10.interactorStyleMaracas Box25.InteractorStyleMaracas
291 connect Box10.interactorStyleMaracas2 Box25.InteractorStyleMaracas2
292 connect Box10.interactorStyleMaracas3 Box25.InteractorStyleMaracas3
293 connect Box10.interactorStyleMaracas4 Box25.InteractorStyleMaracas4
294 connect Box24.Out Box25.Active
295 connect Box12.BoxChange Box25.BoxExecute
296 connect Box08.MeshBase Box26.Mesh
297 connect Box07.Out Box26.Image
298 connect Box29.Out Box15.scalarvisibility
299 connect Box30.Out Box26.ColorType
300 connect Box31.WindowColorLevel Box32.In
301 connect Box31.WindowColorLevel Box33.In
302 connect Box33.Out Box26.ColorWindow
303 connect Box32.Out Box26.ColorLevel
304 connect Box28.BoxChange Box31.BoxExecute
305 connect Box31.BoxChange Box26.BoxExecute
306 connect Box07.Out Box38.image
307 connect Box08.MeshTemp Box38.mesh
308 connect Box08.MeshManagerModel Box38.meshmanagermodel
309 connect Box23.Out Box39.In
310 connect Box38.interactorStyleMaracas Box40.InteractorStyleMaracas
311 connect Box38.interactorStyleMaracas2 Box40.InteractorStyleMaracas2
312 connect Box38.interactorStyleMaracas3 Box40.InteractorStyleMaracas3
313 connect Box38.interactorStyleMaracas4 Box40.InteractorStyleMaracas4
314 connect Box07.Out Box46.image
315 connect Box08.MeshTemp Box46.mesh
316 connect Box08.MeshManagerModel Box46.meshmanagermodel
317 connect Box08.MeshManagerModel Box47.meshmanagermodel
318 connect Box08.MeshTemp Box47.mesh
319 connect Box07.Out Box47.image
320 connect Box13.normal Box48.NormalIn
321 connect Box48.Base Box49.In
322 connect Box48.Base Box50.In
323 connect Box51.BoxChange Box49.BoxExecute
324 connect Box52.BoxChange Box50.BoxExecute
325 connect Box51.Widget Box53.Widget2
326 connect Box52.Widget Box53.Widget4
327 connect Box54.Out Box48.Active
328 connect Box55.BoxChange Box48.BoxExecute
329 connect Box13.boxchange Box55.In2
330 connect Box13.PositionWorld Box48.Origin
331 connect Box07.Out Box48.In
332 connect Box47.ExportIsActive_concatstring_tool Box57.Box_ConcatString
333 connect Box23.Out Box58.In
334 connect Box58.Out Box57.In1
335 connect Box12.BoxChange Box57.BoxExecute
336 connect Box48.BoxChange Box59.BoxExecute
337 connect Box60.Out Box59.Point
338 connect Box48.Center Box60.In0
339 connect Box07.Out Box61.In
340 connect Box61.Spacing Box60.In1
341 connect Box54.Out Box59.Active
342 connect Box63.BoxChange Box28.In4
343 connect Box63.BoxChange Box17._execute
344 connect Box63.BoxChange Box10.boxChange
345 connect Box63.BoxChange Box46.boxChange
346 connect Box63.BoxChange Box47.boxChange
347 connect Box63.BoxChange Box38.boxChange
348 connect Box64.Out Box38.point
349 connect Box64.Out Box10.point
350 connect Box65.Out Box13.render
351 connect Box65.Out Box48.Renderer
352 connect Box65.Out Box15.render
353 connect Box66.Out Box13.wxvtkbaseview
354 connect Box66.Out Box59.wxVtkBaseView
355 connect Box66.Out Box17._wxvtkbaseview3D1
356 connect Box66.Out Box10.wxvtkbaseview1
357 connect Box66.Out Box38.wxvtkbaseview1
358 connect Box66.Out Box46.wxvtkbaseview1
359 connect Box66.Out Box47.wxvtkbaseview1
360 connect Box67.Out Box31.wxVtkBaseView
361 connect Box67.Out Box17._wxvtkbaseview2D1
362 connect Box67.Out Box47.wxvtkbaseview2
363 connect Box67.Out Box46.wxvtkbaseview2
364 connect Box67.Out Box38.wxvtkbaseview2
365 connect Box67.Out Box10.wxvtkbaseview2
366 connect Box68.Out Box17._wxvtkbaseview2D2
367 connect Box68.Out Box47.wxvtkbaseview3
368 connect Box68.Out Box46.wxvtkbaseview3
369 connect Box68.Out Box38.wxvtkbaseview3
370 connect Box68.Out Box10.wxvtkbaseview3
371 connect Box69.Out Box10.wxvtkbaseview4
372 connect Box69.Out Box38.wxvtkbaseview4
373 connect Box69.Out Box46.wxvtkbaseview4
374 connect Box69.Out Box47.wxvtkbaseview4
375 connect Box69.Out Box17._wxvtkbaseview2D3
376 connect Box13.boxchange Box22.BoxExecute
377 connect Box63.BoxChange Box70.boxChange
378 connect Box07.Out Box70.image
379 connect Box08.MeshTemp Box70.mesh
380 connect Box08.MeshManagerModel Box70.meshmanagermodel
381 connect Box64.Out Box70.point
382 connect Box66.Out Box70.wxvtkbaseview1
383 connect Box67.Out Box70.wxvtkbaseview2
384 connect Box68.Out Box70.wxvtkbaseview3
385 connect Box69.Out Box70.wxvtkbaseview4
386 connect Box71.Out Box72.Active
387 connect Box23.Out Box71.In
388 connect Box70.interactorStyleMaracas Box72.InteractorStyleMaracas
389 connect Box70.interactorStyleMaracas2 Box72.InteractorStyleMaracas2
390 connect Box70.interactorStyleMaracas3 Box72.InteractorStyleMaracas3
391 connect Box70.interactorStyleMaracas4 Box72.InteractorStyleMaracas4
392 connect Box12.BoxChange Box72.BoxExecute
393 connect Box63.BoxChange Box73.boxChange
394 connect Box07.Out Box73.image
395 connect Box08.MeshTemp Box73.mesh
396 connect Box08.MeshManagerModel Box73.meshmanagermodel
397 connect Box66.Out Box73.wxvtkbaseview1
398 connect Box67.Out Box73.wxvtkbaseview2
399 connect Box68.Out Box73.wxvtkbaseview3
400 connect Box69.Out Box73.wxvtkbaseview4
401 connect Box46.widget Box12.Widget6
402 connect Box47.widget Box12.Widget7
403 connect Box70.widget Box12.Widget8
404 connect Box73.widget Box12.Widget9
405 connect Box69.Out Box74.wxvtkbaseview4
406 connect Box68.Out Box74.wxvtkbaseview3
407 connect Box67.Out Box74.wxvtkbaseview2
408 connect Box66.Out Box74.wxvtkbaseview1
409 connect Box64.Out Box74.point
410 connect Box63.BoxChange Box74.boxChange
411 connect Box08.MeshTemp Box74.mesh
412 connect Box08.MeshManagerModel Box74.meshmanagermodel
413 connect Box07.Out Box74.image
414 connect Box74.widget Box12.Widget4
415 connect Box23.Out Box75.In
416 connect Box75.Out Box76.Active
417 connect Box74.interactorStyleMaracas Box76.InteractorStyleMaracas
418 connect Box74.interactorStyleMaracas2 Box76.InteractorStyleMaracas2
419 connect Box74.interactorStyleMaracas3 Box76.InteractorStyleMaracas3
420 connect Box74.interactorStyleMaracas4 Box76.InteractorStyleMaracas4
421 connect Box12.BoxChange Box76.BoxExecute
422 connect Box56.Out Box08.Mesh
423 connect Box08.MeshNames Box79.In
424 connect Box08.BoxChange Box79.BoxExecute
425 connect Box79.OutString Box81.StringParam
426 connect Box08.MeshManagerModel Box81.MeshManagerModel
427 connect Box79.BoxChange Box81.BoxExecute
428 connect Box82.BoxChange Box83.BoxExecute
429 connect Box08.MeshManagerModel Box83.MeshManagerModel
430 connect Box85.BoxChange Box87.BoxExecute
431 connect Box86.BoxChange Box88.BoxExecute
432 connect Box08.MeshManagerModel Box87.MeshManagerModel
433 connect Box08.MeshManagerModel Box88.MeshManagerModel
434 connect Box90.Out Box91.Meshes
435 connect Box08.MeshManagerModel Box91.MeshManagerModel
436 connect Box08.MeshTemp Box90.In
437 connect Box92.BoxChange Box91.BoxExecute
438 connect Box08.AllPolyDatas Box94.InVector
439 connect Box08.MeshSelection Box79.Selection
440 connect Box95.Out Box73.BaseImageFileName
441 connect Box96.Out Box73.OutDir
442 connect Box97.Widget Box98.Widget3
443 connect Box98.Widget Box20.Widget1
444 connect Box82.Widget Box97.Widget5
445 connect Box22.Widget Box98.Widget5
446 connect Box54.Widget Box99.Widget2
447 connect Box53.Widget Box99.Widget4
448 connect Box100.BoxChange Box28.In1
449 connect Box100.Out Box30.In1
450 connect Box100.Out Box29.In
451 connect Box101.widget Box12.Widget1
452 connect Box103.widget Box102.Widget3
453 connect Box102.Widget Box12.Widget5
454 connect Box38.widget Box102.Widget5
455 connect Box63.BoxChange Box103.boxChange
456 connect Box07.Out Box103.image
457 connect Box08.MeshTemp Box103.mesh
458 connect Box08.MeshManagerModel Box103.meshmanagermodel
459 connect Box64.Out Box103.point
460 connect Box66.Out Box103.wxvtkbaseview1
461 connect Box67.Out Box103.wxvtkbaseview2
462 connect Box68.Out Box103.wxvtkbaseview3
463 connect Box69.Out Box103.wxvtkbaseview4
464 connect Box103.interactorStyleMaracas Box105.InteractorStyleMaracas
465 connect Box103.interactorStyleMaracas2 Box105.InteractorStyleMaracas2
466 connect Box103.interactorStyleMaracas3 Box105.InteractorStyleMaracas3
467 connect Box103.interactorStyleMaracas4 Box105.InteractorStyleMaracas4
468 connect Box12.BoxChange Box106.In1
469 connect Box102.BoxChange Box106.In2
470 connect Box102.Selection Box107.In
471 connect Box106.BoxChange Box40.BoxExecute
472 connect Box106.BoxChange Box105.BoxExecute
473 connect Box107.Out Box108.In
474 connect Box107.Out Box109.In
475 connect Box39.Out Box110.In1
476 connect Box109.Out Box110.In2
477 connect Box39.Out Box111.In1
478 connect Box108.Out Box111.In2
479 connect Box111.Out Box40.Active
480 connect Box110.Out Box105.Active
481 connect Box100.Widget Box22.Widget2
482 connect Box99.Widget Box22.Widget3
483 connect Box17._widgetB Box113.Widget2
484 connect Box15.widgetB Box113.Widget4
485 connect Box17._widgetA Box112.Widget2
486 connect Box112.Widget Box114.Widget2
487 connect Box113.Widget Box114.Widget4
488 connect Box15.widgetA Box112.Widget4
489 connect Box114.Widget Box98.Widget7
490 connect Box85.Widget Box115.Widget2
491 connect Box86.Widget Box115.Widget4
492 connect Box79.Widget Box116.Widget4
493 connect Box116.Widget Box97.Widget2
494 connect Box115.Widget Box97.Widget4
495 connect Box92.Widget Box116.Widget6
497 # Complex input ports
498 input MeshIn Box56.In " "
499 input ImageIn Box07.In " "
500 input BoxChange_ViewerNV Box63.In " "
501 input PointIn Box64.In " "
502 input Render3D Box65.In " "
503 input wxvtkbaseview1_In Box66.In " "
504 input wxvtkbaseview2_In Box67.In " "
505 input wxvtkbaseview3_In Box68.In " "
506 input wxvtkbaseview4_In Box69.In " "
507 input BaseImageFileName_ExMa Box95.In " "
508 input OutDir_ExMa Box96.In " "
510 # Complex output ports
511 output WidgetOut Box11.Widget " "
512 output MeshOut Box94.Out " "