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 Box64
109 new std:MagicBox Box65
111 new std:MagicBox Box69
113 new std:MagicBox Box71
115 new creaMaracasVisu:MeshContours_Widget Box72
116 set Box72.colorMesh "0 1 1"
118 new wx:LayoutLine Box81
119 set Box81.WinTitle "Step 1. Surface"
121 new wx:LayoutTab Box82
123 new wx:OutputText Box84
125 new wx:LayoutTab Box86
127 new creaVtk:MeshManager Box92
129 new creaVtk:MeshManager_tool Box93
132 new creaMaracasVisu:wxVtkBaseView_Info Box96
134 new wx:LayoutLine Box98
135 set Box98.Orientation "H"
137 new std:AddStringToVector Box99
138 set Box99.In0 "Auto Add Points (Start/Stop)"
140 new std:VectorFilterString Box100
141 set Box100.In0 "0 1 2 3 4 5 6 7 8 9 10 "
142 set Box100.In1 "1 5 10 20 30 40 50 0 100 110 210"
145 new std:ConcatStrings Box101
147 new creaVtk:ImageThresholdConnectivity Box102
148 set Box102.Border "50"
150 new wx:LayoutLine Box105
151 set Box105.WinTitle "1.2 Surface"
153 new creaMaracasVisu:SliderMinMax Box106
154 set Box106.InMax "2000"
155 set Box106.InMaxShow "-500"
156 set Box106.InMin "-1100"
157 set Box106.InMinShow "-1100"
158 set Box106.ShowActual "false"
162 set Box107.Label "true"
165 set Box107.ReactiveOnTrack "true"
166 set Box107.Title "Border size"
168 new wx:CommandButton Box108
169 set Box108.Label "Refresh"
171 new std:ConcatStrings Box110
174 new std:MultipleInputs Box111
176 new std:MultipleInputs Box112
178 new creaVtk:MarchingCubes2 Box113
179 set Box113.BoxProcessMode "Manual"
180 set Box113.Value "128"
182 new creaVtk:ImageGaussianSmooth2 Box114
183 set Box114.StdDevX "1"
184 set Box114.StdDevY "1"
185 set Box114.StdDevZ "1"
187 new std:MultipleInputs Box118
189 new std:MagicBox Box120
191 new creaMaracasVisu:ColorLayerImageView Box122
192 set Box122.ColorBarPosition "-1000 -1000"
193 set Box122.TypeControlsInterface "2"
194 set Box122.lstTransparenceBoundaries "0"
196 new wx:LayoutLine Box124
197 set Box124.Orientation "V"
198 set Box124.WinTitle "1.4 Apply Changes"
200 new wx:LayoutTab Box125
202 new creaVtk:PolyDataToImageData Box127
203 set Box127.BoxProcessMode "Manual"
205 new vtk:CreateImage Box128
207 new vtk:BinaryOperations Box129
209 new creaVtk:ImageThreshold Box130
210 set Box130.InValue "255"
211 set Box130.OutValue "0"
212 set Box130.Upper "10000"
214 new creaVtk:MarchingCubes2 Box131
215 set Box131.Value "128"
217 new creaVtk:ImageGaussianSmooth2 Box132
218 set Box132.StdDevX "1"
219 set Box132.StdDevY "1"
220 set Box132.StdDevZ "1"
222 new creaVtk:PolyDataNormals Box133
223 set Box133.BoxProcessMode "Manual"
225 new std:StringSelect Box134
226 set Box134.In0 "0 128"
227 set Box134.In1 "0 500"
228 set Box134.In2 "1 128"
229 set Box134.In3 "7 128"
231 new std:GetVectorStringElement Box135
234 new std:GetVectorStringElement Box136
237 new PackRecalage:AddImageToVector Box137
239 new vtk:GetVectorVtkImageDataElement Box138
242 new vtk:CreateImage Box139
244 new toolsbbtk:ImageVtkPropertiesWidget Box140
246 new wx:LayoutLine Box141
247 set Box141.Orientation "V"
248 set Box141.WinTitle "Visu"
250 new wx:LayoutTab Box142
252 new wx:LayoutLine Box143
253 set Box143.Orientation "V"
254 set Box143.WinTitle "Visu"
256 new wx:LayoutLine Box144
257 set Box144.Orientation "V"
258 set Box144.WinTitle "conf"
260 new wx:LayoutTab Box145
262 new wx:LayoutLine Box146
263 set Box146.Orientation "V"
264 set Box146.WinTitle "conf"
266 new wx:LayoutTab Box147
268 new wx:OutputText Box148
270 new wx:OutputText Box149
272 new wx:OutputText Box150
274 new wx:OutputText Box151
276 new std:ConcatStrings Box152
278 new std:ConcatStrings Box153
280 new std:ConcatStrings_tool Box154
282 new std:StringSelect Box155
286 new std:MagicBox Box156
288 new creaMaracasVisu:InteractorStyleMaracas_Model Box157
290 new std:MagicBox Box158
293 connect Box58.Out Box57.In
294 connect showNpoints.WidgetShowNPoints Box60.WidgetShowNPoints
295 connect Box57.BoxChange Box60.BoxExecute
296 connect Box68.Spacing Box60.Spacing
297 connect Box66.Out showNpoints.Renderer
298 connect Box66.Out Box48.render
299 connect Box35.Out Box68.In
300 connect Box35.Out showNpoints.Image
301 connect Box66.Out Box37.render
302 connect Box38.Widget Box39.Widget2
303 connect Box79.Widget Box40.Widget2
304 connect Box46.Out Box45.MeshManagerModel
305 connect Box42.BoxChange Box51.BoxExecute
306 connect Box45.BoxChange Box51.In2
307 connect Box52.BoxChange Box51.In4
308 connect showNpoints.WidgetShowNPoints Box52.WidgetShowNPoints
309 connect Box42.BoxChange Box53.In3
310 connect Box52.BoxChange Box55.In2
311 connect Box64.Out Box57.wxVtkBaseView2
312 connect Box64.Out Box62._wxvtkbaseview2D1
313 connect Box65.Out Box57.wxVtkBaseView3
314 connect Box65.Out Box62._wxvtkbaseview2D2
315 connect Box69.Out Box57.wxVtkBaseView4
316 connect Box69.Out Box62._wxvtkbaseview2D3
317 connect Box71.Out Box57.wxVtkBaseView
318 connect Box71.Out Box62._wxvtkbaseview3D1
319 connect Box71.Out Box72._wxvtkbaseview3D1
320 connect Box64.Out Box72._wxvtkbaseview2D1
321 connect Box65.Out Box72._wxvtkbaseview2D2
322 connect Box69.Out Box72._wxvtkbaseview2D3
323 connect Box39.Widget Box81.Widget2
324 connect Box40.Widget Box81.Widget4
325 connect Box44.Widget Box82.Widget2
326 connect Box82.Widget Box79.Widget2
327 connect Box84.Widget Box44.Widget9
328 connect showNpoints.Widget Box86.Widget2
329 connect Box57.BoxChange Box08.BoxExecute
330 connect Box92.MeshManagerModel Box93.MeshManagerModel
331 connect Box92.MeshBase Box72._polydata
332 connect Box92.MeshBase Box37.polydata
333 connect Box81.Widget Box08.Widget2
334 connect Box71.Out Box96.wxVtkBaseView
335 connect Box96.vtkRenderer Box66.In
336 connect Box43.Widget Box44.Widget1
337 connect Box78.Widget Box98.Widget2
338 connect Box80.Widget Box98.Widget4
339 connect Box98.Widget Box44.Widget3
340 connect Box99.Out Box58.StringVector
341 connect Box100.Out1 Box101.In1
342 connect Box101.Out Box60.Type
343 connect Box57.Out Box100.sk1
344 connect showNpoints.lstPointsX Box102.LstX
345 connect showNpoints.lstPointsY Box102.LstY
346 connect showNpoints.lstPointsZ Box102.LstZ
347 connect Box35.Out Box102.In
348 connect Box106.Widget Box105.Widget2
349 connect Box107.Out Box102.Border
350 connect Box106.OutStart Box110.In1
351 connect Box106.OutEnd Box110.In3
352 connect Box110.Out Box102.Threshold
353 connect Box111.BoxChange Box62._execute
354 connect Box112.BoxChange Box72._execute
355 connect Box113.Out Box48.polydata
356 connect Box113.Out Box62._polydata
357 connect Box114.Out Box113.In
358 connect Box118.BoxChange Box113.BoxExecute
359 connect Box108.BoxChange Box118.In3
360 connect Box80.BoxChange Box53.In2
361 connect Box43.BoxChange Box118.In2
362 connect Box43.BoxChange Box120.BoxExecute
363 connect Box120.BoxChange Box53.In4
364 connect Box43.BoxChange Box55.BoxExecute
365 connect Box42.BoxChange Box118.In4
366 connect Box64.Out Box122.WxVtkBaseView
367 connect Box65.Out Box122.WxVtkBaseView1
368 connect Box69.Out Box122.WxVtkBaseView2
369 connect Box108.Widget Box105.Widget8
370 connect Box107.Widget Box105.Widget6
371 connect Box106.BoxChange Box122.BoxExecute
372 connect Box122.Widget Box105.Widget7
373 connect Box102.Out Box122.In
374 connect Box42.Widget Box124.Widget1
375 connect Box105.Widget Box125.Widget2
376 connect Box67.Out Box127.InPolyData
377 connect Box68.Spacing Box128.Spacing
378 connect Box68.TypeName Box128.OutputFormat
379 connect Box68.Size Box128.Dimensions
380 connect Box128.Out Box127.InImage
381 connect Box127.Out Box129.In1
382 connect Box102.Out Box129.In2
383 connect Box129.Out Box130.In
384 connect Box132.Out Box131.In
385 connect Box130.Out Box132.In
386 connect Box131.Out Box133.In
387 connect Box53.BoxChange Box133.BoxExecute
388 connect Box133.Out Box93.Mesh
389 connect Box133.Out Box45.Mesh
390 connect Box133.BoxChange Box93.BoxExecute
391 connect Box78.Out Box134.In
392 connect Box134.Out Box135.In
393 connect Box135.Out Box129.Operation
394 connect Box134.Out Box136.In
395 connect Box136.Out Box130.Lower
396 connect Box102.Out Box137.In0
397 connect Box137.Out Box138.In
398 connect Box68.TypeName Box139.OutputFormat
399 connect Box68.Spacing Box139.Spacing
400 connect Box68.Size Box139.Dimensions
401 connect Box139.Out Box138.ErrorValue
402 connect Box138.Out Box114.In
403 connect Box53.BoxChange Box127.BoxExecute
404 connect Box35.Out Box140.in
405 connect Box140.widget Box125.Widget3
406 connect Box124.Widget Box142.Widget2
407 connect Box142.Widget Box79.Widget4
408 connect Box86.Widget Box38.Widget2
409 connect Box125.Widget Box38.Widget4
410 connect Box72._widgetA Box141.Widget2
411 connect Box37.widgetA Box141.Widget4
412 connect Box72._widgetB Box144.Widget2
413 connect Box37.widgetB Box144.Widget4
414 connect Box141.Widget Box145.Widget2
415 connect Box144.Widget Box145.Widget4
416 connect Box145.Widget Box79.Widget6
417 connect Box62._widgetA Box143.Widget2
418 connect Box48.widgetA Box143.Widget4
419 connect Box62._widgetB Box146.Widget2
420 connect Box48.widgetB Box146.Widget4
421 connect Box143.Widget Box147.Widget2
422 connect Box146.Widget Box147.Widget4
423 connect Box147.Widget Box38.Widget6
424 connect Box148.Widget Box143.Widget9
425 connect Box149.Widget Box146.Widget9
426 connect Box151.Widget Box144.Widget9
427 connect Box150.Widget Box141.Widget9
428 connect Box152.Out showNpoints.In
429 connect Box156.Out Box154.In1
430 connect Box155.Out Box154.Type
431 connect Box153.Out Box155.In
432 connect Box152.Box_ConcatStrings Box154.Box_ConcatString
433 connect Box57.InteractorStyleMaracas Box157.InteractorStyleMaracas
434 connect Box57.InteractorStyleMaracas2 Box157.InteractorStyleMaracas2
435 connect Box57.InteractorStyleMaracas3 Box157.InteractorStyleMaracas3
436 connect Box57.InteractorStyleMaracas4 Box157.InteractorStyleMaracas4
437 connect Box153.Out Box157.Active
438 connect Box153.BoxChange Box157.BoxExecute
439 connect Box158.BoxChange Box154.BoxExecute
440 connect Box158.BoxChange Box111.In1
441 connect Box118.BoxChange Box48.boxexecute
442 connect Box118.BoxChange Box111.In2
443 connect Box133.BoxChange Box112.In3
444 connect Box111.BoxChange Box112.In2
446 # Complex input ports
447 input mesh Box67.In " "
448 input image Box35.In " "
449 input title Box08.WinTitle " "
450 input meshmanagermodel Box46.In " "
451 input wxvtkbaseview2 Box64.In " "
452 input wxvtkbaseview3 Box65.In " "
453 input wxvtkbaseview4 Box69.In " "
454 input wxvtkbaseview1 Box71.In " "
455 input point Box156.In " "
456 input boxChange Box158.In " "
458 # Complex output ports
459 output widget Box08.Widget " "
460 output Active_ConcatString_box Box153.Box_ConcatStrings " "