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 "H"
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 wx:LayoutLine Box34
91 set Box34.Orientation "H"
93 new creaMaracasVisu:Mesh_tool_ApplyPatch Box38
94 set Box38.title "Extrusion"
96 new std:GetVectorStringElement Box39
99 new creaMaracasVisu:InteractorStyleMaracas_Model Box40
101 new creaMaracasVisu:Mesh_tool_ApplyByImage Box46
102 set Box46.title "Smooth"
104 new creaMaracasVisu:Mesh_tool_ApplyDeformation Box47
105 set Box47.title "Deformation"
107 new creaVtk:PlaneWidget Box48
108 set Box48.ReactiveType "0"
109 set Box48.Representation "1"
110 set Box48.Resolution "5"
112 new creaVtk:PlaneWidget_Base Box49
116 new creaVtk:PlaneWidget_Base Box50
120 new wx:CommandButton Box51
123 new wx:CommandButton Box52
126 new wx:LayoutLine Box53
127 set Box53.Orientation "H"
129 new wx:CheckBox Box54
131 set Box54.Title "Plane Widget"
133 new std:MultipleInputs Box55
135 new creaVtk:PolyDataNormals Box56
137 new std:ConcatStrings_tool Box57
140 new std:GetVectorStringElement Box58
143 new creaMaracasVisu:SetPosition Box59
145 new std:MathOperationVector Box60
148 new vtk:ImageVtkProperties Box61
150 new std:MagicBox Box63
152 new std:MagicBox Box64
154 new std:MagicBox Box65
156 new std:MagicBox Box66
158 new std:MagicBox Box67
160 new std:MagicBox Box68
162 new std:MagicBox Box69
164 new creaMaracasVisu:Mesh_tool_ApplyThresholdConnectivity Box70
165 set Box70.title "Region growing"
167 new std:GetVectorStringElement Box71
170 new creaMaracasVisu:InteractorStyleMaracas_Model Box72
172 new creaMaracasVisu:Mesh_tool_ApplyExternalMask Box73
173 set Box73.title "External Mask"
175 new creaMaracasVisu:Mesh_tool_ApplyCut Box74
176 set Box74.title "Cut"
178 new std:GetVectorStringElement Box75
181 new creaMaracasVisu:InteractorStyleMaracas_Model Box76
183 new wx:ComboBox Box79
184 set Box79.In "mesh-0"
186 new creaVtk:MeshManager_tool Box81
189 new wx:CommandButton Box82
190 set Box82.Label "Delete"
192 new creaVtk:MeshManager_tool Box83
193 set Box83.BoxProcessMode "Manual"
196 new wx:CommandButton Box85
197 set Box85.Label "Undo"
199 new wx:CommandButton Box86
200 set Box86.Label "Redo"
202 new creaVtk:MeshManager_tool Box87
203 set Box87.BoxProcessMode "Manual"
206 new creaVtk:MeshManager_tool Box88
207 set Box88.BoxProcessMode "Manual"
210 new creaVtk:PolyDataConnectivityFilter Box90
213 new creaVtk:MeshManager_tool Box91
214 set Box91.BoxProcessMode "Manual"
217 new wx:CommandButton Box92
218 set Box92.Label "Split Meshes"
220 new vtk:AppendPolyData Box94
222 new std:MagicBox Box95
224 new std:MagicBox Box96
226 new wx:LayoutLine Box97
227 set Box97.Orientation "H"
229 new wx:LayoutLine Box98
230 set Box98.Orientation "V"
231 set Box98.WinTitle "Final Surface (Red)"
233 new wx:LayoutLine Box99
235 new wx:ComboBox Box100
236 set Box100.In "Red JET B&W"
237 set Box100.Title "Surface Texture"
239 new creaMaracasVisu:Mesh_tool_Help Box101
241 new wx:LayoutTab Box102
242 set Box102.WinTitle "Patch"
244 new creaMaracasVisu:Mesh_tool_ApplyPatchSimple Box103
245 set Box103.title "Simple"
247 new creaMaracasVisu:InteractorStyleMaracas_Model Box105
249 new std:MultipleInputs Box106
251 new std:StringSelect Box107
255 new std:GetVectorStringElement Box108
258 new std:GetVectorStringElement Box109
266 connect Box08.MeshBase Box15.polydata
267 connect Box08.MeshTemp Box10.mesh
268 connect Box12.Widget Box11.Widget2
269 connect Box07.Out Box10.image
270 connect Box07.Out Box13.image
271 connect Box10.widget Box12.Widget3
272 connect Box08.MeshManagerModel Box10.meshmanagermodel
273 connect Box08.MeshBase Box17._polydata
274 connect Box20.Widget Box11.Widget1
275 connect Box12.Selection Box23.In
276 connect Box23.Out Box24.In
277 connect Box10.interactorStyleMaracas Box25.InteractorStyleMaracas
278 connect Box10.interactorStyleMaracas2 Box25.InteractorStyleMaracas2
279 connect Box10.interactorStyleMaracas3 Box25.InteractorStyleMaracas3
280 connect Box10.interactorStyleMaracas4 Box25.InteractorStyleMaracas4
281 connect Box24.Out Box25.Active
282 connect Box12.BoxChange Box25.BoxExecute
283 connect Box08.MeshBase Box26.Mesh
284 connect Box07.Out Box26.Image
285 connect Box29.Out Box15.scalarvisibility
286 connect Box30.Out Box26.ColorType
287 connect Box31.WindowColorLevel Box32.In
288 connect Box31.WindowColorLevel Box33.In
289 connect Box33.Out Box26.ColorWindow
290 connect Box32.Out Box26.ColorLevel
291 connect Box28.BoxChange Box31.BoxExecute
292 connect Box31.BoxChange Box26.BoxExecute
293 connect Box34.Widget Box22.Widget2
294 connect Box07.Out Box38.image
295 connect Box08.MeshTemp Box38.mesh
296 connect Box08.MeshManagerModel Box38.meshmanagermodel
297 connect Box23.Out Box39.In
298 connect Box38.interactorStyleMaracas Box40.InteractorStyleMaracas
299 connect Box38.interactorStyleMaracas2 Box40.InteractorStyleMaracas2
300 connect Box38.interactorStyleMaracas3 Box40.InteractorStyleMaracas3
301 connect Box38.interactorStyleMaracas4 Box40.InteractorStyleMaracas4
302 connect Box17._widget Box22.Widget4
303 connect Box15.widget Box22.Widget6
304 connect Box07.Out Box46.image
305 connect Box08.MeshTemp Box46.mesh
306 connect Box08.MeshManagerModel Box46.meshmanagermodel
307 connect Box08.MeshManagerModel Box47.meshmanagermodel
308 connect Box08.MeshTemp Box47.mesh
309 connect Box07.Out Box47.image
310 connect Box13.normal Box48.NormalIn
311 connect Box48.Base Box49.In
312 connect Box48.Base Box50.In
313 connect Box51.BoxChange Box49.BoxExecute
314 connect Box52.BoxChange Box50.BoxExecute
315 connect Box51.Widget Box53.Widget2
316 connect Box52.Widget Box53.Widget4
317 connect Box54.Out Box48.Active
318 connect Box55.BoxChange Box48.BoxExecute
319 connect Box13.boxchange Box55.In2
320 connect Box13.PositionWorld Box48.Origin
321 connect Box07.Out Box48.In
322 connect Box47.ExportIsActive_concatstring_tool Box57.Box_ConcatString
323 connect Box23.Out Box58.In
324 connect Box58.Out Box57.In1
325 connect Box12.BoxChange Box57.BoxExecute
326 connect Box48.BoxChange Box59.BoxExecute
327 connect Box60.Out Box59.Point
328 connect Box48.Center Box60.In0
329 connect Box07.Out Box61.In
330 connect Box61.Spacing Box60.In1
331 connect Box54.Out Box59.Active
332 connect Box63.BoxChange Box28.In4
333 connect Box63.BoxChange Box17._execute
334 connect Box63.BoxChange Box10.boxChange
335 connect Box63.BoxChange Box46.boxChange
336 connect Box63.BoxChange Box47.boxChange
337 connect Box63.BoxChange Box38.boxChange
338 connect Box64.Out Box38.point
339 connect Box64.Out Box10.point
340 connect Box65.Out Box13.render
341 connect Box65.Out Box48.Renderer
342 connect Box65.Out Box15.render
343 connect Box66.Out Box13.wxvtkbaseview
344 connect Box66.Out Box59.wxVtkBaseView
345 connect Box66.Out Box17._wxvtkbaseview3D1
346 connect Box66.Out Box10.wxvtkbaseview1
347 connect Box66.Out Box38.wxvtkbaseview1
348 connect Box66.Out Box46.wxvtkbaseview1
349 connect Box66.Out Box47.wxvtkbaseview1
350 connect Box67.Out Box31.wxVtkBaseView
351 connect Box67.Out Box17._wxvtkbaseview2D1
352 connect Box67.Out Box47.wxvtkbaseview2
353 connect Box67.Out Box46.wxvtkbaseview2
354 connect Box67.Out Box38.wxvtkbaseview2
355 connect Box67.Out Box10.wxvtkbaseview2
356 connect Box68.Out Box17._wxvtkbaseview2D2
357 connect Box68.Out Box47.wxvtkbaseview3
358 connect Box68.Out Box46.wxvtkbaseview3
359 connect Box68.Out Box38.wxvtkbaseview3
360 connect Box68.Out Box10.wxvtkbaseview3
361 connect Box69.Out Box10.wxvtkbaseview4
362 connect Box69.Out Box38.wxvtkbaseview4
363 connect Box69.Out Box46.wxvtkbaseview4
364 connect Box69.Out Box47.wxvtkbaseview4
365 connect Box69.Out Box17._wxvtkbaseview2D3
366 connect Box13.boxchange Box22.BoxExecute
367 connect Box63.BoxChange Box70.boxChange
368 connect Box07.Out Box70.image
369 connect Box08.MeshTemp Box70.mesh
370 connect Box08.MeshManagerModel Box70.meshmanagermodel
371 connect Box64.Out Box70.point
372 connect Box66.Out Box70.wxvtkbaseview1
373 connect Box67.Out Box70.wxvtkbaseview2
374 connect Box68.Out Box70.wxvtkbaseview3
375 connect Box69.Out Box70.wxvtkbaseview4
376 connect Box71.Out Box72.Active
377 connect Box23.Out Box71.In
378 connect Box70.interactorStyleMaracas Box72.InteractorStyleMaracas
379 connect Box70.interactorStyleMaracas2 Box72.InteractorStyleMaracas2
380 connect Box70.interactorStyleMaracas3 Box72.InteractorStyleMaracas3
381 connect Box70.interactorStyleMaracas4 Box72.InteractorStyleMaracas4
382 connect Box12.BoxChange Box72.BoxExecute
383 connect Box63.BoxChange Box73.boxChange
384 connect Box07.Out Box73.image
385 connect Box08.MeshTemp Box73.mesh
386 connect Box08.MeshManagerModel Box73.meshmanagermodel
387 connect Box66.Out Box73.wxvtkbaseview1
388 connect Box67.Out Box73.wxvtkbaseview2
389 connect Box68.Out Box73.wxvtkbaseview3
390 connect Box69.Out Box73.wxvtkbaseview4
391 connect Box46.widget Box12.Widget6
392 connect Box47.widget Box12.Widget7
393 connect Box70.widget Box12.Widget8
394 connect Box73.widget Box12.Widget9
395 connect Box69.Out Box74.wxvtkbaseview4
396 connect Box68.Out Box74.wxvtkbaseview3
397 connect Box67.Out Box74.wxvtkbaseview2
398 connect Box66.Out Box74.wxvtkbaseview1
399 connect Box64.Out Box74.point
400 connect Box63.BoxChange Box74.boxChange
401 connect Box08.MeshTemp Box74.mesh
402 connect Box08.MeshManagerModel Box74.meshmanagermodel
403 connect Box07.Out Box74.image
404 connect Box74.widget Box12.Widget4
405 connect Box23.Out Box75.In
406 connect Box75.Out Box76.Active
407 connect Box74.interactorStyleMaracas Box76.InteractorStyleMaracas
408 connect Box74.interactorStyleMaracas2 Box76.InteractorStyleMaracas2
409 connect Box74.interactorStyleMaracas3 Box76.InteractorStyleMaracas3
410 connect Box74.interactorStyleMaracas4 Box76.InteractorStyleMaracas4
411 connect Box12.BoxChange Box76.BoxExecute
412 connect Box56.Out Box08.Mesh
413 connect Box08.MeshNames Box79.In
414 connect Box08.BoxChange Box79.BoxExecute
415 connect Box79.OutString Box81.StringParam
416 connect Box08.MeshManagerModel Box81.MeshManagerModel
417 connect Box79.BoxChange Box81.BoxExecute
418 connect Box82.BoxChange Box83.BoxExecute
419 connect Box08.MeshManagerModel Box83.MeshManagerModel
420 connect Box85.BoxChange Box87.BoxExecute
421 connect Box86.BoxChange Box88.BoxExecute
422 connect Box08.MeshManagerModel Box87.MeshManagerModel
423 connect Box08.MeshManagerModel Box88.MeshManagerModel
424 connect Box90.Out Box91.Meshes
425 connect Box08.MeshManagerModel Box91.MeshManagerModel
426 connect Box08.MeshTemp Box90.In
427 connect Box92.BoxChange Box91.BoxExecute
428 connect Box08.AllPolyDatas Box94.InVector
429 connect Box08.MeshSelection Box79.Selection
430 connect Box95.Out Box73.BaseImageFileName
431 connect Box96.Out Box73.OutDir
432 connect Box97.Widget Box98.Widget3
433 connect Box98.Widget Box20.Widget1
434 connect Box82.Widget Box97.Widget5
435 connect Box85.Widget Box97.Widget7
436 connect Box86.Widget Box97.Widget8
437 connect Box22.Widget Box98.Widget5
438 connect Box54.Widget Box99.Widget2
439 connect Box53.Widget Box99.Widget4
440 connect Box99.Widget Box34.Widget4
441 connect Box100.BoxChange Box28.In1
442 connect Box100.Out Box30.In1
443 connect Box100.Out Box29.In
444 connect Box100.Widget Box34.Widget2
445 connect Box92.Widget Box97.Widget1
446 connect Box79.Widget Box97.Widget3
447 connect Box101.widget Box12.Widget1
448 connect Box103.widget Box102.Widget3
449 connect Box102.Widget Box12.Widget5
450 connect Box38.widget Box102.Widget5
451 connect Box63.BoxChange Box103.boxChange
452 connect Box07.Out Box103.image
453 connect Box08.MeshTemp Box103.mesh
454 connect Box08.MeshManagerModel Box103.meshmanagermodel
455 connect Box64.Out Box103.point
456 connect Box66.Out Box103.wxvtkbaseview1
457 connect Box67.Out Box103.wxvtkbaseview2
458 connect Box68.Out Box103.wxvtkbaseview3
459 connect Box69.Out Box103.wxvtkbaseview4
460 connect Box103.interactorStyleMaracas Box105.InteractorStyleMaracas
461 connect Box103.interactorStyleMaracas2 Box105.InteractorStyleMaracas2
462 connect Box103.interactorStyleMaracas3 Box105.InteractorStyleMaracas3
463 connect Box103.interactorStyleMaracas4 Box105.InteractorStyleMaracas4
464 connect Box12.BoxChange Box106.In1
465 connect Box102.BoxChange Box106.In2
466 connect Box102.Selection Box107.In
467 connect Box106.BoxChange Box40.BoxExecute
468 connect Box106.BoxChange Box105.BoxExecute
469 connect Box107.Out Box108.In
470 connect Box107.Out Box109.In
471 connect Box39.Out Box110.In1
472 connect Box109.Out Box110.In2
473 connect Box39.Out Box111.In1
474 connect Box108.Out Box111.In2
475 connect Box111.Out Box40.Active
476 connect Box110.Out Box105.Active
478 # Complex input ports
479 input MeshIn Box56.In " "
480 input ImageIn Box07.In " "
481 input BoxChange_ViewerNV Box63.In " "
482 input PointIn Box64.In " "
483 input Render3D Box65.In " "
484 input wxvtkbaseview1_In Box66.In " "
485 input wxvtkbaseview2_In Box67.In " "
486 input wxvtkbaseview3_In Box68.In " "
487 input wxvtkbaseview4_In Box69.In " "
488 input BaseImageFileName_ExMa Box95.In " "
489 input OutDir_ExMa Box96.In " "
491 # Complex output ports
492 output WidgetOut Box11.Widget " "
493 output MeshOut Box94.Out " "