]> Creatis software - creaMaracasVisu.git/blob - bbtk/bbs/boxes/Mesh_Application.bbs
3517 ShowNPoints actual Point
[creaMaracasVisu.git] / bbtk / bbs / boxes / Mesh_Application.bbs
1 # ----------------------------------
2 # - BBTKGEditor v 1.5 BBS BlackBox Script (Complex Box)
3 # - /Users/davila/Creatis/C23/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/Mesh_Application.bbs
4 # ----------------------------------
5
6 include std
7 include itkvtk
8 include creaMaracasVisu
9 include creaVtk
10 include wx
11 include std
12 include vtk
13
14 define Mesh_Application creaMaracasVisu
15
16 author "Author ??"
17 description "Description ??"
18
19 category "<VOID>"
20
21 new creaMaracasVisu:ImageChangeInformation Box07
22
23 new creaVtk:MeshManager Box08
24
25 new creaMaracasVisu:PolyDataToActor_Widget Box15
26   set Box15.color "1 0.7 0.7"
27   set Box15.meshOpacity "0"
28   set Box15.scalarvisibility "true"
29
30 new creaMaracasVisu:Mesh_tool_ApplySurface Box10
31   set Box10.title "Surface"
32
33 new wx:LayoutSplit Box11
34   set Box11.Proportion "2"
35
36 new wx:LayoutTab Box12
37
38 new creaMaracasVisu:SetPositionPointPicker Box13
39
40 new wx:LayoutLine Box14
41   set Box14.WinTitle "Nothing"
42
43 new creaMaracasVisu:MeshContours_Widget Box17
44   set Box17.colorMesh "1 0 0"
45
46 new wx:LayoutTab Box20
47
48 new wx:LayoutLine Box22
49   set Box22.Orientation "H"
50
51 new std:StringSelect Box23
52   set Box23.In0 "false  false  false  false  false false"
53   set Box23.In1 "false  true   false  false  false false"
54   set Box23.In2 "false  false  true   false  false false"
55   set Box23.In3 "false  false  false   true  false false"
56   set Box23.In4 "false  false  false   false  false  false"
57   set Box23.In5 "false  false  false   false  true  false"
58   set Box23.In6 "false  false  false   false  false false"
59   set Box23.In7 "false  false  false   false  false false"
60   set Box23.In8 "false  false  false   false  false false"
61   set Box23.In9 "false  false  false   false  false false"
62
63 new std:GetVectorStringElement Box24
64   set Box24.I "1"
65
66 new creaMaracasVisu:InteractorStyleMaracas_Model Box25
67
68 new vtk:SurfaceTexture Box26
69
70 new wx:RadioButton Box27
71   set Box27.In0 "Red"
72   set Box27.In1 "Colour"
73   set Box27.In2 "B&W"
74
75 new std:MultipleInputs Box28
76
77 new std:StringSelect Box29
78   set Box29.In0 "false"
79   set Box29.In1 "true"
80   set Box29.In2 "true"
81
82 new std:Add Box30
83   set Box30.In2 "-1"
84
85 new creaMaracasVisu:wxVtkBaseView_Info Box31
86
87 new std:GetVectorDoubleElement Box32
88   set Box32.I "1"
89
90 new std:GetVectorDoubleElement Box33
91   set Box33.I "0"
92
93 new wx:LayoutLine Box34
94   set Box34.Orientation "H"
95
96 new creaMaracasVisu:Mesh_tool_ApplyPatch Box38
97   set Box38.title "Patch"
98
99 new std:GetVectorStringElement Box39
100   set Box39.I "3"
101
102 new creaMaracasVisu:InteractorStyleMaracas_Model Box40
103
104 new creaMaracasVisu:Mesh_tool_ApplyByImage Box46
105   set Box46.title "By Image"
106
107 new creaMaracasVisu:Mesh_tool_ApplyDeformation Box47
108   set Box47.title "Deformation"
109
110 new creaVtk:PlaneWidget Box48
111   set Box48.ReactiveType "0"
112   set Box48.Representation "1"
113   set Box48.Resolution "5"
114
115 new creaVtk:PlaneWidget_Base Box49
116   set Box49.Param "-1"
117   set Box49.Type "1"
118
119 new creaVtk:PlaneWidget_Base Box50
120   set Box50.Param "1"
121   set Box50.Type "1"
122
123 new wx:CommandButton Box51
124   set Box51.Label "-"
125
126 new wx:CommandButton Box52
127   set Box52.Label "+"
128
129 new wx:LayoutLine Box53
130   set Box53.Orientation "H"
131
132 new wx:CheckBox Box54
133   set Box54.In "false"
134   set Box54.Title "Plane Widget"
135
136 new std:MultipleInputs Box55
137
138 new creaVtk:PolyDataNormals Box56
139
140 new std:ConcatStrings_tool Box57
141   set Box57.Type "1"
142
143 new std:GetVectorStringElement Box58
144   set Box58.I "4"
145
146 new creaMaracasVisu:SetPosition Box59
147
148 new std:MathOperationVector Box60
149   set Box60.Type "3"
150
151 new vtk:ImageVtkProperties Box61
152
153 new std:MagicBox Box63
154
155 new std:MagicBox Box64
156
157 new std:MagicBox Box65
158
159 new std:MagicBox Box66
160
161 new std:MagicBox Box67
162
163 new std:MagicBox Box68
164
165 new std:MagicBox Box69
166
167 new creaMaracasVisu:Mesh_tool_ApplyThresholdConnectivity Box70
168   set Box70.title "Threshold"
169
170 new std:GetVectorStringElement Box71
171   set Box71.I "5"
172
173 new creaMaracasVisu:InteractorStyleMaracas_Model Box72
174
175 new creaMaracasVisu:Mesh_tool_ApplyExternalMask Box73
176   set Box73.title "External Mask"
177
178 new creaMaracasVisu:Mesh_tool_ApplyCut Box74
179   set Box74.title "Cut"
180
181 new std:GetVectorStringElement Box75
182   set Box75.I "2"
183
184 new creaMaracasVisu:InteractorStyleMaracas_Model Box76
185
186 new wx:ComboBox Box79
187   set Box79.In "mesh-0"
188
189 new creaVtk:MeshManager_tool Box81
190   set Box81.Tool "60"
191
192 new wx:CommandButton Box82
193   set Box82.Label "Delete"
194
195 new creaVtk:MeshManager_tool Box83
196   set Box83.BoxProcessMode "Manual"
197   set Box83.Tool "70"
198
199 new wx:CommandButton Box85
200   set Box85.Label "Undo"
201
202 new wx:CommandButton Box86
203   set Box86.Label "Redo"
204
205 new creaVtk:MeshManager_tool Box87
206   set Box87.BoxProcessMode "Manual"
207   set Box87.Tool "10"
208
209 new creaVtk:MeshManager_tool Box88
210   set Box88.BoxProcessMode "Manual"
211   set Box88.Tool "20"
212
213 new creaVtk:PolyDataConnectivityFilter Box90
214   set Box90.Type "1"
215
216 new creaVtk:MeshManager_tool Box91
217   set Box91.BoxProcessMode "Manual"
218   set Box91.Tool "50"
219
220 new wx:CommandButton Box92
221   set Box92.Label "Split Meshes"
222
223 new vtk:AppendPolyData Box94
224
225 new std:MagicBox Box95
226
227 new std:MagicBox Box96
228
229 new wx:LayoutLine Box97
230   set Box97.Orientation "H"
231
232 new wx:LayoutLine Box98
233   set Box98.Orientation "V"
234   set Box98.WinTitle "Final Surface (Red)"
235
236 new wx:LayoutLine Box99
237
238 new wx:ComboBox Box100
239   set Box100.In "Red  JET  B&W"
240   set Box100.Title "Surface Texture"
241
242
243 connect Box08.MeshBase Box15.polydata
244 connect Box08.MeshTemp Box10.mesh
245 connect Box12.Widget Box11.Widget2
246 connect Box07.Out Box10.image
247 connect Box07.Out Box13.image
248 connect Box10.widget Box12.Widget3
249 connect Box14.Widget Box12.Widget1
250 connect Box08.MeshManagerModel Box10.meshmanagermodel
251 connect Box08.MeshBase Box17._polydata
252 connect Box20.Widget Box11.Widget1
253 connect Box12.Selection Box23.In
254 connect Box23.Out Box24.In
255 connect Box10.interactorStyleMaracas Box25.InteractorStyleMaracas
256 connect Box10.interactorStyleMaracas2 Box25.InteractorStyleMaracas2
257 connect Box10.interactorStyleMaracas3 Box25.InteractorStyleMaracas3
258 connect Box10.interactorStyleMaracas4 Box25.InteractorStyleMaracas4
259 connect Box24.Out Box25.Active
260 connect Box12.BoxChange Box25.BoxExecute
261 connect Box08.MeshBase Box26.Mesh
262 connect Box07.Out Box26.Image
263 connect Box29.Out Box15.scalarvisibility
264 connect Box30.Out Box26.ColorType
265 connect Box31.WindowColorLevel Box32.In
266 connect Box31.WindowColorLevel Box33.In
267 connect Box33.Out Box26.ColorWindow
268 connect Box32.Out Box26.ColorLevel
269 connect Box28.BoxChange Box31.BoxExecute
270 connect Box31.BoxChange Box26.BoxExecute
271 connect Box34.Widget Box22.Widget2
272 connect Box07.Out Box38.image
273 connect Box08.MeshTemp Box38.mesh
274 connect Box08.MeshManagerModel Box38.meshmanagermodel
275 connect Box38.widget Box12.Widget5
276 connect Box23.Out Box39.In
277 connect Box39.Out Box40.Active
278 connect Box12.BoxChange Box40.BoxExecute
279 connect Box38.interactorStyleMaracas Box40.InteractorStyleMaracas
280 connect Box38.interactorStyleMaracas2 Box40.InteractorStyleMaracas2
281 connect Box38.interactorStyleMaracas3 Box40.InteractorStyleMaracas3
282 connect Box38.interactorStyleMaracas4 Box40.InteractorStyleMaracas4
283 connect Box17._widget Box22.Widget4
284 connect Box15.widget Box22.Widget6
285 connect Box07.Out Box46.image
286 connect Box08.MeshTemp Box46.mesh
287 connect Box08.MeshManagerModel Box46.meshmanagermodel
288 connect Box08.MeshManagerModel Box47.meshmanagermodel
289 connect Box08.MeshTemp Box47.mesh
290 connect Box07.Out Box47.image
291 connect Box13.normal Box48.NormalIn
292 connect Box48.Base Box49.In
293 connect Box48.Base Box50.In
294 connect Box51.BoxChange Box49.BoxExecute
295 connect Box52.BoxChange Box50.BoxExecute
296 connect Box51.Widget Box53.Widget2
297 connect Box52.Widget Box53.Widget4
298 connect Box54.Out Box48.Active
299 connect Box55.BoxChange Box48.BoxExecute
300 connect Box13.boxchange Box55.In2
301 connect Box13.PositionWorld Box48.Origin
302 connect Box07.Out Box48.In
303 connect Box47.ExportIsActive_concatstring_tool Box57.Box_ConcatString
304 connect Box23.Out Box58.In
305 connect Box58.Out Box57.In1
306 connect Box12.BoxChange Box57.BoxExecute
307 connect Box48.BoxChange Box59.BoxExecute
308 connect Box60.Out Box59.Point
309 connect Box48.Center Box60.In0
310 connect Box07.Out Box61.In
311 connect Box61.Spacing Box60.In1
312 connect Box54.Out Box59.Active
313 connect Box63.BoxChange Box28.In4
314 connect Box63.BoxChange Box17._execute
315 connect Box63.BoxChange Box10.boxChange
316 connect Box63.BoxChange Box46.boxChange
317 connect Box63.BoxChange Box47.boxChange
318 connect Box63.BoxChange Box38.boxChange
319 connect Box64.Out Box38.point
320 connect Box64.Out Box10.point
321 connect Box65.Out Box13.render
322 connect Box65.Out Box48.Renderer
323 connect Box65.Out Box15.render
324 connect Box66.Out Box13.wxvtkbaseview
325 connect Box66.Out Box59.wxVtkBaseView
326 connect Box66.Out Box17._wxvtkbaseview3D1
327 connect Box66.Out Box10.wxvtkbaseview1
328 connect Box66.Out Box38.wxvtkbaseview1
329 connect Box66.Out Box46.wxvtkbaseview1
330 connect Box66.Out Box47.wxvtkbaseview1
331 connect Box67.Out Box31.wxVtkBaseView
332 connect Box67.Out Box17._wxvtkbaseview2D1
333 connect Box67.Out Box47.wxvtkbaseview2
334 connect Box67.Out Box46.wxvtkbaseview2
335 connect Box67.Out Box38.wxvtkbaseview2
336 connect Box67.Out Box10.wxvtkbaseview2
337 connect Box68.Out Box17._wxvtkbaseview2D2
338 connect Box68.Out Box47.wxvtkbaseview3
339 connect Box68.Out Box46.wxvtkbaseview3
340 connect Box68.Out Box38.wxvtkbaseview3
341 connect Box68.Out Box10.wxvtkbaseview3
342 connect Box69.Out Box10.wxvtkbaseview4
343 connect Box69.Out Box38.wxvtkbaseview4
344 connect Box69.Out Box46.wxvtkbaseview4
345 connect Box69.Out Box47.wxvtkbaseview4
346 connect Box69.Out Box17._wxvtkbaseview2D3
347 connect Box13.boxchange Box22.BoxExecute
348 connect Box63.BoxChange Box70.boxChange
349 connect Box07.Out Box70.image
350 connect Box08.MeshTemp Box70.mesh
351 connect Box08.MeshManagerModel Box70.meshmanagermodel
352 connect Box64.Out Box70.point
353 connect Box66.Out Box70.wxvtkbaseview1
354 connect Box67.Out Box70.wxvtkbaseview2
355 connect Box68.Out Box70.wxvtkbaseview3
356 connect Box69.Out Box70.wxvtkbaseview4
357 connect Box71.Out Box72.Active
358 connect Box23.Out Box71.In
359 connect Box70.interactorStyleMaracas Box72.InteractorStyleMaracas
360 connect Box70.interactorStyleMaracas2 Box72.InteractorStyleMaracas2
361 connect Box70.interactorStyleMaracas3 Box72.InteractorStyleMaracas3
362 connect Box70.interactorStyleMaracas4 Box72.InteractorStyleMaracas4
363 connect Box12.BoxChange Box72.BoxExecute
364 connect Box63.BoxChange Box73.boxChange
365 connect Box07.Out Box73.image
366 connect Box08.MeshTemp Box73.mesh
367 connect Box08.MeshManagerModel Box73.meshmanagermodel
368 connect Box66.Out Box73.wxvtkbaseview1
369 connect Box67.Out Box73.wxvtkbaseview2
370 connect Box68.Out Box73.wxvtkbaseview3
371 connect Box69.Out Box73.wxvtkbaseview4
372 connect Box46.widget Box12.Widget6
373 connect Box47.widget Box12.Widget7
374 connect Box70.widget Box12.Widget8
375 connect Box73.widget Box12.Widget9
376 connect Box69.Out Box74.wxvtkbaseview4
377 connect Box68.Out Box74.wxvtkbaseview3
378 connect Box67.Out Box74.wxvtkbaseview2
379 connect Box66.Out Box74.wxvtkbaseview1
380 connect Box64.Out Box74.point
381 connect Box63.BoxChange Box74.boxChange
382 connect Box08.MeshTemp Box74.mesh
383 connect Box08.MeshManagerModel Box74.meshmanagermodel
384 connect Box07.Out Box74.image
385 connect Box74.widget Box12.Widget4
386 connect Box23.Out Box75.In
387 connect Box75.Out Box76.Active
388 connect Box74.interactorStyleMaracas Box76.InteractorStyleMaracas
389 connect Box74.interactorStyleMaracas2 Box76.InteractorStyleMaracas2
390 connect Box74.interactorStyleMaracas3 Box76.InteractorStyleMaracas3
391 connect Box74.interactorStyleMaracas4 Box76.InteractorStyleMaracas4
392 connect Box12.BoxChange Box76.BoxExecute
393 connect Box56.Out Box08.Mesh
394 connect Box08.MeshNames Box79.In
395 connect Box08.BoxChange Box79.BoxExecute
396 connect Box79.OutString Box81.StringParam
397 connect Box08.MeshManagerModel Box81.MeshManagerModel
398 connect Box79.BoxChange Box81.BoxExecute
399 connect Box82.BoxChange Box83.BoxExecute
400 connect Box08.MeshManagerModel Box83.MeshManagerModel
401 connect Box85.BoxChange Box87.BoxExecute
402 connect Box86.BoxChange Box88.BoxExecute
403 connect Box08.MeshManagerModel Box87.MeshManagerModel
404 connect Box08.MeshManagerModel Box88.MeshManagerModel
405 connect Box90.Out Box91.Meshes
406 connect Box08.MeshManagerModel Box91.MeshManagerModel
407 connect Box08.MeshTemp Box90.In
408 connect Box92.BoxChange Box91.BoxExecute
409 connect Box08.AllPolyDatas Box94.InVector
410 connect Box08.MeshSelection Box79.Selection
411 connect Box95.Out Box73.BaseImageFileName
412 connect Box96.Out Box73.OutDir
413 connect Box97.Widget Box98.Widget3
414 connect Box98.Widget Box20.Widget1
415 connect Box82.Widget Box97.Widget5
416 connect Box85.Widget Box97.Widget7
417 connect Box86.Widget Box97.Widget8
418 connect Box22.Widget Box98.Widget5
419 connect Box54.Widget Box99.Widget2
420 connect Box53.Widget Box99.Widget4
421 connect Box99.Widget Box34.Widget4
422 connect Box100.BoxChange Box28.In1
423 connect Box100.Out Box30.In1
424 connect Box100.Out Box29.In
425 connect Box100.Widget Box34.Widget2
426 connect Box92.Widget Box97.Widget1
427 connect Box79.Widget Box97.Widget3
428
429 # Complex input ports
430 input MeshIn Box56.In " "
431 input ImageIn Box07.In " "
432 input BoxChange_ViewerNV Box63.In " "
433 input PointIn Box64.In " "
434 input Render3D Box65.In " "
435 input wxvtkbaseview1_In Box66.In " "
436 input wxvtkbaseview2_In Box67.In " "
437 input wxvtkbaseview3_In Box68.In " "
438 input wxvtkbaseview4_In Box69.In " "
439 input BaseImageFileName_ExMa Box95.In " "
440 input OutDir_ExMa Box96.In " "
441
442 # Complex output ports
443 output WidgetOut Box11.Widget " "
444 output MeshOut Box94.Out " "
445
446 exec Box40
447
448 endefine