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 vtk:UpdateRender Box11
31 set Box11.Active "true"
33 new std:MultipleInputs Box31
35 new creaMaracasVisu:wxPopupMenu Box57
36 set Box57.WithCtrlKey "true"
38 new std:AddStringToVector Box58
39 set Box58.In0 "+ Add point"
40 set Box58.In1 "(+) Insert point"
41 set Box58.In2 "Track point"
42 set Box58.In3 "Set Nearest point"
43 set Box58.In4 "- Erase point"
44 set Box58.In5 "-- Delete all points"
45 set Box58.In6 "----------------------"
46 set Box58.In7 "+> Insert group after"
47 set Box58.In8 "- Delete group"
48 set Box58.In9 "Tool - Inverse Normals"
50 new creaMaracasVisu:ShowNPoints_Tools Box60
52 new vtk:ImageVtkProperties Box68
55 set Box78.In "Union Intersection Difference Replace"
57 new wx:LayoutLine Box79
58 set Box79.Orientation "H"
59 set Box79.WinTitle "New Surface ( Magenta = Red+Yellow )"
61 new wx:CommandButton Box80
64 new std:MagicBox Box66
66 new std:MagicBox Box67
68 new creaMaracasVisu:PolyDataToActor_Widget Box48
69 set Box48.meshOpacity "50"
71 new vtk:vtkImageDataPointerRelay Box35
73 new creaMaracasVisu:PolyDataToActor_Widget Box37
74 set Box37.color "0 1 1"
75 set Box37.meshOpacity "100"
77 new wx:LayoutLine Box38
78 set Box38.Orientation "H"
79 set Box38.WinTitle "Threshold Surface (Yellow)"
81 new wx:LayoutTab Box39
83 new wx:LayoutTab Box40
85 new wx:CommandButton Box42
86 set Box42.Label "Apply (Magenta->To Red)"
88 new wx:CommandButton Box43
89 set Box43.Label "Reset Tool"
91 new wx:LayoutLine Box44
92 set Box44.Orientation "V"
93 set Box44.WinTitle "1.3 Mesh Action"
95 new creaVtk:MeshManager_tool Box45
98 new std:MagicBox Box46
100 new std:MultipleInputs Box51
102 new creaMaracasVisu:ShowNPoints_Tools Box52
105 new std:MultipleInputs Box53
107 new std:MultipleInputs Box55
109 new creaMaracasVisu:MeshContours_Widget Box62
110 set Box62.colorMesh "1 1 0"
112 new std:MagicBox Box63
114 new std:MagicBox Box64
116 new std:MagicBox Box65
118 new std:MagicBox Box69
120 new std:MagicBox Box71
122 new creaMaracasVisu:MeshContours_Widget Box72
123 set Box72.colorMesh "0 1 1"
125 new wx:LayoutLine Box81
126 set Box81.WinTitle "Step 1. Surface"
128 new wx:LayoutTab Box82
130 new wx:OutputText Box84
132 new wx:LayoutTab Box86
134 new creaVtk:MeshManager Box92
136 new creaVtk:MeshManager_tool Box93
139 new std:MagicBox Box94
141 new creaMaracasVisu:wxVtkBaseView_Info Box96
143 new wx:LayoutLine Box98
144 set Box98.Orientation "H"
146 new std:AddStringToVector Box99
147 set Box99.In0 "Auto Add Points (Start/Stop)"
149 new std:VectorFilterString Box100
150 set Box100.In0 "0 1 2 3 4 5 6 7 8 9 10 "
151 set Box100.In1 "1 5 10 20 30 40 50 0 100 110 210"
154 new std:ConcatStrings Box101
156 new creaVtk:ImageThresholdConnectivity Box102
157 set Box102.Border "50"
159 new wx:LayoutLine Box105
160 set Box105.WinTitle "1.2 Surface"
162 new creaMaracasVisu:SliderMinMax Box106
163 set Box106.InMax "2000"
164 set Box106.InMaxShow "-500"
165 set Box106.InMin "-1100"
166 set Box106.InMinShow "-1100"
167 set Box106.ShowActual "false"
171 set Box107.Label "true"
174 set Box107.ReactiveOnTrack "true"
175 set Box107.Title "Border size"
177 new wx:CommandButton Box108
178 set Box108.Label "Refresh"
180 new std:ConcatStrings Box110
183 new std:MultipleInputs Box111
185 new std:MultipleInputs Box112
187 new creaVtk:MarchingCubes2 Box113
188 set Box113.BoxProcessMode "Manual"
189 set Box113.Value "128"
191 new creaVtk:ImageGaussianSmooth2 Box114
192 set Box114.StdDevX "1"
193 set Box114.StdDevY "1"
194 set Box114.StdDevZ "1"
196 new std:MultipleInputs Box118
198 new std:MagicBox Box120
200 new creaMaracasVisu:ColorLayerImageView Box122
201 set Box122.ColorBarPosition "-1000 -1000"
202 set Box122.TypeControlsInterface "2"
203 set Box122.lstTransparenceBoundaries "0"
205 new wx:LayoutLine Box124
206 set Box124.Orientation "V"
207 set Box124.WinTitle "1.4 Apply Changes"
209 new wx:LayoutTab Box125
211 new creaVtk:PolyDataToImageData Box127
212 set Box127.BoxProcessMode "Manual"
214 new vtk:CreateImage Box128
216 new vtk:BinaryOperations Box129
218 new creaVtk:ImageThreshold Box130
219 set Box130.InValue "255"
220 set Box130.OutValue "0"
221 set Box130.Upper "10000"
223 new creaVtk:MarchingCubes2 Box131
224 set Box131.Value "128"
226 new creaVtk:ImageGaussianSmooth2 Box132
227 set Box132.StdDevX "1"
228 set Box132.StdDevY "1"
229 set Box132.StdDevZ "1"
231 new creaVtk:PolyDataNormals Box133
232 set Box133.BoxProcessMode "Manual"
234 new std:StringSelect Box134
235 set Box134.In0 "0 128"
236 set Box134.In1 "0 500"
237 set Box134.In2 "1 128"
238 set Box134.In3 "7 128"
240 new std:GetVectorStringElement Box135
243 new std:GetVectorStringElement Box136
246 new PackRecalage:AddImageToVector Box137
248 new vtk:GetVectorVtkImageDataElement Box138
251 new vtk:CreateImage Box139
253 new toolsbbtk:ImageVtkPropertiesWidget Box140
255 new wx:LayoutLine Box141
256 set Box141.Orientation "V"
257 set Box141.WinTitle "Visu"
259 new wx:LayoutTab Box142
261 new wx:LayoutLine Box143
262 set Box143.Orientation "V"
263 set Box143.WinTitle "Visu"
265 new wx:LayoutLine Box144
266 set Box144.Orientation "V"
267 set Box144.WinTitle "conf"
269 new wx:LayoutTab Box145
271 new wx:LayoutLine Box146
272 set Box146.Orientation "V"
273 set Box146.WinTitle "conf"
275 new wx:LayoutTab Box147
277 new wx:OutputText Box148
279 new wx:OutputText Box149
281 new wx:OutputText Box150
283 new wx:OutputText Box151
285 new std:ConcatStrings Box152
287 new std:ConcatStrings Box153
289 new std:ConcatStrings_tool Box154
291 new std:StringSelect Box155
295 new std:MagicBox Box156
297 new creaMaracasVisu:InteractorStyleMaracas_Model Box157
300 connect Box31.BoxChange Box11.BoxExecute
301 connect Box58.Out Box57.In
302 connect showNpoints.WidgetShowNPoints Box60.WidgetShowNPoints
303 connect Box57.BoxChange Box60.BoxExecute
304 connect Box68.Spacing Box60.Spacing
305 connect Box66.Out Box11.Renderer
306 connect Box66.Out showNpoints.Renderer
307 connect Box66.Out Box48.render
308 connect Box48.boxchange Box31.In1
309 connect Box35.Out Box68.In
310 connect Box35.Out showNpoints.Image
311 connect Box66.Out Box37.render
312 connect Box38.Widget Box39.Widget2
313 connect Box79.Widget Box40.Widget2
314 connect Box46.Out Box45.MeshManagerModel
315 connect Box42.BoxChange Box51.BoxExecute
316 connect Box45.BoxChange Box51.In2
317 connect Box52.BoxChange Box51.In4
318 connect showNpoints.WidgetShowNPoints Box52.WidgetShowNPoints
319 connect Box42.BoxChange Box53.In3
320 connect Box52.BoxChange Box55.In2
321 connect Box64.Out Box57.wxVtkBaseView2
322 connect Box64.Out Box62._wxvtkbaseview2D1
323 connect Box65.Out Box57.wxVtkBaseView3
324 connect Box65.Out Box62._wxvtkbaseview2D2
325 connect Box69.Out Box57.wxVtkBaseView4
326 connect Box69.Out Box62._wxvtkbaseview2D3
327 connect Box71.Out Box57.wxVtkBaseView
328 connect Box71.Out Box62._wxvtkbaseview3D1
329 connect Box71.Out Box72._wxvtkbaseview3D1
330 connect Box64.Out Box72._wxvtkbaseview2D1
331 connect Box65.Out Box72._wxvtkbaseview2D2
332 connect Box69.Out Box72._wxvtkbaseview2D3
333 connect Box39.Widget Box81.Widget2
334 connect Box40.Widget Box81.Widget4
335 connect Box44.Widget Box82.Widget2
336 connect Box82.Widget Box79.Widget2
337 connect Box84.Widget Box44.Widget9
338 connect showNpoints.Widget Box86.Widget2
339 connect Box57.BoxChange Box08.BoxExecute
340 connect Box92.MeshManagerModel Box93.MeshManagerModel
341 connect Box92.MeshBase Box72._polydata
342 connect Box92.MeshBase Box37.polydata
343 connect Box81.Widget Box08.Widget2
344 connect Box94.BoxChange Box37.boxexecute
345 connect Box71.Out Box96.wxVtkBaseView
346 connect Box96.vtkRenderer Box66.In
347 connect Box43.Widget Box44.Widget1
348 connect Box78.Widget Box98.Widget2
349 connect Box80.Widget Box98.Widget4
350 connect Box98.Widget Box44.Widget3
351 connect Box99.Out Box58.StringVector
352 connect Box100.Out1 Box101.In1
353 connect Box101.Out Box60.Type
354 connect Box57.Out Box100.sk1
355 connect showNpoints.lstPointsX Box102.LstX
356 connect showNpoints.lstPointsY Box102.LstY
357 connect showNpoints.lstPointsZ Box102.LstZ
358 connect Box35.Out Box102.In
359 connect Box106.Widget Box105.Widget2
360 connect Box107.Out Box102.Border
361 connect Box106.OutStart Box110.In1
362 connect Box106.OutEnd Box110.In3
363 connect Box110.Out Box102.Threshold
364 connect Box63.BoxChange Box111.In1
365 connect Box31.BoxChange Box111.In3
366 connect Box111.BoxChange Box62._execute
367 connect Box63.BoxChange Box112.In1
368 connect Box37.boxchange Box112.In3
369 connect Box112.BoxChange Box72._execute
370 connect Box113.BoxChange Box31.BoxExecute
371 connect Box113.Out Box48.polydata
372 connect Box113.Out Box62._polydata
373 connect Box113.BoxChange Box48.boxexecute
374 connect Box114.Out Box113.In
375 connect Box118.BoxChange Box113.BoxExecute
376 connect Box108.BoxChange Box118.In3
377 connect Box80.BoxChange Box53.In2
378 connect Box43.BoxChange Box118.In2
379 connect Box43.BoxChange Box120.BoxExecute
380 connect Box120.BoxChange Box53.In4
381 connect Box43.BoxChange Box55.BoxExecute
382 connect Box42.BoxChange Box118.In4
383 connect Box64.Out Box122.WxVtkBaseView
384 connect Box65.Out Box122.WxVtkBaseView1
385 connect Box69.Out Box122.WxVtkBaseView2
386 connect Box108.Widget Box105.Widget8
387 connect Box107.Widget Box105.Widget6
388 connect Box106.BoxChange Box122.BoxExecute
389 connect Box122.Widget Box105.Widget7
390 connect Box102.Out Box122.In
391 connect Box42.Widget Box124.Widget1
392 connect Box105.Widget Box125.Widget2
393 connect Box67.Out Box127.InPolyData
394 connect Box68.Spacing Box128.Spacing
395 connect Box68.TypeName Box128.OutputFormat
396 connect Box68.Size Box128.Dimensions
397 connect Box128.Out Box127.InImage
398 connect Box127.Out Box129.In1
399 connect Box102.Out Box129.In2
400 connect Box129.Out Box130.In
401 connect Box132.Out Box131.In
402 connect Box130.Out Box132.In
403 connect Box131.Out Box133.In
404 connect Box53.BoxChange Box133.BoxExecute
405 connect Box133.Out Box93.Mesh
406 connect Box133.Out Box45.Mesh
407 connect Box133.BoxChange Box94.BoxExecute
408 connect Box133.BoxChange Box93.BoxExecute
409 connect Box78.Out Box134.In
410 connect Box134.Out Box135.In
411 connect Box135.Out Box129.Operation
412 connect Box134.Out Box136.In
413 connect Box136.Out Box130.Lower
414 connect Box102.Out Box137.In0
415 connect Box137.Out Box138.In
416 connect Box68.TypeName Box139.OutputFormat
417 connect Box68.Spacing Box139.Spacing
418 connect Box68.Size Box139.Dimensions
419 connect Box139.Out Box138.ErrorValue
420 connect Box138.Out Box114.In
421 connect Box53.BoxChange Box127.BoxExecute
422 connect Box35.Out Box140.in
423 connect Box140.widget Box125.Widget3
424 connect Box124.Widget Box142.Widget2
425 connect Box142.Widget Box79.Widget4
426 connect Box86.Widget Box38.Widget2
427 connect Box125.Widget Box38.Widget4
428 connect Box72._widgetA Box141.Widget2
429 connect Box37.widgetA Box141.Widget4
430 connect Box72._widgetB Box144.Widget2
431 connect Box37.widgetB Box144.Widget4
432 connect Box141.Widget Box145.Widget2
433 connect Box144.Widget Box145.Widget4
434 connect Box145.Widget Box79.Widget6
435 connect Box62._widgetA Box143.Widget2
436 connect Box48.widgetA Box143.Widget4
437 connect Box62._widgetB Box146.Widget2
438 connect Box48.widgetB Box146.Widget4
439 connect Box143.Widget Box147.Widget2
440 connect Box146.Widget Box147.Widget4
441 connect Box147.Widget Box38.Widget6
442 connect Box148.Widget Box143.Widget9
443 connect Box149.Widget Box146.Widget9
444 connect Box151.Widget Box144.Widget9
445 connect Box150.Widget Box141.Widget9
446 connect Box152.Out showNpoints.In
447 connect Box156.Out Box154.In1
448 connect Box155.Out Box154.Type
449 connect Box153.Out Box155.In
450 connect Box63.BoxChange Box154.BoxExecute
451 connect Box152.Box_ConcatStrings Box154.Box_ConcatString
452 connect Box57.InteractorStyleMaracas Box157.InteractorStyleMaracas
453 connect Box57.InteractorStyleMaracas2 Box157.InteractorStyleMaracas2
454 connect Box57.InteractorStyleMaracas3 Box157.InteractorStyleMaracas3
455 connect Box57.InteractorStyleMaracas4 Box157.InteractorStyleMaracas4
456 connect Box153.Out Box157.Active
457 connect Box153.BoxChange Box157.BoxExecute
459 # Complex input ports
460 input mesh Box67.In " "
461 input image Box35.In " "
462 input title Box08.WinTitle " "
463 input meshmanagermodel Box46.In " "
464 input boxChange Box63.In " "
465 input wxvtkbaseview2 Box64.In " "
466 input wxvtkbaseview3 Box65.In " "
467 input wxvtkbaseview4 Box69.In " "
468 input wxvtkbaseview1 Box71.In " "
469 input point Box156.In " "
471 # Complex output ports
472 output widget Box08.Widget " "
473 output Active_ConcatString_box Box153.Box_ConcatStrings " "