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