]> Creatis software - creaMaracasVisu.git/blob - bbtk/bbs/boxes/Mesh_tool_ApplyPatchSimple.bbs
62cf76675305318ccaa60055ac5d90e44f321ca5
[creaMaracasVisu.git] / bbtk / bbs / boxes / Mesh_tool_ApplyPatchSimple.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_ApplyPatchSimple.bbs
4 # ----------------------------------
5
6 include std
7 include itkvtk
8 include creaMaracasVisu
9 include creaVtk
10 include wx
11 include vtk
12 include std
13
14 define Mesh_tool_ApplyPatchSimple creaMaracasVisu
15
16 author "info-dev@creatis.insa-lyon.fr"
17 description "Show N Points"
18
19 category "demo"
20
21 new creaMaracasVisu:ShowNPoints showNpoints
22   set showNpoints.Radio "2"
23   set showNpoints.Type "4"
24   set showNpoints.WinTitle "1.1   Splines"
25
26 new creaVtk:CreateMeshFromPoints Box04
27
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"
33
34 new wx:LayoutLine Box08
35
36 new vtk:UpdateRender Box11
37   set Box11.Active "true"
38
39 new creaMaracasVisu:DrawAxisTree3D Box30
40   set Box30.Colour "0 0 1"
41   set Box30.LineWidth "2"
42
43 new std:MultipleInputs Box31
44
45 new creaMaracasVisu:ManualContourModel_Box Box29
46   set Box29.NbPoints "40"
47   set Box29.OpenClose "false"
48   set Box29.OpenClose2 "false"
49
50 new creaMaracasVisu:wxPopupMenu Box57
51   set Box57.WithCtrlKey "true"
52
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"
64
65 new creaMaracasVisu:ShowNPoints_Tools Box60
66
67 new vtk:ImageVtkProperties Box68
68
69 new std:VectorFilterDouble Box70
70   set Box70.Type "11"
71
72 new wx:LayoutLine Box79
73   set Box79.Orientation "H"
74   set Box79.WinTitle "New Surface ( Magenta  =  Red+Yellow )"
75
76 new wx:CommandButton Box80
77   set Box80.Label "Run"
78
79 new std:MagicBox Box66
80
81 new std:MagicBox Box67
82
83 new creaMaracasVisu:PolyDataToActor_Widget Box48
84
85 new vtk:vtkImageDataPointerRelay Box35
86
87 new wx:Slider Box34
88   set Box34.In "50"
89   set Box34.Label "true"
90   set Box34.Max "100"
91   set Box34.Min "0"
92   set Box34.ReactiveOnTrack "true"
93   set Box34.Title "Splines Opacity"
94
95 new std:Div Box36
96   set Box36.In2 "100"
97
98 new creaMaracasVisu:PolyDataToActor_Widget Box37
99   set Box37.color "0 1 1"
100   set Box37.meshOpacity "100"
101
102 new wx:LayoutLine Box38
103   set Box38.Orientation "H"
104
105 new wx:LayoutTab Box40
106
107 new wx:CommandButton Box42
108   set Box42.Label "Apply  (Magenta->To Red)"
109
110 new wx:CommandButton Box43
111   set Box43.Label "Reset Tool"
112
113 new wx:LayoutLine Box44
114   set Box44.Orientation "V"
115   set Box44.WinTitle "1.3   Mesh Action"
116
117 new creaVtk:MeshManager_tool Box45
118   set Box45.Tool "30"
119
120 new std:MagicBox Box46
121
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"
126
127 new wx:LayoutLine Box50
128   set Box50.Orientation "V"
129   set Box50.WinTitle "Config"
130
131 new std:MultipleInputs Box51
132
133 new creaMaracasVisu:ShowNPoints_Tools Box52
134   set Box52.Type "120"
135
136 new std:MultipleInputs Box53
137
138 new std:MultipleInputs Box55
139
140 new creaMaracasVisu:MeshContours_Widget Box62
141   set Box62.colorMesh "1 1 0"
142
143 new std:MagicBox Box63
144
145 new std:MagicBox Box64
146
147 new std:MagicBox Box65
148
149 new std:MagicBox Box69
150
151 new std:MagicBox Box71
152
153 new creaMaracasVisu:MeshContours_Widget Box72
154   set Box72.colorMesh "0 1 1"
155
156 new wx:LayoutLine Box81
157   set Box81.WinTitle "Step 1.   Surface"
158
159 new wx:LayoutTab Box82
160
161 new wx:LayoutTab Box86
162
163 new wx:OutputText Box87
164
165 new wx:OutputText Box88
166
167 new creaVtk:MeshManager Box92
168
169 new creaVtk:MeshManager_tool Box93
170   set Box93.Tool "35"
171
172 new creaMaracasVisu:wxVtkBaseView_Info Box105
173
174 new std:AddStringToVector Box111
175   set Box111.In0 "Tool - Inverse Normals"
176
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"
180   set Box112.Type "2"
181
182 new std:ConcatStrings Box114
183
184 new wx:LayoutLine Box117
185   set Box117.Orientation "H"
186
187 new std:AddStringToVector Box119
188   set Box119.In0 "Auto Add Points (Start/Stop)"
189
190 new creaMaracasVisu:ShowNPoints_Tools Box120
191   set Box120.BoxProcessMode "Manual"
192   set Box120.Params "1"
193   set Box120.Type "220"
194
195 new wx:CommandButton Box121
196   set Box121.Label "+"
197
198 new wx:CommandButton Box127
199   set Box127.Label "-"
200
201 new creaMaracasVisu:ShowNPoints_Tools Box128
202   set Box128.BoxProcessMode "Manual"
203   set Box128.Params "-1"
204   set Box128.Type "220"
205
206 new std:MultipleInputs Box126
207
208 new wx:LayoutLine Box129
209   set Box129.Orientation "H"
210   set Box129.WinTitle "1.2 Curvature"
211
212 new wx:LayoutLine Box134
213   set Box134.Orientation "V"
214   set Box134.WinTitle "1.4   Apply Changes"
215
216 new creaVtk:CleanMeshWithPatch Box135
217
218 new creaVtk:PolyDataToImageData Box139
219
220 new vtk:CreateImage Box140
221
222 new creaVtk:MeshReduction_DecimatePro Box143
223   set Box143.BoxProcessMode "Manual"
224   set Box143.TargetReduction "0.8"
225
226 new wx:LayoutLine Box145
227   set Box145.Orientation "V"
228   set Box145.WinTitle "Visu"
229
230 new wx:LayoutTab Box146
231
232 new wx:LayoutLine Box147
233   set Box147.Orientation "V"
234   set Box147.WinTitle "Visu"
235
236 new wx:LayoutTab Box148
237
238 new std:MagicBox Box150
239
240 new creaVtk:ImageGaussianSmooth2 Box151
241   set Box151.StdDevX "1"
242   set Box151.StdDevY "1"
243   set Box151.StdDevZ "1"
244
245 new creaVtk:MarchingCubes2 Box152
246   set Box152.Value "128"
247
248 new std:MultipleInputs Box154
249
250 new wx:LayoutLine Box136
251   set Box136.Orientation "V"
252   set Box136.WinTitle "conf"
253
254 new wx:LayoutTab Box137
255
256 new wx:LayoutLine Box138
257   set Box138.Orientation "V"
258   set Box138.WinTitle "conf"
259
260 new wx:LayoutTab Box144
261
262 new wx:OutputText Box149
263
264 new wx:OutputText Box153
265
266 new wx:OutputText Box155
267
268 new wx:OutputText Box156
269
270 new std:MagicBox Box157
271
272 new creaMaracasVisu:ShowNPoints_Tools Box158
273   set Box158.Params "0"
274   set Box158.Type "250"
275
276 new creaVtk:PolyDataNormals Box159
277
278
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
438
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 " "
450
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 " "
457
458
459 endefine