1 # ----------------------------------
2 # - BBTKGEditor v 1.5 BBS BlackBox Script (Complex Box)
3 # - /Users/davila/Creatis/C23/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Mesh_tool_ApplyRegionGrowing.bbs
4 # ----------------------------------
8 include creaMaracasVisu
16 define Mesh_tool_ApplyRegionGrowing creaMaracasVisu
18 author "info-dev@creatis.insa-lyon.fr"
19 description "Show N Points"
23 new creaMaracasVisu:ShowNPoints showNpoints
24 set showNpoints.Radio "2"
25 set showNpoints.Type "3"
26 set showNpoints.WinTitle "1.1 Points"
28 new wx:LayoutLine Box08
30 new creaMaracasVisu:wxPopupMenu Box57
31 set Box57.WithCtrlKey "true"
33 new std:AddStringToVector Box58
34 set Box58.In0 "+ Add point"
35 set Box58.In1 "(+) Insert point"
36 set Box58.In2 "Track point"
37 set Box58.In3 "Set Nearest point"
38 set Box58.In4 "- Erase point"
39 set Box58.In5 "-- Delete all points"
40 set Box58.In6 "----------------------"
41 set Box58.In7 "+> Insert group after"
42 set Box58.In8 "- Delete group"
43 set Box58.In9 "Tool - Inverse Normals"
45 new creaMaracasVisu:ShowNPoints_Tools Box60
47 new vtk:ImageVtkProperties Box68
50 set Box78.In "Union Intersection Difference Replace"
52 new wx:LayoutLine Box79
53 set Box79.Orientation "H"
54 set Box79.WinTitle "New Surface ( Magenta = Red+Yellow )"
56 new wx:CommandButton Box80
59 new std:MagicBox Box66
61 new std:MagicBox Box67
63 new creaMaracasVisu:PolyDataToActor_Widget Box48
64 set Box48.meshOpacity "50"
66 new vtk:vtkImageDataPointerRelay Box35
68 new creaMaracasVisu:PolyDataToActor_Widget Box37
69 set Box37.color "0 1 1"
70 set Box37.meshOpacity "100"
72 new wx:LayoutLine Box38
73 set Box38.Orientation "H"
74 set Box38.WinTitle "Threshold Surface (Yellow)"
76 new wx:LayoutTab Box39
78 new wx:LayoutTab Box40
80 new wx:CommandButton Box42
81 set Box42.Label "Apply (Magenta->To Red)"
83 new wx:CommandButton Box43
84 set Box43.Label "Reset Tool"
86 new wx:LayoutLine Box44
87 set Box44.Orientation "V"
88 set Box44.WinTitle "1.3 Mesh Action"
90 new creaVtk:MeshManager_tool Box45
93 new std:MagicBox Box46
95 new std:MultipleInputs Box51
97 new creaMaracasVisu:ShowNPoints_Tools Box52
100 new std:MultipleInputs Box53
102 new std:MultipleInputs Box55
104 new creaMaracasVisu:MeshContours_Widget Box62
105 set Box62.colorMesh "1 1 0"
107 new std:MagicBox Box63
109 new std:MagicBox Box64
111 new std:MagicBox Box65
113 new std:MagicBox Box69
115 new std:MagicBox Box71
117 new creaMaracasVisu:MeshContours_Widget Box72
118 set Box72.colorMesh "0 1 1"
120 new wx:LayoutLine Box81
121 set Box81.WinTitle "Step 1. Surface"
123 new wx:LayoutTab Box82
125 new wx:OutputText Box84
127 new wx:LayoutTab Box86
129 new creaVtk:MeshManager Box92
131 new creaVtk:MeshManager_tool Box93
134 new std:MagicBox Box94
136 new creaMaracasVisu:wxVtkBaseView_Info Box96
138 new wx:LayoutLine Box98
139 set Box98.Orientation "H"
141 new std:AddStringToVector Box99
142 set Box99.In0 "Auto Add Points (Start/Stop)"
144 new std:VectorFilterString Box100
145 set Box100.In0 "0 1 2 3 4 5 6 7 8 9 10 "
146 set Box100.In1 "1 5 10 20 30 40 50 0 100 110 210"
149 new std:ConcatStrings Box101
151 new creaVtk:ImageThresholdConnectivity Box102
152 set Box102.Border "50"
154 new wx:LayoutLine Box105
155 set Box105.WinTitle "1.2 Surface"
157 new creaMaracasVisu:SliderMinMax Box106
158 set Box106.InMax "2000"
159 set Box106.InMaxShow "-500"
160 set Box106.InMin "-1100"
161 set Box106.InMinShow "-1100"
162 set Box106.ShowActual "false"
166 set Box107.Label "true"
169 set Box107.ReactiveOnTrack "true"
170 set Box107.Title "Border size"
172 new wx:CommandButton Box108
173 set Box108.Label "Refresh"
175 new std:ConcatStrings Box110
178 new std:MultipleInputs Box111
180 new std:MultipleInputs Box112
182 new creaVtk:MarchingCubes2 Box113
183 set Box113.BoxProcessMode "Manual"
184 set Box113.Value "128"
186 new creaVtk:ImageGaussianSmooth2 Box114
187 set Box114.StdDevX "1"
188 set Box114.StdDevY "1"
189 set Box114.StdDevZ "1"
191 new std:MultipleInputs Box118
193 new std:MagicBox Box120
195 new creaMaracasVisu:ColorLayerImageView Box122
196 set Box122.ColorBarPosition "-1000 -1000"
197 set Box122.TypeControlsInterface "2"
198 set Box122.lstTransparenceBoundaries "0"
200 new wx:LayoutLine Box124
201 set Box124.Orientation "V"
202 set Box124.WinTitle "1.4 Apply Changes"
204 new wx:LayoutTab Box125
206 new creaVtk:PolyDataToImageData Box127
207 set Box127.BoxProcessMode "Manual"
209 new vtk:CreateImage Box128
211 new vtk:BinaryOperations Box129
213 new creaVtk:ImageThreshold Box130
214 set Box130.InValue "255"
215 set Box130.OutValue "0"
216 set Box130.Upper "10000"
218 new creaVtk:MarchingCubes2 Box131
219 set Box131.Value "128"
221 new creaVtk:ImageGaussianSmooth2 Box132
222 set Box132.StdDevX "1"
223 set Box132.StdDevY "1"
224 set Box132.StdDevZ "1"
226 new creaVtk:PolyDataNormals Box133
227 set Box133.BoxProcessMode "Manual"
229 new std:StringSelect Box134
230 set Box134.In0 "0 128"
231 set Box134.In1 "0 500"
232 set Box134.In2 "1 128"
233 set Box134.In3 "7 128"
235 new std:GetVectorStringElement Box135
238 new std:GetVectorStringElement Box136
241 new PackRecalage:AddImageToVector Box137
243 new vtk:GetVectorVtkImageDataElement Box138
246 new vtk:CreateImage Box139
248 new toolsbbtk:ImageVtkPropertiesWidget Box140
250 new wx:LayoutLine Box141
251 set Box141.Orientation "V"
252 set Box141.WinTitle "Visu"
254 new wx:LayoutTab Box142
256 new wx:LayoutLine Box143
257 set Box143.Orientation "V"
258 set Box143.WinTitle "Visu"
260 new wx:LayoutLine Box144
261 set Box144.Orientation "V"
262 set Box144.WinTitle "conf"
264 new wx:LayoutTab Box145
266 new wx:LayoutLine Box146
267 set Box146.Orientation "V"
268 set Box146.WinTitle "conf"
270 new wx:LayoutTab Box147
272 new wx:OutputText Box148
274 new wx:OutputText Box149
276 new wx:OutputText Box150
278 new wx:OutputText Box151
280 new std:ConcatStrings Box152
282 new std:ConcatStrings Box153
284 new std:ConcatStrings_tool Box154
286 new std:StringSelect Box155
290 new std:MagicBox Box156
292 new creaMaracasVisu:InteractorStyleMaracas_Model Box157
294 new std:MagicBox Box158
297 connect Box58.Out Box57.In
298 connect showNpoints.WidgetShowNPoints Box60.WidgetShowNPoints
299 connect Box57.BoxChange Box60.BoxExecute
300 connect Box68.Spacing Box60.Spacing
301 connect Box66.Out showNpoints.Renderer
302 connect Box66.Out Box48.render
303 connect Box35.Out Box68.In
304 connect Box35.Out showNpoints.Image
305 connect Box66.Out Box37.render
306 connect Box38.Widget Box39.Widget2
307 connect Box79.Widget Box40.Widget2
308 connect Box46.Out Box45.MeshManagerModel
309 connect Box42.BoxChange Box51.BoxExecute
310 connect Box45.BoxChange Box51.In2
311 connect Box52.BoxChange Box51.In4
312 connect showNpoints.WidgetShowNPoints Box52.WidgetShowNPoints
313 connect Box42.BoxChange Box53.In3
314 connect Box52.BoxChange Box55.In2
315 connect Box64.Out Box57.wxVtkBaseView2
316 connect Box64.Out Box62._wxvtkbaseview2D1
317 connect Box65.Out Box57.wxVtkBaseView3
318 connect Box65.Out Box62._wxvtkbaseview2D2
319 connect Box69.Out Box57.wxVtkBaseView4
320 connect Box69.Out Box62._wxvtkbaseview2D3
321 connect Box71.Out Box57.wxVtkBaseView
322 connect Box71.Out Box62._wxvtkbaseview3D1
323 connect Box71.Out Box72._wxvtkbaseview3D1
324 connect Box64.Out Box72._wxvtkbaseview2D1
325 connect Box65.Out Box72._wxvtkbaseview2D2
326 connect Box69.Out Box72._wxvtkbaseview2D3
327 connect Box39.Widget Box81.Widget2
328 connect Box40.Widget Box81.Widget4
329 connect Box44.Widget Box82.Widget2
330 connect Box82.Widget Box79.Widget2
331 connect Box84.Widget Box44.Widget9
332 connect showNpoints.Widget Box86.Widget2
333 connect Box57.BoxChange Box08.BoxExecute
334 connect Box92.MeshManagerModel Box93.MeshManagerModel
335 connect Box92.MeshBase Box72._polydata
336 connect Box92.MeshBase Box37.polydata
337 connect Box81.Widget Box08.Widget2
338 connect Box94.BoxChange Box37.boxexecute
339 connect Box71.Out Box96.wxVtkBaseView
340 connect Box96.vtkRenderer Box66.In
341 connect Box43.Widget Box44.Widget1
342 connect Box78.Widget Box98.Widget2
343 connect Box80.Widget Box98.Widget4
344 connect Box98.Widget Box44.Widget3
345 connect Box99.Out Box58.StringVector
346 connect Box100.Out1 Box101.In1
347 connect Box101.Out Box60.Type
348 connect Box57.Out Box100.sk1
349 connect showNpoints.lstPointsX Box102.LstX
350 connect showNpoints.lstPointsY Box102.LstY
351 connect showNpoints.lstPointsZ Box102.LstZ
352 connect Box35.Out Box102.In
353 connect Box106.Widget Box105.Widget2
354 connect Box107.Out Box102.Border
355 connect Box106.OutStart Box110.In1
356 connect Box106.OutEnd Box110.In3
357 connect Box110.Out Box102.Threshold
358 connect Box111.BoxChange Box62._execute
359 connect Box63.BoxChange Box112.In1
360 connect Box37.boxchange Box112.In3
361 connect Box112.BoxChange Box72._execute
362 connect Box113.Out Box48.polydata
363 connect Box113.Out Box62._polydata
364 connect Box114.Out Box113.In
365 connect Box118.BoxChange Box113.BoxExecute
366 connect Box108.BoxChange Box118.In3
367 connect Box80.BoxChange Box53.In2
368 connect Box43.BoxChange Box118.In2
369 connect Box43.BoxChange Box120.BoxExecute
370 connect Box120.BoxChange Box53.In4
371 connect Box43.BoxChange Box55.BoxExecute
372 connect Box42.BoxChange Box118.In4
373 connect Box64.Out Box122.WxVtkBaseView
374 connect Box65.Out Box122.WxVtkBaseView1
375 connect Box69.Out Box122.WxVtkBaseView2
376 connect Box108.Widget Box105.Widget8
377 connect Box107.Widget Box105.Widget6
378 connect Box106.BoxChange Box122.BoxExecute
379 connect Box122.Widget Box105.Widget7
380 connect Box102.Out Box122.In
381 connect Box42.Widget Box124.Widget1
382 connect Box105.Widget Box125.Widget2
383 connect Box67.Out Box127.InPolyData
384 connect Box68.Spacing Box128.Spacing
385 connect Box68.TypeName Box128.OutputFormat
386 connect Box68.Size Box128.Dimensions
387 connect Box128.Out Box127.InImage
388 connect Box127.Out Box129.In1
389 connect Box102.Out Box129.In2
390 connect Box129.Out Box130.In
391 connect Box132.Out Box131.In
392 connect Box130.Out Box132.In
393 connect Box131.Out Box133.In
394 connect Box53.BoxChange Box133.BoxExecute
395 connect Box133.Out Box93.Mesh
396 connect Box133.Out Box45.Mesh
397 connect Box133.BoxChange Box94.BoxExecute
398 connect Box133.BoxChange Box93.BoxExecute
399 connect Box78.Out Box134.In
400 connect Box134.Out Box135.In
401 connect Box135.Out Box129.Operation
402 connect Box134.Out Box136.In
403 connect Box136.Out Box130.Lower
404 connect Box102.Out Box137.In0
405 connect Box137.Out Box138.In
406 connect Box68.TypeName Box139.OutputFormat
407 connect Box68.Spacing Box139.Spacing
408 connect Box68.Size Box139.Dimensions
409 connect Box139.Out Box138.ErrorValue
410 connect Box138.Out Box114.In
411 connect Box53.BoxChange Box127.BoxExecute
412 connect Box35.Out Box140.in
413 connect Box140.widget Box125.Widget3
414 connect Box124.Widget Box142.Widget2
415 connect Box142.Widget Box79.Widget4
416 connect Box86.Widget Box38.Widget2
417 connect Box125.Widget Box38.Widget4
418 connect Box72._widgetA Box141.Widget2
419 connect Box37.widgetA Box141.Widget4
420 connect Box72._widgetB Box144.Widget2
421 connect Box37.widgetB Box144.Widget4
422 connect Box141.Widget Box145.Widget2
423 connect Box144.Widget Box145.Widget4
424 connect Box145.Widget Box79.Widget6
425 connect Box62._widgetA Box143.Widget2
426 connect Box48.widgetA Box143.Widget4
427 connect Box62._widgetB Box146.Widget2
428 connect Box48.widgetB Box146.Widget4
429 connect Box143.Widget Box147.Widget2
430 connect Box146.Widget Box147.Widget4
431 connect Box147.Widget Box38.Widget6
432 connect Box148.Widget Box143.Widget9
433 connect Box149.Widget Box146.Widget9
434 connect Box151.Widget Box144.Widget9
435 connect Box150.Widget Box141.Widget9
436 connect Box152.Out showNpoints.In
437 connect Box156.Out Box154.In1
438 connect Box155.Out Box154.Type
439 connect Box153.Out Box155.In
440 connect Box152.Box_ConcatStrings Box154.Box_ConcatString
441 connect Box57.InteractorStyleMaracas Box157.InteractorStyleMaracas
442 connect Box57.InteractorStyleMaracas2 Box157.InteractorStyleMaracas2
443 connect Box57.InteractorStyleMaracas3 Box157.InteractorStyleMaracas3
444 connect Box57.InteractorStyleMaracas4 Box157.InteractorStyleMaracas4
445 connect Box153.Out Box157.Active
446 connect Box153.BoxChange Box157.BoxExecute
447 connect Box158.BoxChange Box154.BoxExecute
448 connect Box158.BoxChange Box111.In1
449 connect Box118.BoxChange Box48.boxexecute
450 connect Box118.BoxChange Box111.In2
452 # Complex input ports
453 input mesh Box67.In " "
454 input image Box35.In " "
455 input title Box08.WinTitle " "
456 input meshmanagermodel Box46.In " "
457 input wxvtkbaseview2 Box64.In " "
458 input wxvtkbaseview3 Box65.In " "
459 input wxvtkbaseview4 Box69.In " "
460 input wxvtkbaseview1 Box71.In " "
461 input point Box156.In " "
462 input boxChange Box158.In " "
464 # Complex output ports
465 output widget Box08.Widget " "
466 output Active_ConcatString_box Box153.Box_ConcatStrings " "