1 # ----------------------------------
2 # - BBTKGEditor v 1.5 BBS BlackBox Script (Complex Box)
3 # - /Users/davila/Creatis/C23/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Mesh_tool_ApplyPatch.bbs
4 # ----------------------------------
8 include creaMaracasVisu
14 define Mesh_tool_ApplyPatch creaMaracasVisu
16 author "info-dev@creatis.insa-lyon.fr"
17 description "Show N Points"
21 new creaMaracasVisu:ShowNPoints showNpoints
22 set showNpoints.Radio "6"
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 creaVtk:BooleanOperationPolyDataFilter Box77
73 set Box77.BoxProcessMode "Manual"
74 set Box77.ReorientDifferenceCells "false"
77 set Box78.In "Union Intersection Difference"
79 new wx:LayoutLine Box79
80 set Box79.Orientation "V"
81 set Box79.WinTitle "Visu"
83 new wx:CommandButton Box80
86 new std:MagicBox Box66
88 new std:MagicBox Box67
90 new vtk:vtkImageDataPointerRelay Box35
94 set Box34.Label "true"
97 set Box34.ReactiveOnTrack "true"
98 set Box34.Title "Splines Opacity"
103 new creaMaracasVisu:PolyDataToActor_Widget Box37
104 set Box37.color "0 1 1"
105 set Box37.meshOpacity "100"
107 new wx:LayoutLine Box38
108 set Box38.Orientation "H"
110 new wx:LayoutTab Box40
112 new wx:CommandButton Box42
113 set Box42.Label "Apply (Magenta->To Red)"
115 new wx:CommandButton Box43
116 set Box43.Label "Reset Tool"
118 new wx:LayoutLine Box44
119 set Box44.Orientation "V"
120 set Box44.WinTitle "1.2 Mesh Action"
122 new creaVtk:MeshManager_tool Box45
125 new std:MagicBox Box46
127 new wx:ComboBox Box49
128 set Box49.In "25 50 100 150"
129 set Box49.Selection "0"
130 set Box49.Title "Number of Points"
132 new wx:LayoutLine Box50
133 set Box50.Orientation "V"
134 set Box50.WinTitle "Config"
136 new std:MultipleInputs Box51
138 new creaMaracasVisu:ShowNPoints_Tools Box52
141 new std:MultipleInputs Box53
143 new std:MultipleInputs Box55
145 new std:MagicBox Box63
147 new std:MagicBox Box64
149 new std:MagicBox Box65
151 new std:MagicBox Box69
153 new std:MagicBox Box71
155 new creaMaracasVisu:MeshContours_Widget Box72
156 set Box72.colorMesh "0 1 1"
158 new wx:LayoutLine Box81
160 new wx:LayoutTab Box82
162 new wx:LayoutTab Box86
164 new wx:OutputText Box87
166 new wx:OutputText Box88
168 new creaVtk:MeshManager Box92
170 new creaVtk:MeshManager_tool Box93
173 new std:MagicBox Box94
175 new creaVtk:PolyDataNormals Box95
178 new creaVtk:LinearExtrusionFilter Box96
180 new creaMaracasVisu:PolyDataToActor_Widget Box98
184 set Box99.Label "true"
187 set Box99.ReactiveOnTrack "true"
188 set Box99.Title "Angle Correction"
193 new wx:LayoutLine Box101
194 set Box101.Orientation "V"
196 new wx:LayoutLine Box102
197 set Box102.Orientation "H"
198 set Box102.WinTitle "Extrusion"
200 new std:MultipleInputs Box103
202 new creaMaracasVisu:wxVtkBaseView_Info Box105
204 new wx:LayoutTab Box106
206 new creaMaracasVisu:MeshContours_Widget Box107
207 set Box107.colorMesh "1 1 0"
209 new creaVtk:MeshReduction_DecimatePro Box108
210 set Box108.TargetReduction "0.8"
212 new std:MagicBox Box109
214 new creaVtk:MeshReduction_QuadricDecimation Box110
215 set Box110.TargetReduction "0.5"
217 new std:AddStringToVector Box111
218 set Box111.In0 "Tool - Inverse Normals"
220 new std:VectorFilterString Box112
221 set Box112.In0 "0 1 2 3 4 5 6 7 8 9 10 11"
222 set Box112.In1 "1 5 10 20 30 40 50 0 100 110 200 210"
225 new std:ConcatStrings Box114
227 new creaVtk:PolyDataNormals Box115
229 new creaVtk:PolyDataNormals Box116
231 new wx:LayoutLine Box117
232 set Box117.Orientation "H"
236 set Box118.Label "true"
239 set Box118.ReactiveOnTrack "true"
240 set Box118.Title "Extrusion"
242 new std:AddStringToVector Box119
243 set Box119.In0 "Auto Add Points (Start/Stop)"
245 new creaMaracasVisu:ShowNPoints_Tools Box120
246 set Box120.BoxProcessMode "Manual"
247 set Box120.Params "1"
248 set Box120.Type "220"
250 new wx:CommandButton Box121
253 new wx:CommandButton Box127
256 new creaMaracasVisu:ShowNPoints_Tools Box128
257 set Box128.BoxProcessMode "Manual"
258 set Box128.Params "-1"
259 set Box128.Type "220"
261 new std:MultipleInputs Box126
263 new wx:LayoutLine Box129
264 set Box129.Orientation "H"
266 new creaVtk:CleanPolyData Box133
268 new wx:LayoutLine Box134
269 set Box134.Orientation "V"
270 set Box134.WinTitle "1.3 Apply Changes"
272 new wx:LayoutLine Box145
273 set Box145.Orientation "V"
274 set Box145.WinTitle "Visu"
276 new wx:LayoutLine Box146
277 set Box146.Orientation "H"
278 set Box146.WinTitle "New Surface ( Magenta = Red+Yellow )"
280 new wx:LayoutTab Box147
282 new wx:LayoutLine Box138
283 set Box138.Orientation "V"
284 set Box138.WinTitle "conf"
286 new wx:LayoutTab Box139
288 new wx:LayoutLine Box140
289 set Box140.Orientation "V"
290 set Box140.WinTitle "conf"
292 new wx:LayoutTab Box141
294 new wx:OutputText Box142
296 new wx:OutputText Box143
298 new wx:OutputText Box144
300 new wx:OutputText Box148
302 new creaMaracasVisu:ShowNPoints_Tools Box149
303 set Box149.Params "0"
304 set Box149.Type "250"
306 new std:VectorFilterDouble Box150
309 new std:ConcatStrings Box151
311 new std:ConcatStrings Box152
313 new std:ConcatStrings_tool Box153
315 new std:StringSelect Box154
319 new std:MagicBox Box155
321 new creaMaracasVisu:InteractorStyleMaracas_Model Box156
324 connect Box06.LstContourPointsX Box04.LstX
325 connect showNpoints.lstIndexs Box06.LstIndexsIn
326 connect Box06.LstContourPointsY Box04.LstY
327 connect Box06.LstContourPointsZ Box04.LstZ
328 connect Box06.LstIndexsOut Box04.LstIndexs
329 connect Box30.BoxChange Box31.In4
330 connect Box29.LstContourPointsX Box30.lstPointX
331 connect Box29.LstContourPointsY Box30.lstPointY
332 connect Box29.LstContourPointsZ Box30.lstPointZ
333 connect Box29.LstIndexsOut Box30.lstIndexs
334 connect Box31.BoxChange Box11.BoxExecute
335 connect showNpoints.WidgetShowNPoints Box60.WidgetShowNPoints
336 connect Box57.BoxChange Box60.BoxExecute
337 connect Box68.Spacing Box60.Spacing
338 connect showNpoints.lstPointsX Box70.In0
339 connect showNpoints.lstPointsY Box70.In1
340 connect showNpoints.lstPointsZ Box70.In2
341 connect Box70.Out0 Box06.LstControlPointsX
342 connect Box70.Out1 Box06.LstControlPointsY
343 connect Box70.Out2 Box06.LstControlPointsZ
344 connect Box78.Out Box77.Operation
345 connect Box66.Out Box11.Renderer
346 connect Box66.Out Box30.Renderer
347 connect Box66.Out showNpoints.Renderer
348 connect Box67.Out Box77.In1
349 connect Box35.Out Box68.In
350 connect Box68.Spacing Box70.k1
351 connect Box35.Out showNpoints.Image
352 connect Box34.Out Box36.In1
353 connect Box36.Out Box30.Opacity
354 connect Box34.BoxChange Box31.In2
355 connect Box66.Out Box37.render
356 connect Box46.Out Box45.MeshManagerModel
357 connect Box49.OutString Box06.NbPoints
358 connect Box45.BoxChange Box51.In2
359 connect Box52.BoxChange Box51.In4
360 connect showNpoints.WidgetShowNPoints Box52.WidgetShowNPoints
361 connect Box80.BoxChange Box53.In2
362 connect Box53.BoxChange Box77.BoxExecute
363 connect Box43.BoxChange Box55.BoxExecute
364 connect Box52.BoxChange Box55.In2
365 connect Box43.BoxChange Box53.In6
366 connect Box64.Out Box57.wxVtkBaseView2
367 connect Box65.Out Box57.wxVtkBaseView3
368 connect Box69.Out Box57.wxVtkBaseView4
369 connect Box71.Out Box57.wxVtkBaseView
370 connect Box71.Out Box72._wxvtkbaseview3D1
371 connect Box64.Out Box72._wxvtkbaseview2D1
372 connect Box65.Out Box72._wxvtkbaseview2D2
373 connect Box69.Out Box72._wxvtkbaseview2D3
374 connect Box44.Widget Box82.Widget2
375 connect Box86.Widget Box38.Widget2
376 connect Box50.Widget Box86.Widget4
377 connect showNpoints.Widget Box86.Widget2
378 connect Box87.Widget Box50.Widget8
379 connect Box88.Widget Box50.Widget9
380 connect Box49.Widget Box50.Widget2
381 connect Box34.Widget Box50.Widget4
382 connect Box57.BoxChange Box08.BoxExecute
383 connect Box92.MeshManagerModel Box93.MeshManagerModel
384 connect Box77.BoxChange Box93.BoxExecute
385 connect Box92.MeshBase Box72._polydata
386 connect Box92.MeshBase Box37.polydata
387 connect Box37.boxchange Box72._execute
388 connect Box81.Widget Box08.Widget2
389 connect Box94.BoxChange Box37.boxexecute
390 connect Box77.BoxChange Box94.BoxExecute
391 connect Box04.Out Box95.In
392 connect Box95.Out Box96.In
393 connect Box99.Out Box100.In1
394 connect Box100.Out Box95.Param
395 connect Box99.BoxChange Box103.In4
396 connect Box103.BoxChange Box98.boxexecute
397 connect Box71.Out Box105.wxVtkBaseView
398 connect Box105.vtkRenderer Box66.In
399 connect Box98.boxchange Box31.In6
400 connect Box101.Widget Box102.Widget2
401 connect Box102.Widget Box106.Widget2
402 connect Box40.Widget Box81.Widget6
403 connect Box66.Out Box98.render
404 connect Box64.Out Box107._wxvtkbaseview2D1
405 connect Box65.Out Box107._wxvtkbaseview2D2
406 connect Box69.Out Box107._wxvtkbaseview2D3
407 connect Box71.Out Box107._wxvtkbaseview3D1
408 connect Box103.BoxChange Box107._execute
409 connect Box63.BoxChange Box103.In1
410 connect Box67.Out Box60.Mesh
411 connect Box109.Out Box98.polydata
412 connect Box109.Out Box107._polydata
413 connect Box109.Out Box77.In2
414 connect Box96.Out Box110.In
415 connect Box58.Out Box111.StringVector
416 connect Box111.Out Box57.In
417 connect Box57.Out Box112.sk1
418 connect Box112.Out1 Box114.In1
419 connect Box114.Out Box60.Type
420 connect Box115.Out Box45.Mesh
421 connect Box96.Out Box116.In
422 connect Box116.Out Box109.In
423 connect Box115.Out Box93.Mesh
424 connect Box43.Widget Box44.Widget1
425 connect Box78.Widget Box117.Widget2
426 connect Box80.Widget Box117.Widget4
427 connect Box117.Widget Box44.Widget3
428 connect Box118.Out Box96.ScalarFactor
429 connect Box118.BoxChange Box103.In3
430 connect Box119.Out Box58.StringVector
431 connect Box68.Spacing Box120.Spacing
432 connect showNpoints.WidgetShowNPoints Box120.WidgetShowNPoints
433 connect Box121.BoxChange Box120.BoxExecute
434 connect Box127.BoxChange Box128.BoxExecute
435 connect Box68.Spacing Box128.Spacing
436 connect showNpoints.WidgetShowNPoints Box128.WidgetShowNPoints
437 connect Box120.BoxChange Box31.In3
438 connect Box128.BoxChange Box31.In5
439 connect showNpoints.BoxChange Box126.In4
440 connect Box128.BoxChange Box126.In2
441 connect Box120.BoxChange Box126.In1
442 connect Box126.BoxChange Box31.BoxExecute
443 connect Box127.Widget Box129.Widget4
444 connect Box121.Widget Box129.Widget6
445 connect Box99.Widget Box101.Widget7
446 connect Box118.Widget Box101.Widget4
447 connect Box129.Widget Box101.Widget1
448 connect Box77.Out Box133.In
449 connect Box133.Out Box115.In
450 connect Box42.Widget Box134.Widget3
451 connect Box42.BoxChange Box51.BoxExecute
452 connect Box106.Widget Box38.Widget4
453 connect Box146.Widget Box40.Widget2
454 connect Box82.Widget Box146.Widget2
455 connect Box134.Widget Box147.Widget2
456 connect Box147.Widget Box146.Widget3
457 connect Box42.BoxChange Box53.In3
458 connect Box38.Widget Box81.Widget2
459 connect Box72._widgetB Box138.Widget2
460 connect Box37.widgetB Box138.Widget4
461 connect Box72._widgetA Box79.Widget2
462 connect Box37.widgetA Box79.Widget4
463 connect Box79.Widget Box139.Widget2
464 connect Box138.Widget Box139.Widget4
465 connect Box139.Widget Box146.Widget6
466 connect Box107._widgetB Box140.Widget2
467 connect Box98.widgetB Box140.Widget4
468 connect Box107._widgetA Box145.Widget2
469 connect Box98.widgetA Box145.Widget4
470 connect Box145.Widget Box141.Widget2
471 connect Box140.Widget Box141.Widget4
472 connect Box141.Widget Box38.Widget7
473 connect Box142.Widget Box79.Widget9
474 connect Box143.Widget Box138.Widget9
475 connect Box144.Widget Box145.Widget9
476 connect Box148.Widget Box140.Widget9
477 connect Box95.Out Box149.Mesh
478 connect showNpoints.WidgetShowNPoints Box149.WidgetShowNPoints
479 connect Box68.Spacing Box149.Spacing
480 connect Box04.BoxChange Box149.BoxExecute
481 connect Box70.Out0 Box150.In0
482 connect Box70.Out1 Box150.In1
483 connect Box70.Out2 Box150.In2
484 connect Box150.Out0 Box29.LstControlPointsX
485 connect Box150.Out1 Box29.LstControlPointsY
486 connect Box150.Out2 Box29.LstControlPointsZ
487 connect Box150.Out3 Box29.LstIndexsIn
488 connect showNpoints.lstSelectedIndexs Box150.k1
489 connect showNpoints.lstIndexs Box150.In3
490 connect Box154.Out Box153.Type
491 connect Box151.Out Box154.In
492 connect Box152.Box_ConcatStrings Box153.Box_ConcatString
493 connect Box155.Out Box153.In1
494 connect Box63.BoxChange Box153.BoxExecute
495 connect Box152.Out showNpoints.In
496 connect Box57.InteractorStyleMaracas Box156.InteractorStyleMaracas
497 connect Box57.InteractorStyleMaracas2 Box156.InteractorStyleMaracas2
498 connect Box57.InteractorStyleMaracas3 Box156.InteractorStyleMaracas3
499 connect Box57.InteractorStyleMaracas4 Box156.InteractorStyleMaracas4
500 connect Box151.Out Box156.Active
501 connect Box151.BoxChange Box156.BoxExecute
503 # Complex input ports
504 input mesh Box67.In " "
505 input image Box35.In " "
506 input title Box08.WinTitle " "
507 input meshmanagermodel Box46.In " "
508 input boxChange Box63.In " "
509 input wxvtkbaseview2 Box64.In " "
510 input wxvtkbaseview3 Box65.In " "
511 input wxvtkbaseview4 Box69.In " "
512 input wxvtkbaseview1 Box71.In " "
513 input point Box155.In " "
515 # Complex output ports
516 output widget Box08.Widget " "
517 output Active_ConcatString_box Box151.Box_ConcatStrings " "