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 "5"
36 new wx:LayoutTab Box12
38 new creaMaracasVisu:SetPositionPointPicker Box13
40 new wx:LayoutLine Box14
41 set Box14.WinTitle "Nothing"
43 new creaMaracasVisu:MeshContours_Widget Box17
44 set Box17.colorMesh "1 0 0"
46 new wx:LayoutTab Box20
48 new wx:LayoutLine Box22
49 set Box22.Orientation "H"
50 set Box22.WinTitle "Final Surface (Red)"
52 new std:StringSelect Box23
53 set Box23.In0 "false false false false false false"
54 set Box23.In1 "false true false false false false"
55 set Box23.In2 "false false true false false false"
56 set Box23.In3 "false false false true false false"
57 set Box23.In4 "false false false false false false"
58 set Box23.In5 "false false false false true false"
59 set Box23.In6 "false false false false false false"
60 set Box23.In7 "false false false false false false"
61 set Box23.In8 "false false false false false false"
62 set Box23.In9 "false false false false false false"
64 new std:GetVectorStringElement Box24
67 new creaMaracasVisu:InteractorStyleMaracas_Model Box25
69 new vtk:SurfaceTexture Box26
71 new wx:RadioButton Box27
73 set Box27.In1 "Colour"
76 new std:MultipleInputs Box28
78 new std:StringSelect Box29
86 new creaMaracasVisu:wxVtkBaseView_Info Box31
88 new std:GetVectorDoubleElement Box32
91 new std:GetVectorDoubleElement Box33
94 new wx:LayoutLine Box34
96 new creaMaracasVisu:Mesh_tool_ApplyPatch Box38
97 set Box38.title "Patch"
99 new std:GetVectorStringElement Box39
102 new creaMaracasVisu:InteractorStyleMaracas_Model Box40
104 new creaMaracasVisu:Mesh_tool_ApplyByImage Box46
105 set Box46.title "By Image"
107 new creaMaracasVisu:Mesh_tool_ApplyDeformation Box47
108 set Box47.title "Deformation"
110 new creaVtk:PlaneWidget Box48
111 set Box48.ReactiveType "0"
112 set Box48.Representation "1"
113 set Box48.Resolution "5"
115 new creaVtk:PlaneWidget_Base Box49
119 new creaVtk:PlaneWidget_Base Box50
123 new wx:CommandButton Box51
126 new wx:CommandButton Box52
129 new wx:LayoutLine Box53
130 set Box53.Orientation "H"
132 new wx:CheckBox Box54
134 set Box54.Title "Plane Widget"
136 new std:MultipleInputs Box55
138 new creaVtk:PolyDataNormals Box56
140 new std:ConcatStrings_tool Box57
143 new std:GetVectorStringElement Box58
146 new creaMaracasVisu:SetPosition Box59
148 new std:MathOperationVector Box60
151 new vtk:ImageVtkProperties Box61
153 new std:MagicBox Box63
155 new std:MagicBox Box64
157 new std:MagicBox Box65
159 new std:MagicBox Box66
161 new std:MagicBox Box67
163 new std:MagicBox Box68
165 new std:MagicBox Box69
167 new creaMaracasVisu:Mesh_tool_ApplyThresholdConnectivity Box70
168 set Box70.title "Threshold"
170 new std:GetVectorStringElement Box71
173 new creaMaracasVisu:InteractorStyleMaracas_Model Box72
175 new creaMaracasVisu:Mesh_tool_ApplyExternalMask Box73
176 set Box73.title "External Mask"
178 new creaMaracasVisu:Mesh_tool_ApplyCut Box74
179 set Box74.title "Cut"
181 new std:GetVectorStringElement Box75
184 new creaMaracasVisu:InteractorStyleMaracas_Model Box76
186 new wx:ComboBox Box79
187 set Box79.In "mesh-0"
189 new wx:LayoutLine Box80
190 set Box80.Orientation "V"
191 set Box80.WinTitle "Mesh Config"
193 new creaVtk:MeshManager_tool Box81
196 new wx:CommandButton Box82
197 set Box82.Label "Delete"
199 new creaVtk:MeshManager_tool Box83
200 set Box83.BoxProcessMode "Manual"
203 new wx:LayoutLine Box84
204 set Box84.Orientation "H"
206 new wx:CommandButton Box85
207 set Box85.Label "Undo"
209 new wx:CommandButton Box86
210 set Box86.Label "Redo"
212 new creaVtk:MeshManager_tool Box87
213 set Box87.BoxProcessMode "Manual"
216 new creaVtk:MeshManager_tool Box88
217 set Box88.BoxProcessMode "Manual"
220 new wx:LayoutLine Box89
221 set Box89.Orientation "H"
223 new creaVtk:PolyDataConnectivityFilter Box90
226 new creaVtk:MeshManager_tool Box91
227 set Box91.BoxProcessMode "Manual"
230 new wx:CommandButton Box92
231 set Box92.Label "Split Meshes"
233 new wx:LayoutLine Box93
234 set Box93.Orientation "H"
236 new vtk:AppendPolyData Box94
238 new std:MagicBox Box95
240 new std:MagicBox Box96
243 connect Box08.MeshBase Box15.polydata
244 connect Box08.MeshTemp Box10.mesh
245 connect Box12.Widget Box11.Widget2
246 connect Box07.Out Box10.image
247 connect Box07.Out Box13.image
248 connect Box10.widget Box12.Widget3
249 connect Box14.Widget Box12.Widget1
250 connect Box08.MeshManagerModel Box10.meshmanagermodel
251 connect Box08.MeshBase Box17._polydata
252 connect Box20.Widget Box11.Widget1
253 connect Box12.Selection Box23.In
254 connect Box23.Out Box24.In
255 connect Box10.interactorStyleMaracas Box25.InteractorStyleMaracas
256 connect Box10.interactorStyleMaracas2 Box25.InteractorStyleMaracas2
257 connect Box10.interactorStyleMaracas3 Box25.InteractorStyleMaracas3
258 connect Box10.interactorStyleMaracas4 Box25.InteractorStyleMaracas4
259 connect Box24.Out Box25.Active
260 connect Box12.BoxChange Box25.BoxExecute
261 connect Box08.MeshBase Box26.Mesh
262 connect Box07.Out Box26.Image
263 connect Box27.BoxChange Box28.In2
264 connect Box27.Out Box29.In
265 connect Box29.Out Box15.scalarvisibility
266 connect Box27.Out Box30.In1
267 connect Box30.Out Box26.ColorType
268 connect Box31.WindowColorLevel Box32.In
269 connect Box31.WindowColorLevel Box33.In
270 connect Box33.Out Box26.ColorWindow
271 connect Box32.Out Box26.ColorLevel
272 connect Box28.BoxChange Box31.BoxExecute
273 connect Box31.BoxChange Box26.BoxExecute
274 connect Box27.Widget Box34.Widget2
275 connect Box34.Widget Box22.Widget2
276 connect Box07.Out Box38.image
277 connect Box08.MeshTemp Box38.mesh
278 connect Box08.MeshManagerModel Box38.meshmanagermodel
279 connect Box38.widget Box12.Widget5
280 connect Box23.Out Box39.In
281 connect Box39.Out Box40.Active
282 connect Box12.BoxChange Box40.BoxExecute
283 connect Box38.interactorStyleMaracas Box40.InteractorStyleMaracas
284 connect Box38.interactorStyleMaracas2 Box40.InteractorStyleMaracas2
285 connect Box38.interactorStyleMaracas3 Box40.InteractorStyleMaracas3
286 connect Box38.interactorStyleMaracas4 Box40.InteractorStyleMaracas4
287 connect Box17._widget Box22.Widget4
288 connect Box15.widget Box22.Widget6
289 connect Box22.Widget Box20.Widget2
290 connect Box07.Out Box46.image
291 connect Box08.MeshTemp Box46.mesh
292 connect Box08.MeshManagerModel Box46.meshmanagermodel
293 connect Box08.MeshManagerModel Box47.meshmanagermodel
294 connect Box08.MeshTemp Box47.mesh
295 connect Box07.Out Box47.image
296 connect Box13.normal Box48.NormalIn
297 connect Box48.Base Box49.In
298 connect Box48.Base Box50.In
299 connect Box51.BoxChange Box49.BoxExecute
300 connect Box52.BoxChange Box50.BoxExecute
301 connect Box51.Widget Box53.Widget2
302 connect Box52.Widget Box53.Widget4
303 connect Box54.Out Box48.Active
304 connect Box55.BoxChange Box48.BoxExecute
305 connect Box13.boxchange Box55.In2
306 connect Box13.PositionWorld Box48.Origin
307 connect Box07.Out Box48.In
308 connect Box47.ExportIsActive_concatstring_tool Box57.Box_ConcatString
309 connect Box23.Out Box58.In
310 connect Box58.Out Box57.In1
311 connect Box12.BoxChange Box57.BoxExecute
312 connect Box53.Widget Box34.Widget6
313 connect Box54.Widget Box34.Widget4
314 connect Box48.BoxChange Box59.BoxExecute
315 connect Box60.Out Box59.Point
316 connect Box48.Center Box60.In0
317 connect Box07.Out Box61.In
318 connect Box61.Spacing Box60.In1
319 connect Box54.Out Box59.Active
320 connect Box63.BoxChange Box28.In4
321 connect Box63.BoxChange Box17._execute
322 connect Box63.BoxChange Box10.boxChange
323 connect Box63.BoxChange Box46.boxChange
324 connect Box63.BoxChange Box47.boxChange
325 connect Box63.BoxChange Box38.boxChange
326 connect Box64.Out Box38.point
327 connect Box64.Out Box10.point
328 connect Box65.Out Box13.render
329 connect Box65.Out Box48.Renderer
330 connect Box65.Out Box15.render
331 connect Box66.Out Box13.wxvtkbaseview
332 connect Box66.Out Box59.wxVtkBaseView
333 connect Box66.Out Box17._wxvtkbaseview3D1
334 connect Box66.Out Box10.wxvtkbaseview1
335 connect Box66.Out Box38.wxvtkbaseview1
336 connect Box66.Out Box46.wxvtkbaseview1
337 connect Box66.Out Box47.wxvtkbaseview1
338 connect Box67.Out Box31.wxVtkBaseView
339 connect Box67.Out Box17._wxvtkbaseview2D1
340 connect Box67.Out Box47.wxvtkbaseview2
341 connect Box67.Out Box46.wxvtkbaseview2
342 connect Box67.Out Box38.wxvtkbaseview2
343 connect Box67.Out Box10.wxvtkbaseview2
344 connect Box68.Out Box17._wxvtkbaseview2D2
345 connect Box68.Out Box47.wxvtkbaseview3
346 connect Box68.Out Box46.wxvtkbaseview3
347 connect Box68.Out Box38.wxvtkbaseview3
348 connect Box68.Out Box10.wxvtkbaseview3
349 connect Box69.Out Box10.wxvtkbaseview4
350 connect Box69.Out Box38.wxvtkbaseview4
351 connect Box69.Out Box46.wxvtkbaseview4
352 connect Box69.Out Box47.wxvtkbaseview4
353 connect Box69.Out Box17._wxvtkbaseview2D3
354 connect Box13.boxchange Box22.BoxExecute
355 connect Box63.BoxChange Box70.boxChange
356 connect Box07.Out Box70.image
357 connect Box08.MeshTemp Box70.mesh
358 connect Box08.MeshManagerModel Box70.meshmanagermodel
359 connect Box64.Out Box70.point
360 connect Box66.Out Box70.wxvtkbaseview1
361 connect Box67.Out Box70.wxvtkbaseview2
362 connect Box68.Out Box70.wxvtkbaseview3
363 connect Box69.Out Box70.wxvtkbaseview4
364 connect Box71.Out Box72.Active
365 connect Box23.Out Box71.In
366 connect Box70.interactorStyleMaracas Box72.InteractorStyleMaracas
367 connect Box70.interactorStyleMaracas2 Box72.InteractorStyleMaracas2
368 connect Box70.interactorStyleMaracas3 Box72.InteractorStyleMaracas3
369 connect Box70.interactorStyleMaracas4 Box72.InteractorStyleMaracas4
370 connect Box12.BoxChange Box72.BoxExecute
371 connect Box63.BoxChange Box73.boxChange
372 connect Box07.Out Box73.image
373 connect Box08.MeshTemp Box73.mesh
374 connect Box08.MeshManagerModel Box73.meshmanagermodel
375 connect Box66.Out Box73.wxvtkbaseview1
376 connect Box67.Out Box73.wxvtkbaseview2
377 connect Box68.Out Box73.wxvtkbaseview3
378 connect Box69.Out Box73.wxvtkbaseview4
379 connect Box46.widget Box12.Widget6
380 connect Box47.widget Box12.Widget7
381 connect Box70.widget Box12.Widget8
382 connect Box73.widget Box12.Widget9
383 connect Box69.Out Box74.wxvtkbaseview4
384 connect Box68.Out Box74.wxvtkbaseview3
385 connect Box67.Out Box74.wxvtkbaseview2
386 connect Box66.Out Box74.wxvtkbaseview1
387 connect Box64.Out Box74.point
388 connect Box63.BoxChange Box74.boxChange
389 connect Box08.MeshTemp Box74.mesh
390 connect Box08.MeshManagerModel Box74.meshmanagermodel
391 connect Box07.Out Box74.image
392 connect Box74.widget Box12.Widget4
393 connect Box23.Out Box75.In
394 connect Box75.Out Box76.Active
395 connect Box74.interactorStyleMaracas Box76.InteractorStyleMaracas
396 connect Box74.interactorStyleMaracas2 Box76.InteractorStyleMaracas2
397 connect Box74.interactorStyleMaracas3 Box76.InteractorStyleMaracas3
398 connect Box74.interactorStyleMaracas4 Box76.InteractorStyleMaracas4
399 connect Box12.BoxChange Box76.BoxExecute
400 connect Box56.Out Box08.Mesh
401 connect Box08.MeshNames Box79.In
402 connect Box80.Widget Box20.Widget4
403 connect Box08.BoxChange Box79.BoxExecute
404 connect Box79.OutString Box81.StringParam
405 connect Box08.MeshManagerModel Box81.MeshManagerModel
406 connect Box79.BoxChange Box81.BoxExecute
407 connect Box82.BoxChange Box83.BoxExecute
408 connect Box08.MeshManagerModel Box83.MeshManagerModel
409 connect Box85.Widget Box84.Widget2
410 connect Box86.Widget Box84.Widget4
411 connect Box85.BoxChange Box87.BoxExecute
412 connect Box86.BoxChange Box88.BoxExecute
413 connect Box08.MeshManagerModel Box87.MeshManagerModel
414 connect Box08.MeshManagerModel Box88.MeshManagerModel
415 connect Box79.Widget Box89.Widget2
416 connect Box89.Widget Box80.Widget2
417 connect Box84.Widget Box80.Widget4
418 connect Box90.Out Box91.Meshes
419 connect Box08.MeshManagerModel Box91.MeshManagerModel
420 connect Box08.MeshTemp Box90.In
421 connect Box92.BoxChange Box91.BoxExecute
422 connect Box93.Widget Box89.Widget3
423 connect Box92.Widget Box93.Widget2
424 connect Box82.Widget Box93.Widget4
425 connect Box08.AllPolyDatas Box94.InVector
426 connect Box08.MeshSelection Box79.Selection
427 connect Box95.Out Box73.BaseImageFileName
428 connect Box96.Out Box73.OutDir
430 # Complex input ports
431 input MeshIn Box56.In " "
432 input ImageIn Box07.In " "
433 input BoxChange_ViewerNV Box63.In " "
434 input PointIn Box64.In " "
435 input Render3D Box65.In " "
436 input wxvtkbaseview1_In Box66.In " "
437 input wxvtkbaseview2_In Box67.In " "
438 input wxvtkbaseview3_In Box68.In " "
439 input wxvtkbaseview4_In Box69.In " "
440 input BaseImageFileName_ExMa Box95.In " "
441 input OutDir_ExMa Box96.In " "
443 # Complex output ports
444 output WidgetOut Box11.Widget " "
445 output MeshOut Box94.Out " "