]> Creatis software - creaMaracasVisu.git/blob - bbtk/bbs/boxes/Mesh_Application.bbs
e8a451c3c92bb2612280908b7ef15a8448db69de
[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 "20"
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 "V"
47
48 new std:StringSelect Box23
49   set Box23.In0 "0  0  0  0  0  0  0  0"
50   set Box23.In1 "0  1  0  0  0  0  0  0"
51   set Box23.In2 "0  0  1  0  0  0  0  0"
52   set Box23.In3 "0  0  0  1  0  0  0  0"
53   set Box23.In4 "0  0  0  0  0  0  0  0"
54   set Box23.In5 "0  0  0  0  0  0  0  0"
55   set Box23.In6 "0  0  0  0  0  0  1  0"
56   set Box23.In7 "0  0  0  0  0  0  0  0"
57   set Box23.In8 "0  0  0  0  0  0  0  0"
58   set Box23.In9 "0  0  0  0  0  0  0  0"
59
60 new std:GetVectorStringElement Box24
61   set Box24.I "1"
62
63 new vtk:SurfaceTexture Box26
64
65 new std:MultipleInputs Box28
66
67 new std:StringSelect Box29
68   set Box29.In0 "false"
69   set Box29.In1 "true"
70   set Box29.In2 "true"
71
72 new std:Add Box30
73   set Box30.In2 "-1"
74
75 new creaMaracasVisu:wxVtkBaseView_Info Box31
76
77 new std:GetVectorDoubleElement Box32
78   set Box32.I "1"
79
80 new std:GetVectorDoubleElement Box33
81   set Box33.I "0"
82
83 new creaMaracasVisu:Mesh_tool_ApplyPatch Box38
84   set Box38.title "Extrusion (Yellow)"
85
86 new std:GetVectorStringElement Box39
87   set Box39.I "3"
88
89 new creaMaracasVisu:Mesh_tool_ApplySmooth Box46
90   set Box46.title "Smooth"
91
92 new creaMaracasVisu:Mesh_tool_ApplyDeformation Box47
93   set Box47.title "Deformation"
94
95 new creaVtk:PlaneWidget Box48
96   set Box48.ReactiveType "0"
97   set Box48.Representation "1"
98   set Box48.Resolution "5"
99
100 new creaVtk:PlaneWidget_Base Box49
101   set Box49.Param "-1"
102   set Box49.Type "1"
103
104 new creaVtk:PlaneWidget_Base Box50
105   set Box50.Param "1"
106   set Box50.Type "1"
107
108 new wx:CommandButton Box51
109   set Box51.Label "-"
110
111 new wx:CommandButton Box52
112   set Box52.Label "+"
113
114 new wx:LayoutLine Box53
115   set Box53.Orientation "H"
116
117 new wx:CheckBox Box54
118   set Box54.In "false"
119   set Box54.Title "Plane Widget"
120
121 new std:MultipleInputs Box55
122
123 new creaVtk:PolyDataNormals Box56
124
125 new std:ConcatStrings_tool Box57
126   set Box57.Type "1"
127
128 new std:GetVectorStringElement Box58
129   set Box58.I "4"
130
131 new creaMaracasVisu:SetPosition Box59
132
133 new std:MathOperationVector Box60
134   set Box60.Type "3"
135
136 new vtk:ImageVtkProperties Box61
137
138 new std:MagicBox Box63
139
140 new std:MagicBox Box64
141
142 new std:MagicBox Box65
143
144 new std:MagicBox Box66
145
146 new std:MagicBox Box67
147
148 new std:MagicBox Box68
149
150 new std:MagicBox Box69
151
152 new creaMaracasVisu:Mesh_tool_ApplyRegionGrowing Box70
153   set Box70.title "Region growing"
154
155 new creaMaracasVisu:Mesh_tool_ApplyExternalMask Box73
156   set Box73.title "External Mask"
157
158 new creaMaracasVisu:Mesh_tool_ApplyCut Box74
159   set Box74.title "Cut"
160
161 new std:GetVectorStringElement Box75
162   set Box75.I "2"
163
164 new wx:ComboBox Box79
165   set Box79.In "mesh-0"
166
167 new creaVtk:MeshManager_tool Box81
168   set Box81.Tool "60"
169
170 new wx:CommandButton Box82
171   set Box82.Label "Delete"
172
173 new creaVtk:MeshManager_tool Box83
174   set Box83.BoxProcessMode "Manual"
175   set Box83.Tool "70"
176
177 new wx:CommandButton Box85
178   set Box85.Label "Undo"
179
180 new wx:CommandButton Box86
181   set Box86.Label "Redo"
182
183 new creaVtk:MeshManager_tool Box87
184   set Box87.BoxProcessMode "Manual"
185   set Box87.Tool "10"
186
187 new creaVtk:MeshManager_tool Box88
188   set Box88.BoxProcessMode "Manual"
189   set Box88.Tool "20"
190
191 new creaVtk:PolyDataConnectivityFilter Box90
192   set Box90.Type "1"
193
194 new creaVtk:MeshManager_tool Box91
195   set Box91.BoxProcessMode "Manual"
196   set Box91.Tool "50"
197
198 new wx:CommandButton Box92
199   set Box92.Label "Split"
200
201 new vtk:AppendPolyData Box94
202
203 new std:MagicBox Box95
204
205 new std:MagicBox Box96
206
207 new wx:LayoutLine Box97
208   set Box97.Orientation "V"
209   set Box97.WinTitle "Mesh"
210
211 new wx:LayoutLine Box98
212   set Box98.Orientation "H"
213   set Box98.WinTitle "Final Surface (Red)"
214
215 new wx:LayoutLine Box99
216   set Box99.WinTitle "Plane Cursor"
217
218 new wx:ComboBox Box100
219   set Box100.In "Red  JET  B&W"
220   set Box100.Title "Surface Texture"
221
222 new creaMaracasVisu:Mesh_tool_Help Box101
223
224 new wx:LayoutTab Box102
225   set Box102.WinTitle "Patch"
226
227 new creaMaracasVisu:Mesh_tool_ApplyPatchSimple Box103
228   set Box103.title "Simple (Yelow)"
229
230 new std:MultipleInputs Box106
231
232 new std:StringSelect Box107
233   set Box107.In0 "1 0"
234   set Box107.In1 "0 1"
235
236 new std:GetVectorStringElement Box108
237   set Box108.I "1"
238
239 new std:GetVectorStringElement Box109
240   set Box109.I "0"
241
242 new std:Mul Box110
243
244 new std:Mul Box111
245
246 new wx:LayoutLine Box112
247   set Box112.Orientation "V"
248   set Box112.WinTitle "Visu"
249
250 new wx:LayoutLine Box113
251   set Box113.Orientation "V"
252   set Box113.WinTitle "conf"
253
254 new wx:LayoutTab Box114
255
256 new wx:LayoutLine Box115
257   set Box115.Orientation "H"
258
259 new wx:LayoutLine Box116
260   set Box116.Orientation "H"
261
262 new creaMaracasVisu:FreePlane Box117
263
264 new wx:LayoutTab Box118
265
266 new wx:LayoutLine Box119
267   set Box119.Orientation "V"
268   set Box119.WinTitle "conf"
269
270 new wx:LayoutTab Box120
271
272 new wx:LayoutLine Box121
273   set Box121.Orientation "V"
274   set Box121.WinTitle "Free plane"
275
276 new creaMaracasVisu:wxVtkBaseView_Info Box122
277   set Box122.InteractionType "6"
278
279 new std:MultipleInputs Box123
280
281 new creaMaracasVisu:wxVtkBaseView_Info Box124
282   set Box124.InteractionType "2"
283
284 new std:MagicBox Box125
285
286 new std:MagicBox Box126
287
288 new creaMaracasVisu:wxVtkBaseView_Info Box127
289   set Box127.InteractionType "5"
290
291 new std:ConcatStrings_tool Box129
292   set Box129.Type "1"
293
294 new std:ConcatStrings_tool Box130
295   set Box130.Type "1"
296
297 new std:ConcatStrings_tool Box131
298   set Box131.Type "1"
299
300 new std:ConcatStrings_tool Box132
301   set Box132.Type "1"
302
303 new std:DoubleToInt Box133
304
305 new std:DoubleToInt Box134
306
307 new std:GetVectorStringElement Box135
308   set Box135.I "6"
309
310 new std:ConcatStrings_tool Box136
311   set Box136.Type "1"
312
313
314 connect Box08.MeshBase Box15.polydata
315 connect Box08.MeshTemp Box10.mesh
316 connect Box12.Widget Box11.Widget2
317 connect Box07.Out Box10.image
318 connect Box07.Out Box13.image
319 connect Box10.widget Box12.Widget3
320 connect Box08.MeshManagerModel Box10.meshmanagermodel
321 connect Box08.MeshBase Box17._polydata
322 connect Box20.Widget Box11.Widget1
323 connect Box12.Selection Box23.In
324 connect Box23.Out Box24.In
325 connect Box08.MeshBase Box26.Mesh
326 connect Box07.Out Box26.Image
327 connect Box29.Out Box15.scalarvisibility
328 connect Box30.Out Box26.ColorType
329 connect Box31.WindowColorLevel Box32.In
330 connect Box31.WindowColorLevel Box33.In
331 connect Box33.Out Box26.ColorWindow
332 connect Box32.Out Box26.ColorLevel
333 connect Box28.BoxChange Box31.BoxExecute
334 connect Box31.BoxChange Box26.BoxExecute
335 connect Box07.Out Box38.image
336 connect Box08.MeshTemp Box38.mesh
337 connect Box08.MeshManagerModel Box38.meshmanagermodel
338 connect Box23.Out Box39.In
339 connect Box07.Out Box46.image
340 connect Box08.MeshTemp Box46.mesh
341 connect Box08.MeshManagerModel Box46.meshmanagermodel
342 connect Box08.MeshManagerModel Box47.meshmanagermodel
343 connect Box08.MeshTemp Box47.mesh
344 connect Box07.Out Box47.image
345 connect Box13.normal Box48.NormalIn
346 connect Box48.Base Box49.In
347 connect Box48.Base Box50.In
348 connect Box51.BoxChange Box49.BoxExecute
349 connect Box52.BoxChange Box50.BoxExecute
350 connect Box51.Widget Box53.Widget2
351 connect Box52.Widget Box53.Widget4
352 connect Box54.Out Box48.Active
353 connect Box55.BoxChange Box48.BoxExecute
354 connect Box13.boxchange Box55.In2
355 connect Box13.PositionWorld Box48.Origin
356 connect Box07.Out Box48.In
357 connect Box47.ExportIsActive_concatstring_tool Box57.Box_ConcatString
358 connect Box23.Out Box58.In
359 connect Box58.Out Box57.In1
360 connect Box12.BoxChange Box57.BoxExecute
361 connect Box48.BoxChange Box59.BoxExecute
362 connect Box60.Out Box59.Point
363 connect Box48.Center Box60.In0
364 connect Box07.Out Box61.In
365 connect Box61.Spacing Box60.In1
366 connect Box54.Out Box59.Active
367 connect Box63.BoxChange Box28.In4
368 connect Box63.BoxChange Box46.boxChange
369 connect Box63.BoxChange Box47.boxChange
370 connect Box65.Out Box13.render
371 connect Box65.Out Box48.Renderer
372 connect Box65.Out Box15.render
373 connect Box66.Out Box13.wxvtkbaseview
374 connect Box66.Out Box59.wxVtkBaseView
375 connect Box66.Out Box17._wxvtkbaseview3D1
376 connect Box66.Out Box10.wxvtkbaseview1
377 connect Box66.Out Box38.wxvtkbaseview1
378 connect Box66.Out Box46.wxvtkbaseview1
379 connect Box66.Out Box47.wxvtkbaseview1
380 connect Box67.Out Box31.wxVtkBaseView
381 connect Box67.Out Box17._wxvtkbaseview2D1
382 connect Box67.Out Box47.wxvtkbaseview2
383 connect Box67.Out Box46.wxvtkbaseview2
384 connect Box67.Out Box38.wxvtkbaseview2
385 connect Box67.Out Box10.wxvtkbaseview2
386 connect Box68.Out Box17._wxvtkbaseview2D2
387 connect Box68.Out Box47.wxvtkbaseview3
388 connect Box68.Out Box46.wxvtkbaseview3
389 connect Box68.Out Box38.wxvtkbaseview3
390 connect Box68.Out Box10.wxvtkbaseview3
391 connect Box69.Out Box10.wxvtkbaseview4
392 connect Box69.Out Box38.wxvtkbaseview4
393 connect Box69.Out Box46.wxvtkbaseview4
394 connect Box69.Out Box47.wxvtkbaseview4
395 connect Box69.Out Box17._wxvtkbaseview2D3
396 connect Box13.boxchange Box22.BoxExecute
397 connect Box07.Out Box70.image
398 connect Box08.MeshTemp Box70.mesh
399 connect Box08.MeshManagerModel Box70.meshmanagermodel
400 connect Box66.Out Box70.wxvtkbaseview1
401 connect Box67.Out Box70.wxvtkbaseview2
402 connect Box68.Out Box70.wxvtkbaseview3
403 connect Box69.Out Box70.wxvtkbaseview4
404 connect Box63.BoxChange Box73.boxChange
405 connect Box07.Out Box73.image
406 connect Box08.MeshTemp Box73.mesh
407 connect Box08.MeshManagerModel Box73.meshmanagermodel
408 connect Box66.Out Box73.wxvtkbaseview1
409 connect Box67.Out Box73.wxvtkbaseview2
410 connect Box68.Out Box73.wxvtkbaseview3
411 connect Box69.Out Box73.wxvtkbaseview4
412 connect Box46.widget Box12.Widget6
413 connect Box47.widget Box12.Widget7
414 connect Box70.widget Box12.Widget8
415 connect Box73.widget Box12.Widget9
416 connect Box69.Out Box74.wxvtkbaseview4
417 connect Box68.Out Box74.wxvtkbaseview3
418 connect Box67.Out Box74.wxvtkbaseview2
419 connect Box66.Out Box74.wxvtkbaseview1
420 connect Box08.MeshTemp Box74.mesh
421 connect Box08.MeshManagerModel Box74.meshmanagermodel
422 connect Box07.Out Box74.image
423 connect Box74.widget Box12.Widget4
424 connect Box23.Out Box75.In
425 connect Box56.Out Box08.Mesh
426 connect Box08.MeshNames Box79.In
427 connect Box08.BoxChange Box79.BoxExecute
428 connect Box79.OutString Box81.StringParam
429 connect Box08.MeshManagerModel Box81.MeshManagerModel
430 connect Box79.BoxChange Box81.BoxExecute
431 connect Box82.BoxChange Box83.BoxExecute
432 connect Box08.MeshManagerModel Box83.MeshManagerModel
433 connect Box85.BoxChange Box87.BoxExecute
434 connect Box86.BoxChange Box88.BoxExecute
435 connect Box08.MeshManagerModel Box87.MeshManagerModel
436 connect Box08.MeshManagerModel Box88.MeshManagerModel
437 connect Box90.Out Box91.Meshes
438 connect Box08.MeshManagerModel Box91.MeshManagerModel
439 connect Box08.MeshTemp Box90.In
440 connect Box92.BoxChange Box91.BoxExecute
441 connect Box08.AllPolyDatas Box94.InVector
442 connect Box08.MeshSelection Box79.Selection
443 connect Box95.Out Box73.BaseImageFileName
444 connect Box96.Out Box73.OutDir
445 connect Box98.Widget Box20.Widget1
446 connect Box22.Widget Box98.Widget5
447 connect Box54.Widget Box99.Widget2
448 connect Box53.Widget Box99.Widget4
449 connect Box100.BoxChange Box28.In1
450 connect Box100.Out Box30.In1
451 connect Box100.Out Box29.In
452 connect Box101.widget Box12.Widget1
453 connect Box103.widget Box102.Widget3
454 connect Box102.Widget Box12.Widget5
455 connect Box38.widget Box102.Widget5
456 connect Box07.Out Box103.image
457 connect Box08.MeshTemp Box103.mesh
458 connect Box08.MeshManagerModel Box103.meshmanagermodel
459 connect Box66.Out Box103.wxvtkbaseview1
460 connect Box67.Out Box103.wxvtkbaseview2
461 connect Box68.Out Box103.wxvtkbaseview3
462 connect Box69.Out Box103.wxvtkbaseview4
463 connect Box12.BoxChange Box106.In1
464 connect Box102.BoxChange Box106.In2
465 connect Box102.Selection Box107.In
466 connect Box107.Out Box108.In
467 connect Box107.Out Box109.In
468 connect Box39.Out Box110.In1
469 connect Box109.Out Box110.In2
470 connect Box39.Out Box111.In1
471 connect Box108.Out Box111.In2
472 connect Box17._widgetB Box113.Widget2
473 connect Box15.widgetB Box113.Widget4
474 connect Box17._widgetA Box112.Widget2
475 connect Box112.Widget Box114.Widget2
476 connect Box113.Widget Box114.Widget4
477 connect Box15.widgetA Box112.Widget4
478 connect Box114.Widget Box98.Widget7
479 connect Box85.Widget Box115.Widget2
480 connect Box86.Widget Box115.Widget4
481 connect Box79.Widget Box116.Widget4
482 connect Box116.Widget Box97.Widget2
483 connect Box115.Widget Box97.Widget4
484 connect Box92.Widget Box116.Widget6
485 connect Box64.Out Box117.possiblePoint
486 connect Box65.Out Box117.render
487 connect Box67.Out Box117.wxvtkbaseview1
488 connect Box68.Out Box117.wxvtkbaseview2
489 connect Box69.Out Box117.wxvtkbaseview3
490 connect Box97.Widget Box118.Widget1
491 connect Box118.Widget Box98.Widget2
492 connect Box119.Widget Box118.Widget3
493 connect Box100.Widget Box119.Widget1
494 connect Box120.Widget Box22.Widget2
495 connect Box121.Widget Box120.Widget4
496 connect Box117.widgetOut Box121.Widget3
497 connect Box99.Widget Box120.Widget6
498 connect Box82.Widget Box115.Widget6
499 connect Box117.transform Box10.freeplane_transform
500 connect Box117.actualPoint Box10.freeplane_point
501 connect Box67.Out Box122.wxVtkBaseView1
502 connect Box68.Out Box122.wxVtkBaseView2
503 connect Box69.Out Box122.wxVtkBaseView3
504 connect Box122.BoxChange Box123.In1
505 connect Box123.BoxChange Box17._execute
506 connect Box67.Out Box124.wxVtkBaseView1
507 connect Box68.Out Box124.wxVtkBaseView2
508 connect Box69.Out Box124.wxVtkBaseView3
509 connect Box124.BoxChange Box123.In2
510 connect Box15.boxchange Box122.BoxExecute
511 connect Box15.boxchange Box124.BoxExecute
512 connect Box125.Out Box10.point
513 connect Box66.Out Box124.wxVtkBaseView
514 connect Box15.boxchange Box127.BoxExecute
515 connect Box67.Out Box127.wxVtkBaseView1
516 connect Box68.Out Box127.wxVtkBaseView2
517 connect Box69.Out Box127.wxVtkBaseView3
518 connect Box127.BoxChange Box123.In3
519 connect Box123.BoxChange Box10.boxChange
520 connect Box10.Active_ConcatString_box Box129.Box_ConcatString
521 connect Box24.Out Box129.In1
522 connect Box12.BoxChange Box129.BoxExecute
523 connect Box74.Active_ConcatString_Box Box130.Box_ConcatString
524 connect Box75.Out Box130.In1
525 connect Box12.BoxChange Box130.BoxExecute
526 connect Box125.Out Box74.point
527 connect Box123.BoxChange Box74.boxChange
528 connect Box125.Out Box103.point
529 connect Box125.Out Box38.point
530 connect Box123.BoxChange Box103.boxChange
531 connect Box123.BoxChange Box38.boxChange
532 connect Box103.Active_ConcatString_box Box132.Box_ConcatString
533 connect Box38.Active_ConcatString_box Box131.Box_ConcatString
534 connect Box106.BoxChange Box132.BoxExecute
535 connect Box106.BoxChange Box131.BoxExecute
536 connect Box110.Out Box133.In
537 connect Box133.Out Box132.In1
538 connect Box111.Out Box134.In
539 connect Box134.Out Box131.In1
540 connect Box23.Out Box135.In
541 connect Box135.Out Box136.In1
542 connect Box12.BoxChange Box136.BoxExecute
543 connect Box70.Active_ConcatString_box Box136.Box_ConcatString
544 connect Box123.BoxChange Box70.boxChange
545 connect Box125.Out Box70.point
546
547 # Complex input ports
548 input MeshIn Box56.In " "
549 input ImageIn Box07.In " "
550 input Render3D Box65.In " "
551 input wxvtkbaseview1_In Box66.In " "
552 input wxvtkbaseview2_In Box67.In " "
553 input wxvtkbaseview3_In Box68.In " "
554 input wxvtkbaseview4_In Box69.In " "
555 input BaseImageFileName_ExMa Box95.In " "
556 input OutDir_ExMa Box96.In " "
557 input PointIn Box125.In " "
558 input BoxChange_ViewerNV Box126.In " "
559
560 # Complex output ports
561 output WidgetOut Box11.Widget " "
562 output MeshOut Box94.Out " "
563
564
565 endefine