]> Creatis software - creaMaracasVisu.git/blob - bbtk/bbs/boxes/Mesh_tool_ApplyRegionGrowing.bbs
407eadf52d16050f08283e0f631c35eb6a8c6343
[creaMaracasVisu.git] / bbtk / bbs / boxes / Mesh_tool_ApplyRegionGrowing.bbs
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 # ----------------------------------
5
6 include std
7 include itkvtk
8 include creaMaracasVisu
9 include wx
10 include std
11 include vtk
12 include creaVtk
13 include PackRecalage
14 include toolsbbtk
15
16 define Mesh_tool_ApplyRegionGrowing creaMaracasVisu
17
18 author "info-dev@creatis.insa-lyon.fr"
19 description "Show N Points"
20
21 category "demo"
22
23 new creaMaracasVisu:ShowNPoints showNpoints
24   set showNpoints.Radio "2"
25   set showNpoints.Type "3"
26   set showNpoints.WinTitle "1.1 Points"
27
28 new wx:LayoutLine Box08
29
30 new creaMaracasVisu:wxPopupMenu Box57
31   set Box57.WithCtrlKey "true"
32
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"
44
45 new creaMaracasVisu:ShowNPoints_Tools Box60
46
47 new vtk:ImageVtkProperties Box68
48
49 new wx:ComboBox Box78
50   set Box78.In "Union Intersection Difference Replace"
51
52 new wx:LayoutLine Box79
53   set Box79.Orientation "H"
54   set Box79.WinTitle "New Surface ( Magenta  =  Red+Yellow )"
55
56 new wx:CommandButton Box80
57   set Box80.Label "Run"
58
59 new std:MagicBox Box66
60
61 new std:MagicBox Box67
62
63 new creaMaracasVisu:PolyDataToActor_Widget Box48
64   set Box48.meshOpacity "50"
65
66 new vtk:vtkImageDataPointerRelay Box35
67
68 new creaMaracasVisu:PolyDataToActor_Widget Box37
69   set Box37.color "0 1 1"
70   set Box37.meshOpacity "100"
71
72 new wx:LayoutLine Box38
73   set Box38.Orientation "H"
74   set Box38.WinTitle "Threshold Surface (Yellow)"
75
76 new wx:LayoutTab Box39
77
78 new wx:LayoutTab Box40
79
80 new wx:CommandButton Box42
81   set Box42.Label "Apply  (Magenta->To Red)"
82
83 new wx:CommandButton Box43
84   set Box43.Label "Reset Tool"
85
86 new wx:LayoutLine Box44
87   set Box44.Orientation "V"
88   set Box44.WinTitle "1.3   Mesh Action"
89
90 new creaVtk:MeshManager_tool Box45
91   set Box45.Tool "30"
92
93 new std:MagicBox Box46
94
95 new std:MultipleInputs Box51
96
97 new creaMaracasVisu:ShowNPoints_Tools Box52
98   set Box52.Type "120"
99
100 new std:MultipleInputs Box53
101
102 new std:MultipleInputs Box55
103
104 new creaMaracasVisu:MeshContours_Widget Box62
105   set Box62.colorMesh "1 1 0"
106
107 new std:MagicBox Box63
108
109 new std:MagicBox Box64
110
111 new std:MagicBox Box65
112
113 new std:MagicBox Box69
114
115 new std:MagicBox Box71
116
117 new creaMaracasVisu:MeshContours_Widget Box72
118   set Box72.colorMesh "0 1 1"
119
120 new wx:LayoutLine Box81
121   set Box81.WinTitle "Step 1.   Surface"
122
123 new wx:LayoutTab Box82
124
125 new wx:OutputText Box84
126
127 new wx:LayoutTab Box86
128
129 new creaVtk:MeshManager Box92
130
131 new creaVtk:MeshManager_tool Box93
132   set Box93.Tool "35"
133
134 new std:MagicBox Box94
135
136 new creaMaracasVisu:wxVtkBaseView_Info Box96
137
138 new wx:LayoutLine Box98
139   set Box98.Orientation "H"
140
141 new std:AddStringToVector Box99
142   set Box99.In0 "Auto Add Points (Start/Stop)"
143
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"
147   set Box100.Type "2"
148
149 new std:ConcatStrings Box101
150
151 new creaVtk:ImageThresholdConnectivity Box102
152   set Box102.Border "50"
153
154 new wx:LayoutLine Box105
155   set Box105.WinTitle "1.2 Surface"
156
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"
163
164 new wx:Slider Box107
165   set Box107.In "15"
166   set Box107.Label "true"
167   set Box107.Max "40"
168   set Box107.Min "0"
169   set Box107.ReactiveOnTrack "true"
170   set Box107.Title "Border size"
171
172 new wx:CommandButton Box108
173   set Box108.Label "Refresh"
174
175 new std:ConcatStrings Box110
176   set Box110.In2 "   "
177
178 new std:MultipleInputs Box111
179
180 new std:MultipleInputs Box112
181
182 new creaVtk:MarchingCubes2 Box113
183   set Box113.BoxProcessMode "Manual"
184   set Box113.Value "128"
185
186 new creaVtk:ImageGaussianSmooth2 Box114
187   set Box114.StdDevX "1"
188   set Box114.StdDevY "1"
189   set Box114.StdDevZ "1"
190
191 new std:MultipleInputs Box118
192
193 new std:MagicBox Box120
194
195 new creaMaracasVisu:ColorLayerImageView Box122
196   set Box122.ColorBarPosition "-1000 -1000"
197   set Box122.TypeControlsInterface "2"
198   set Box122.lstTransparenceBoundaries "0"
199
200 new wx:LayoutLine Box124
201   set Box124.Orientation "V"
202   set Box124.WinTitle "1.4   Apply Changes"
203
204 new wx:LayoutTab Box125
205
206 new creaVtk:PolyDataToImageData Box127
207   set Box127.BoxProcessMode "Manual"
208
209 new vtk:CreateImage Box128
210
211 new vtk:BinaryOperations Box129
212
213 new creaVtk:ImageThreshold Box130
214   set Box130.InValue "255"
215   set Box130.OutValue "0"
216   set Box130.Upper "10000"
217
218 new creaVtk:MarchingCubes2 Box131
219   set Box131.Value "128"
220
221 new creaVtk:ImageGaussianSmooth2 Box132
222   set Box132.StdDevX "1"
223   set Box132.StdDevY "1"
224   set Box132.StdDevZ "1"
225
226 new creaVtk:PolyDataNormals Box133
227   set Box133.BoxProcessMode "Manual"
228
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"
234
235 new std:GetVectorStringElement Box135
236   set Box135.I "0"
237
238 new std:GetVectorStringElement Box136
239   set Box136.I "1"
240
241 new PackRecalage:AddImageToVector Box137
242
243 new vtk:GetVectorVtkImageDataElement Box138
244   set Box138.I "0"
245
246 new vtk:CreateImage Box139
247
248 new toolsbbtk:ImageVtkPropertiesWidget Box140
249
250 new wx:LayoutLine Box141
251   set Box141.Orientation "V"
252   set Box141.WinTitle "Visu"
253
254 new wx:LayoutTab Box142
255
256 new wx:LayoutLine Box143
257   set Box143.Orientation "V"
258   set Box143.WinTitle "Visu"
259
260 new wx:LayoutLine Box144
261   set Box144.Orientation "V"
262   set Box144.WinTitle "conf"
263
264 new wx:LayoutTab Box145
265
266 new wx:LayoutLine Box146
267   set Box146.Orientation "V"
268   set Box146.WinTitle "conf"
269
270 new wx:LayoutTab Box147
271
272 new wx:OutputText Box148
273
274 new wx:OutputText Box149
275
276 new wx:OutputText Box150
277
278 new wx:OutputText Box151
279
280 new std:ConcatStrings Box152
281
282 new std:ConcatStrings Box153
283
284 new std:ConcatStrings_tool Box154
285
286 new std:StringSelect Box155
287   set Box155.In0 "0"
288   set Box155.In1 "2"
289
290 new std:MagicBox Box156
291
292 new creaMaracasVisu:InteractorStyleMaracas_Model Box157
293
294 new std:MagicBox Box158
295
296
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
451
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 " "
463
464 # Complex output ports
465 output widget Box08.Widget " "
466 output Active_ConcatString_box Box153.Box_ConcatStrings " "
467
468 exec Box55
469
470 endefine