1 # ----------------------------------
2 # - BBTKGEditor v 1.5 BBS BlackBox Script (Complex Box)
3 # - /Users/davila/Creatis/C23/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Mesh_tool_ApplyPatchSimple.bbs
4 # ----------------------------------
8 include creaMaracasVisu
14 define Mesh_tool_ApplyPatchSimple creaMaracasVisu
16 author "info-dev@creatis.insa-lyon.fr"
17 description "Show N Points"
21 new creaMaracasVisu:ShowNPoints showNpoints
22 set showNpoints.Radio "2"
23 set showNpoints.Type "4"
24 set showNpoints.WinTitle "1.1 Splines"
26 new creaVtk:CreateMeshFromPoints Box04
28 new creaMaracasVisu:ManualContourModel_Box Box06
29 set Box06.DoubleContour "1"
30 set Box06.NbPoints "100"
31 set Box06.OpenClose "false"
32 set Box06.OpenClose2 "false"
34 new wx:LayoutLine Box08
36 new vtk:UpdateRender Box11
37 set Box11.Active "true"
39 new creaMaracasVisu:DrawAxisTree3D Box30
40 set Box30.Colour "0 0 1"
41 set Box30.LineWidth "2"
43 new std:MultipleInputs Box31
45 new creaMaracasVisu:ManualContourModel_Box Box29
46 set Box29.NbPoints "40"
47 set Box29.OpenClose "false"
48 set Box29.OpenClose2 "false"
50 new creaMaracasVisu:wxPopupMenu Box57
51 set Box57.WithCtrlKey "true"
53 new std:AddStringToVector Box58
54 set Box58.In0 "+ Add point"
55 set Box58.In1 "(+) Insert point"
56 set Box58.In2 "Track point"
57 set Box58.In3 "Set Nearest point"
58 set Box58.In4 "- Erase point"
59 set Box58.In5 "-- Delete all points"
60 set Box58.In6 "----------------------"
61 set Box58.In7 "+> Insert group after"
62 set Box58.In8 "- Delete group"
63 set Box58.In9 "Tool - 3 or 4 points to surface"
65 new creaMaracasVisu:ShowNPoints_Tools Box60
67 new vtk:ImageVtkProperties Box68
69 new std:VectorFilterDouble Box70
72 new wx:LayoutLine Box79
73 set Box79.Orientation "H"
74 set Box79.WinTitle "New Surface ( Magenta = Red+Yellow )"
76 new wx:CommandButton Box80
79 new std:MagicBox Box66
81 new std:MagicBox Box67
83 new creaMaracasVisu:PolyDataToActor_Widget Box48
85 new vtk:vtkImageDataPointerRelay Box35
89 set Box34.Label "true"
92 set Box34.ReactiveOnTrack "true"
93 set Box34.Title "Splines Opacity"
98 new creaMaracasVisu:PolyDataToActor_Widget Box37
99 set Box37.color "0 1 1"
100 set Box37.meshOpacity "100"
102 new wx:LayoutLine Box38
103 set Box38.Orientation "H"
105 new wx:LayoutTab Box40
107 new wx:CommandButton Box42
108 set Box42.Label "Apply (Magenta->To Red)"
110 new wx:CommandButton Box43
111 set Box43.Label "Reset Tool"
113 new wx:LayoutLine Box44
114 set Box44.Orientation "V"
115 set Box44.WinTitle "1.3 Mesh Action"
117 new creaVtk:MeshManager_tool Box45
120 new std:MagicBox Box46
122 new wx:ComboBox Box49
123 set Box49.In "25 50 100 150"
124 set Box49.Selection "0"
125 set Box49.Title "Number of Points"
127 new wx:LayoutLine Box50
128 set Box50.Orientation "V"
129 set Box50.WinTitle "Config"
131 new std:MultipleInputs Box51
133 new creaMaracasVisu:ShowNPoints_Tools Box52
136 new std:MultipleInputs Box53
138 new std:MultipleInputs Box55
140 new creaMaracasVisu:MeshContours_Widget Box62
141 set Box62.colorMesh "1 1 0"
143 new std:MagicBox Box63
145 new std:MagicBox Box64
147 new std:MagicBox Box65
149 new std:MagicBox Box69
151 new std:MagicBox Box71
153 new creaMaracasVisu:MeshContours_Widget Box72
154 set Box72.colorMesh "0 1 1"
156 new wx:LayoutLine Box81
157 set Box81.WinTitle "Step 1. Surface"
159 new wx:LayoutTab Box82
161 new wx:LayoutTab Box86
163 new wx:OutputText Box87
165 new wx:OutputText Box88
167 new creaVtk:MeshManager Box92
169 new creaVtk:MeshManager_tool Box93
172 new creaMaracasVisu:wxVtkBaseView_Info Box105
174 new std:AddStringToVector Box111
175 set Box111.In0 "Tool - Inverse Normals"
177 new std:VectorFilterString Box112
178 set Box112.In0 "0 1 2 3 4 5 6 7 8 9 10 11"
179 set Box112.In1 "1 5 10 20 30 40 50 0 100 110 200 210"
182 new std:ConcatStrings Box114
184 new wx:LayoutLine Box117
185 set Box117.Orientation "H"
187 new std:AddStringToVector Box119
188 set Box119.In0 "Auto Add Points (Start/Stop)"
190 new creaMaracasVisu:ShowNPoints_Tools Box120
191 set Box120.BoxProcessMode "Manual"
192 set Box120.Params "1"
193 set Box120.Type "220"
195 new wx:CommandButton Box121
198 new wx:CommandButton Box127
201 new creaMaracasVisu:ShowNPoints_Tools Box128
202 set Box128.BoxProcessMode "Manual"
203 set Box128.Params "-1"
204 set Box128.Type "220"
206 new std:MultipleInputs Box126
208 new wx:LayoutLine Box129
209 set Box129.Orientation "H"
210 set Box129.WinTitle "1.2 Curvature"
212 new wx:LayoutLine Box134
213 set Box134.Orientation "V"
214 set Box134.WinTitle "1.4 Apply Changes"
216 new creaVtk:CleanMeshWithPatch Box135
218 new creaVtk:PolyDataToImageData Box139
220 new vtk:CreateImage Box140
222 new creaVtk:MeshReduction_DecimatePro Box143
223 set Box143.BoxProcessMode "Manual"
224 set Box143.TargetReduction "0.8"
226 new wx:LayoutLine Box145
227 set Box145.Orientation "V"
228 set Box145.WinTitle "Visu"
230 new wx:LayoutTab Box146
232 new wx:LayoutLine Box147
233 set Box147.Orientation "V"
234 set Box147.WinTitle "Visu"
236 new wx:LayoutTab Box148
238 new std:MagicBox Box150
240 new creaVtk:ImageGaussianSmooth2 Box151
241 set Box151.StdDevX "1"
242 set Box151.StdDevY "1"
243 set Box151.StdDevZ "1"
245 new creaVtk:MarchingCubes2 Box152
246 set Box152.Value "128"
248 new std:MultipleInputs Box154
250 new wx:LayoutLine Box136
251 set Box136.Orientation "V"
252 set Box136.WinTitle "conf"
254 new wx:LayoutTab Box137
256 new wx:LayoutLine Box138
257 set Box138.Orientation "V"
258 set Box138.WinTitle "conf"
260 new wx:LayoutTab Box144
262 new wx:OutputText Box149
264 new wx:OutputText Box153
266 new wx:OutputText Box155
268 new wx:OutputText Box156
270 new std:MagicBox Box157
272 new creaMaracasVisu:ShowNPoints_Tools Box158
273 set Box158.Params "0"
274 set Box158.Type "250"
276 new creaVtk:PolyDataNormals Box159
279 connect Box06.LstContourPointsX Box04.LstX
280 connect showNpoints.lstIndexs Box06.LstIndexsIn
281 connect Box06.LstContourPointsY Box04.LstY
282 connect Box06.LstContourPointsZ Box04.LstZ
283 connect Box06.LstIndexsOut Box04.LstIndexs
284 connect Box30.BoxChange Box31.In4
285 connect showNpoints.lstIndexs Box29.LstIndexsIn
286 connect Box29.LstContourPointsX Box30.lstPointX
287 connect Box29.LstContourPointsY Box30.lstPointY
288 connect Box29.LstContourPointsZ Box30.lstPointZ
289 connect Box29.LstIndexsOut Box30.lstIndexs
290 connect Box31.BoxChange Box11.BoxExecute
291 connect showNpoints.WidgetShowNPoints Box60.WidgetShowNPoints
292 connect Box57.BoxChange Box60.BoxExecute
293 connect Box68.Spacing Box60.Spacing
294 connect showNpoints.lstPointsX Box70.In0
295 connect showNpoints.lstPointsY Box70.In1
296 connect showNpoints.lstPointsZ Box70.In2
297 connect Box70.Out0 Box06.LstControlPointsX
298 connect Box70.Out1 Box06.LstControlPointsY
299 connect Box70.Out2 Box06.LstControlPointsZ
300 connect Box70.Out0 Box29.LstControlPointsX
301 connect Box70.Out1 Box29.LstControlPointsY
302 connect Box70.Out2 Box29.LstControlPointsZ
303 connect Box66.Out Box11.Renderer
304 connect Box66.Out Box30.Renderer
305 connect Box66.Out showNpoints.Renderer
306 connect Box04.Out Box48.polydata
307 connect Box66.Out Box48.render
308 connect Box48.boxchange Box31.In1
309 connect Box35.Out Box68.In
310 connect Box68.Spacing Box70.k1
311 connect Box35.Out showNpoints.Image
312 connect Box34.Out Box36.In1
313 connect Box36.Out Box30.Opacity
314 connect Box34.BoxChange Box31.In2
315 connect Box66.Out Box37.render
316 connect Box79.Widget Box40.Widget2
317 connect Box46.Out Box45.MeshManagerModel
318 connect Box49.OutString Box06.NbPoints
319 connect Box45.BoxChange Box51.In2
320 connect Box52.BoxChange Box51.In4
321 connect showNpoints.WidgetShowNPoints Box52.WidgetShowNPoints
322 connect Box80.BoxChange Box53.In2
323 connect Box43.BoxChange Box55.BoxExecute
324 connect Box52.BoxChange Box55.In2
325 connect Box43.BoxChange Box53.In6
326 connect Box63.BoxChange showNpoints.BoxExecute
327 connect Box63.BoxChange Box62._execute
328 connect Box64.Out Box57.wxVtkBaseView2
329 connect Box64.Out Box62._wxvtkbaseview2D1
330 connect Box65.Out Box57.wxVtkBaseView3
331 connect Box65.Out Box62._wxvtkbaseview2D2
332 connect Box69.Out Box57.wxVtkBaseView4
333 connect Box69.Out Box62._wxvtkbaseview2D3
334 connect Box71.Out Box57.wxVtkBaseView
335 connect Box71.Out Box62._wxvtkbaseview3D1
336 connect Box71.Out Box72._wxvtkbaseview3D1
337 connect Box64.Out Box72._wxvtkbaseview2D1
338 connect Box65.Out Box72._wxvtkbaseview2D2
339 connect Box69.Out Box72._wxvtkbaseview2D3
340 connect Box44.Widget Box82.Widget2
341 connect Box82.Widget Box79.Widget2
342 connect Box86.Widget Box38.Widget2
343 connect Box50.Widget Box86.Widget4
344 connect showNpoints.Widget Box86.Widget2
345 connect Box87.Widget Box50.Widget8
346 connect Box88.Widget Box50.Widget9
347 connect Box49.Widget Box50.Widget2
348 connect Box34.Widget Box50.Widget4
349 connect Box57.BoxChange Box08.BoxExecute
350 connect Box92.MeshManagerModel Box93.MeshManagerModel
351 connect Box92.MeshBase Box72._polydata
352 connect Box92.MeshBase Box37.polydata
353 connect Box37.boxchange Box72._execute
354 connect Box81.Widget Box08.Widget2
355 connect Box71.Out Box105.wxVtkBaseView
356 connect Box105.vtkRenderer Box66.In
357 connect Box40.Widget Box81.Widget6
358 connect Box04.Out Box62._polydata
359 connect Box67.Out Box60.Mesh
360 connect Box58.Out Box111.StringVector
361 connect Box111.Out Box57.In
362 connect Box57.Out Box112.sk1
363 connect Box112.Out1 Box114.In1
364 connect Box114.Out Box60.Type
365 connect Box43.Widget Box44.Widget1
366 connect Box80.Widget Box117.Widget4
367 connect Box117.Widget Box44.Widget3
368 connect Box119.Out Box58.StringVector
369 connect Box68.Spacing Box120.Spacing
370 connect showNpoints.WidgetShowNPoints Box120.WidgetShowNPoints
371 connect Box121.BoxChange Box120.BoxExecute
372 connect Box127.BoxChange Box128.BoxExecute
373 connect Box68.Spacing Box128.Spacing
374 connect showNpoints.WidgetShowNPoints Box128.WidgetShowNPoints
375 connect Box120.BoxChange Box31.In3
376 connect Box128.BoxChange Box31.In5
377 connect showNpoints.BoxChange Box126.In4
378 connect Box128.BoxChange Box126.In2
379 connect Box120.BoxChange Box126.In1
380 connect Box126.BoxChange Box31.BoxExecute
381 connect Box127.Widget Box129.Widget4
382 connect Box121.Widget Box129.Widget6
383 connect Box42.Widget Box134.Widget3
384 connect Box67.Out Box135.Mesh
385 connect Box04.Out Box135.Patch
386 connect showNpoints.lstPointsX Box135.LstX
387 connect showNpoints.lstPointsY Box135.LstY
388 connect showNpoints.lstPointsZ Box135.LstZ
389 connect showNpoints.lstIndexs Box135.LstIndexs
390 connect Box68.Spacing Box135.Spacing
391 connect Box135.Out Box139.InPolyData
392 connect Box68.Spacing Box140.Spacing
393 connect Box68.Size Box140.Dimensions
394 connect Box68.TypeName Box140.OutputFormat
395 connect Box140.Out Box139.InImage
396 connect Box129.Widget Box146.Widget2
397 connect Box146.Widget Box38.Widget4
398 connect Box42.BoxChange Box51.BoxExecute
399 connect Box134.Widget Box148.Widget3
400 connect Box148.Widget Box79.Widget4
401 connect Box53.BoxChange Box143.BoxExecute
402 connect Box53.BoxChange Box150.BoxExecute
403 connect Box139.Out Box151.In
404 connect Box151.Out Box152.In
405 connect Box152.Out Box143.In
406 connect Box42.BoxChange Box53.In3
407 connect Box150.BoxChange Box37.boxexecute
408 connect Box150.BoxChange Box154.In1
409 connect Box143.BoxChange Box154.In3
410 connect Box154.BoxChange Box93.BoxExecute
411 connect Box38.Widget Box81.Widget2
412 connect Box62._widgetB Box136.Widget2
413 connect Box48.widgetB Box136.Widget4
414 connect Box62._widgetA Box145.Widget2
415 connect Box48.widgetA Box145.Widget4
416 connect Box145.Widget Box137.Widget2
417 connect Box137.Widget Box38.Widget6
418 connect Box136.Widget Box137.Widget4
419 connect Box72._widgetA Box147.Widget2
420 connect Box37.widgetA Box147.Widget4
421 connect Box72._widgetB Box138.Widget2
422 connect Box37.widgetB Box138.Widget4
423 connect Box147.Widget Box144.Widget2
424 connect Box138.Widget Box144.Widget4
425 connect Box144.Widget Box79.Widget6
426 connect Box149.Widget Box145.Widget9
427 connect Box153.Widget Box136.Widget9
428 connect Box155.Widget Box147.Widget9
429 connect Box156.Widget Box138.Widget9
430 connect Box157.Out Box45.Mesh
431 connect Box157.Out Box93.Mesh
432 connect showNpoints.WidgetShowNPoints Box158.WidgetShowNPoints
433 connect Box04.BoxChange Box158.BoxExecute
434 connect Box68.Spacing Box158.Spacing
435 connect Box04.Out Box159.In
436 connect Box159.Out Box158.Mesh
437 connect Box143.Out Box157.In
439 # Complex input ports
440 input point showNpoints.In " "
441 input mesh Box67.In " "
442 input image Box35.In " "
443 input title Box08.WinTitle " "
444 input meshmanagermodel Box46.In " "
445 input boxChange Box63.In " "
446 input wxvtkbaseview2 Box64.In " "
447 input wxvtkbaseview3 Box65.In " "
448 input wxvtkbaseview4 Box69.In " "
449 input wxvtkbaseview1 Box71.In " "
451 # Complex output ports
452 output widget Box08.Widget " "
453 output interactorStyleMaracas Box57.InteractorStyleMaracas " "
454 output interactorStyleMaracas2 Box57.InteractorStyleMaracas2 " "
455 output interactorStyleMaracas3 Box57.InteractorStyleMaracas3 " "
456 output interactorStyleMaracas4 Box57.InteractorStyleMaracas4 " "