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 # ----------------------------------
8 include creaMaracasVisu
14 define Mesh_Application creaMaracasVisu
17 description "Description ??"
21 new creaMaracasVisu:ImageChangeInformation Box07
23 new creaVtk:MeshManager Box08
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"
30 new creaMaracasVisu:Mesh_tool_ApplySurface Box10
31 set Box10.title "Surface"
33 new wx:LayoutSplit Box11
34 set Box11.Proportion "20"
36 new wx:LayoutTab Box12
38 new creaMaracasVisu:SetPositionPointPicker Box13
40 new creaMaracasVisu:MeshContours_Widget Box17
41 set Box17.colorMesh "1 0 0"
43 new wx:LayoutTab Box20
45 new wx:LayoutLine Box22
46 set Box22.Orientation "V"
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 1 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"
60 new std:GetVectorStringElement Box24
63 new vtk:SurfaceTexture Box26
65 new std:MultipleInputs Box28
67 new std:StringSelect Box29
75 new creaMaracasVisu:wxVtkBaseView_Info Box31
77 new std:GetVectorDoubleElement Box32
80 new std:GetVectorDoubleElement Box33
83 new creaMaracasVisu:Mesh_tool_ApplyPatch Box38
84 set Box38.title "Extrusion (Yellow)"
86 new std:GetVectorStringElement Box39
89 new creaMaracasVisu:Mesh_tool_ApplySmooth Box46
90 set Box46.title "Smooth"
92 new creaMaracasVisu:Mesh_tool_ApplyDeformation Box47
93 set Box47.title "Deformation"
95 new creaVtk:PlaneWidget Box48
96 set Box48.ReactiveType "0"
97 set Box48.Representation "1"
98 set Box48.Resolution "5"
100 new creaVtk:PlaneWidget_Base Box49
104 new creaVtk:PlaneWidget_Base Box50
108 new wx:CommandButton Box51
111 new wx:CommandButton Box52
114 new wx:LayoutLine Box53
115 set Box53.Orientation "H"
117 new wx:CheckBox Box54
119 set Box54.Title "Plane Widget"
121 new std:MultipleInputs Box55
123 new creaVtk:PolyDataNormals Box56
125 new std:ConcatStrings_tool Box57
128 new std:GetVectorStringElement Box58
131 new creaMaracasVisu:SetPosition Box59
133 new std:MathOperationVector Box60
136 new vtk:ImageVtkProperties Box61
138 new std:MagicBox Box63
140 new std:MagicBox Box65
142 new std:MagicBox Box66
144 new std:MagicBox Box67
146 new std:MagicBox Box68
148 new std:MagicBox Box69
150 new creaMaracasVisu:Mesh_tool_ApplyRegionGrowing Box70
151 set Box70.title "Region growing"
153 new creaMaracasVisu:Mesh_tool_ApplyExternalMask Box73
154 set Box73.title "External Mask"
156 new creaMaracasVisu:Mesh_tool_ApplyCut Box74
157 set Box74.title "Cut"
159 new std:GetVectorStringElement Box75
162 new wx:ComboBox Box79
163 set Box79.In "mesh-0"
165 new creaVtk:MeshManager_tool Box81
168 new wx:CommandButton Box82
169 set Box82.Label "Delete"
171 new creaVtk:MeshManager_tool Box83
172 set Box83.BoxProcessMode "Manual"
175 new wx:CommandButton Box85
176 set Box85.Label "Undo"
178 new wx:CommandButton Box86
179 set Box86.Label "Redo"
181 new creaVtk:MeshManager_tool Box87
182 set Box87.BoxProcessMode "Manual"
185 new creaVtk:MeshManager_tool Box88
186 set Box88.BoxProcessMode "Manual"
189 new creaVtk:PolyDataConnectivityFilter Box90
192 new creaVtk:MeshManager_tool Box91
193 set Box91.BoxProcessMode "Manual"
196 new wx:CommandButton Box92
197 set Box92.Label "Split"
199 new vtk:AppendPolyData Box94
201 new std:MagicBox Box95
203 new std:MagicBox Box96
205 new wx:LayoutLine Box97
206 set Box97.Orientation "V"
207 set Box97.WinTitle "Mesh"
209 new wx:LayoutLine Box98
210 set Box98.Orientation "H"
211 set Box98.WinTitle "Final Surface (Red)"
213 new wx:LayoutLine Box99
214 set Box99.WinTitle "Plane Cursor"
216 new wx:ComboBox Box100
217 set Box100.In "Red JET B&W"
218 set Box100.Title "Surface Texture"
220 new creaMaracasVisu:Mesh_tool_Help Box101
222 new wx:LayoutTab Box102
223 set Box102.WinTitle "Patch"
225 new creaMaracasVisu:Mesh_tool_ApplyPatchSimple Box103
226 set Box103.title "Simple (Yelow)"
228 new std:MultipleInputs Box106
230 new std:StringSelect Box107
234 new std:GetVectorStringElement Box108
237 new std:GetVectorStringElement Box109
244 new wx:LayoutLine Box112
245 set Box112.Orientation "V"
246 set Box112.WinTitle "Visu"
248 new wx:LayoutLine Box113
249 set Box113.Orientation "V"
250 set Box113.WinTitle "conf"
252 new wx:LayoutTab Box114
254 new wx:LayoutLine Box115
255 set Box115.Orientation "H"
257 new wx:LayoutLine Box116
258 set Box116.Orientation "H"
260 new creaMaracasVisu:FreePlane Box117
262 new wx:LayoutTab Box118
264 new wx:LayoutLine Box119
265 set Box119.Orientation "V"
266 set Box119.WinTitle "conf"
268 new wx:LayoutTab Box120
270 new wx:LayoutLine Box121
271 set Box121.Orientation "V"
272 set Box121.WinTitle "Free plane"
274 new creaMaracasVisu:wxVtkBaseView_Info Box122
275 set Box122.InteractionType "6"
277 new std:MultipleInputs Box123
279 new creaMaracasVisu:wxVtkBaseView_Info Box124
280 set Box124.InteractionType "2"
282 new std:MagicBox Box125
284 new std:MagicBox Box126
286 new creaMaracasVisu:wxVtkBaseView_Info Box127
287 set Box127.InteractionType "5"
289 new std:ConcatStrings_tool Box129
292 new std:ConcatStrings_tool Box130
295 new std:ConcatStrings_tool Box131
298 new std:ConcatStrings_tool Box132
301 new std:DoubleToInt Box133
303 new std:DoubleToInt Box134
305 new std:GetVectorStringElement Box135
308 new std:ConcatStrings_tool Box136
311 new std:MultipleInputs Box137
313 new creaMaracasVisu:wxVtkBaseView_Info Box140
314 set Box140.InteractionType "8"
316 new std:MultipleInputs Box139
319 connect Box08.MeshBase Box15.polydata
320 connect Box08.MeshTemp Box10.mesh
321 connect Box12.Widget Box11.Widget2
322 connect Box07.Out Box10.image
323 connect Box10.widget Box12.Widget3
324 connect Box08.MeshManagerModel Box10.meshmanagermodel
325 connect Box08.MeshBase Box17._polydata
326 connect Box20.Widget Box11.Widget1
327 connect Box12.Selection Box23.In
328 connect Box23.Out Box24.In
329 connect Box08.MeshBase Box26.Mesh
330 connect Box07.Out Box26.Image
331 connect Box29.Out Box15.scalarvisibility
332 connect Box30.Out Box26.ColorType
333 connect Box31.WindowColorLevel Box32.In
334 connect Box31.WindowColorLevel Box33.In
335 connect Box33.Out Box26.ColorWindow
336 connect Box32.Out Box26.ColorLevel
337 connect Box28.BoxChange Box31.BoxExecute
338 connect Box31.BoxChange Box26.BoxExecute
339 connect Box07.Out Box38.image
340 connect Box08.MeshTemp Box38.mesh
341 connect Box08.MeshManagerModel Box38.meshmanagermodel
342 connect Box23.Out Box39.In
343 connect Box07.Out Box46.image
344 connect Box08.MeshTemp Box46.mesh
345 connect Box08.MeshManagerModel Box46.meshmanagermodel
346 connect Box08.MeshManagerModel Box47.meshmanagermodel
347 connect Box08.MeshTemp Box47.mesh
348 connect Box07.Out Box47.image
349 connect Box13.normal Box48.NormalIn
350 connect Box48.Base Box49.In
351 connect Box48.Base Box50.In
352 connect Box51.BoxChange Box49.BoxExecute
353 connect Box52.BoxChange Box50.BoxExecute
354 connect Box51.Widget Box53.Widget2
355 connect Box52.Widget Box53.Widget4
356 connect Box54.Out Box48.Active
357 connect Box55.BoxChange Box48.BoxExecute
358 connect Box13.boxchange Box55.In2
359 connect Box13.PositionWorld Box48.Origin
360 connect Box07.Out Box48.In
361 connect Box47.ExportIsActive_concatstring_tool Box57.Box_ConcatString
362 connect Box23.Out Box58.In
363 connect Box58.Out Box57.In1
364 connect Box12.BoxChange Box57.BoxExecute
365 connect Box48.BoxChange Box59.BoxExecute
366 connect Box60.Out Box59.Point
367 connect Box48.Center Box60.In0
368 connect Box07.Out Box61.In
369 connect Box61.Spacing Box60.In1
370 connect Box54.Out Box59.Active
371 connect Box63.BoxChange Box28.In4
372 connect Box63.BoxChange Box46.boxChange
373 connect Box65.Out Box48.Renderer
374 connect Box65.Out Box15.render
375 connect Box66.Out Box13.wxvtkbaseview
376 connect Box66.Out Box59.wxVtkBaseView
377 connect Box66.Out Box17._wxvtkbaseview3D1
378 connect Box66.Out Box10.wxvtkbaseview1
379 connect Box66.Out Box38.wxvtkbaseview1
380 connect Box66.Out Box46.wxvtkbaseview1
381 connect Box66.Out Box47.wxvtkbaseview1
382 connect Box67.Out Box31.wxVtkBaseView
383 connect Box67.Out Box17._wxvtkbaseview2D1
384 connect Box67.Out Box47.wxvtkbaseview2
385 connect Box67.Out Box46.wxvtkbaseview2
386 connect Box67.Out Box38.wxvtkbaseview2
387 connect Box67.Out Box10.wxvtkbaseview2
388 connect Box68.Out Box17._wxvtkbaseview2D2
389 connect Box68.Out Box47.wxvtkbaseview3
390 connect Box68.Out Box46.wxvtkbaseview3
391 connect Box68.Out Box38.wxvtkbaseview3
392 connect Box68.Out Box10.wxvtkbaseview3
393 connect Box69.Out Box10.wxvtkbaseview4
394 connect Box69.Out Box38.wxvtkbaseview4
395 connect Box69.Out Box46.wxvtkbaseview4
396 connect Box69.Out Box47.wxvtkbaseview4
397 connect Box69.Out Box17._wxvtkbaseview2D3
398 connect Box13.boxchange Box22.BoxExecute
399 connect Box07.Out Box70.image
400 connect Box08.MeshTemp Box70.mesh
401 connect Box08.MeshManagerModel Box70.meshmanagermodel
402 connect Box66.Out Box70.wxvtkbaseview1
403 connect Box67.Out Box70.wxvtkbaseview2
404 connect Box68.Out Box70.wxvtkbaseview3
405 connect Box69.Out Box70.wxvtkbaseview4
406 connect Box63.BoxChange Box73.boxChange
407 connect Box07.Out Box73.image
408 connect Box08.MeshTemp Box73.mesh
409 connect Box08.MeshManagerModel Box73.meshmanagermodel
410 connect Box66.Out Box73.wxvtkbaseview1
411 connect Box67.Out Box73.wxvtkbaseview2
412 connect Box68.Out Box73.wxvtkbaseview3
413 connect Box69.Out Box73.wxvtkbaseview4
414 connect Box46.widget Box12.Widget6
415 connect Box47.widget Box12.Widget7
416 connect Box70.widget Box12.Widget8
417 connect Box73.widget Box12.Widget9
418 connect Box69.Out Box74.wxvtkbaseview4
419 connect Box68.Out Box74.wxvtkbaseview3
420 connect Box67.Out Box74.wxvtkbaseview2
421 connect Box66.Out Box74.wxvtkbaseview1
422 connect Box08.MeshTemp Box74.mesh
423 connect Box08.MeshManagerModel Box74.meshmanagermodel
424 connect Box07.Out Box74.image
425 connect Box74.widget Box12.Widget4
426 connect Box23.Out Box75.In
427 connect Box56.Out Box08.Mesh
428 connect Box08.MeshNames Box79.In
429 connect Box08.BoxChange Box79.BoxExecute
430 connect Box79.OutString Box81.StringParam
431 connect Box08.MeshManagerModel Box81.MeshManagerModel
432 connect Box79.BoxChange Box81.BoxExecute
433 connect Box82.BoxChange Box83.BoxExecute
434 connect Box08.MeshManagerModel Box83.MeshManagerModel
435 connect Box85.BoxChange Box87.BoxExecute
436 connect Box86.BoxChange Box88.BoxExecute
437 connect Box08.MeshManagerModel Box87.MeshManagerModel
438 connect Box08.MeshManagerModel Box88.MeshManagerModel
439 connect Box90.Out Box91.Meshes
440 connect Box08.MeshManagerModel Box91.MeshManagerModel
441 connect Box08.MeshTemp Box90.In
442 connect Box92.BoxChange Box91.BoxExecute
443 connect Box08.AllPolyDatas Box94.InVector
444 connect Box08.MeshSelection Box79.Selection
445 connect Box95.Out Box73.BaseImageFileName
446 connect Box96.Out Box73.OutDir
447 connect Box98.Widget Box20.Widget1
448 connect Box22.Widget Box98.Widget5
449 connect Box54.Widget Box99.Widget2
450 connect Box53.Widget Box99.Widget4
451 connect Box100.BoxChange Box28.In1
452 connect Box100.Out Box30.In1
453 connect Box100.Out Box29.In
454 connect Box101.widget Box12.Widget1
455 connect Box103.widget Box102.Widget3
456 connect Box102.Widget Box12.Widget5
457 connect Box38.widget Box102.Widget5
458 connect Box07.Out Box103.image
459 connect Box08.MeshTemp Box103.mesh
460 connect Box08.MeshManagerModel Box103.meshmanagermodel
461 connect Box66.Out Box103.wxvtkbaseview1
462 connect Box67.Out Box103.wxvtkbaseview2
463 connect Box68.Out Box103.wxvtkbaseview3
464 connect Box69.Out Box103.wxvtkbaseview4
465 connect Box12.BoxChange Box106.In1
466 connect Box102.BoxChange Box106.In2
467 connect Box102.Selection Box107.In
468 connect Box107.Out Box108.In
469 connect Box107.Out Box109.In
470 connect Box39.Out Box110.In1
471 connect Box109.Out Box110.In2
472 connect Box39.Out Box111.In1
473 connect Box108.Out Box111.In2
474 connect Box17._widgetB Box113.Widget2
475 connect Box15.widgetB Box113.Widget4
476 connect Box17._widgetA Box112.Widget2
477 connect Box112.Widget Box114.Widget2
478 connect Box113.Widget Box114.Widget4
479 connect Box15.widgetA Box112.Widget4
480 connect Box114.Widget Box98.Widget7
481 connect Box85.Widget Box115.Widget2
482 connect Box86.Widget Box115.Widget4
483 connect Box79.Widget Box116.Widget4
484 connect Box116.Widget Box97.Widget2
485 connect Box115.Widget Box97.Widget4
486 connect Box92.Widget Box116.Widget6
487 connect Box65.Out Box117.render
488 connect Box67.Out Box117.wxvtkbaseview1
489 connect Box68.Out Box117.wxvtkbaseview2
490 connect Box69.Out Box117.wxvtkbaseview3
491 connect Box97.Widget Box118.Widget1
492 connect Box118.Widget Box98.Widget2
493 connect Box119.Widget Box118.Widget3
494 connect Box100.Widget Box119.Widget1
495 connect Box120.Widget Box22.Widget2
496 connect Box121.Widget Box120.Widget4
497 connect Box117.widgetOut Box121.Widget3
498 connect Box99.Widget Box120.Widget6
499 connect Box82.Widget Box115.Widget6
500 connect Box117.transform Box10.freeplane_transform
501 connect Box117.actualPoint Box10.freeplane_point
502 connect Box67.Out Box122.wxVtkBaseView1
503 connect Box68.Out Box122.wxVtkBaseView2
504 connect Box69.Out Box122.wxVtkBaseView3
505 connect Box122.BoxChange Box123.In1
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 Box125.Out Box10.point
511 connect Box66.Out Box124.wxVtkBaseView
512 connect Box67.Out Box127.wxVtkBaseView1
513 connect Box68.Out Box127.wxVtkBaseView2
514 connect Box69.Out Box127.wxVtkBaseView3
515 connect Box127.BoxChange Box123.In3
516 connect Box123.BoxChange Box10.boxChange
517 connect Box10.Active_ConcatString_box Box129.Box_ConcatString
518 connect Box24.Out Box129.In1
519 connect Box12.BoxChange Box129.BoxExecute
520 connect Box74.Active_ConcatString_Box Box130.Box_ConcatString
521 connect Box75.Out Box130.In1
522 connect Box12.BoxChange Box130.BoxExecute
523 connect Box125.Out Box74.point
524 connect Box123.BoxChange Box74.boxChange
525 connect Box125.Out Box103.point
526 connect Box125.Out Box38.point
527 connect Box123.BoxChange Box103.boxChange
528 connect Box123.BoxChange Box38.boxChange
529 connect Box103.Active_ConcatString_box Box132.Box_ConcatString
530 connect Box38.Active_ConcatString_box Box131.Box_ConcatString
531 connect Box106.BoxChange Box132.BoxExecute
532 connect Box106.BoxChange Box131.BoxExecute
533 connect Box110.Out Box133.In
534 connect Box133.Out Box132.In1
535 connect Box111.Out Box134.In
536 connect Box134.Out Box131.In1
537 connect Box23.Out Box135.In
538 connect Box135.Out Box136.In1
539 connect Box12.BoxChange Box136.BoxExecute
540 connect Box70.Active_ConcatString_box Box136.Box_ConcatString
541 connect Box123.BoxChange Box70.boxChange
542 connect Box125.Out Box70.point
543 connect Box125.Out Box117.possiblePoint
544 connect Box137.BoxChange Box127.BoxExecute
545 connect Box137.BoxChange Box122.BoxExecute
546 connect Box137.BoxChange Box124.BoxExecute
547 connect Box123.BoxChange Box112.BoxExecute
548 connect Box137.BoxChange Box140.BoxExecute
549 connect Box67.Out Box140.wxVtkBaseView1
550 connect Box68.Out Box140.wxVtkBaseView2
551 connect Box69.Out Box140.wxVtkBaseView3
552 connect Box140.BoxChange Box139.In1
553 connect Box139.BoxChange Box17._execute
554 connect Box47.ChangePosition Box139.In2
555 connect Box140.BoxChange Box47.boxChange
556 connect Box117.boxChange Box10.freeplane_boxexecute
557 connect Box125.BoxChange Box137.BoxExecute
558 connect Box117.actualPoint Box17.Freeplane_point
559 connect Box117.boxChange Box17.Freeplane_boxexecute
560 connect Box117.transform Box17.Freeplane_transform
561 connect Box117.actualPoint Box47.freeplane_point
562 connect Box117.boxChange Box47.freeplane_boxexecute
563 connect Box117.transform Box47.freeplane_transform
565 # Complex input ports
566 input MeshIn Box56.In " "
567 input ImageIn Box07.In " "
568 input Render3D Box65.In " "
569 input wxvtkbaseview1_In Box66.In " "
570 input wxvtkbaseview2_In Box67.In " "
571 input wxvtkbaseview3_In Box68.In " "
572 input wxvtkbaseview4_In Box69.In " "
573 input BaseImageFileName_ExMa Box95.In " "
574 input OutDir_ExMa Box96.In " "
575 input PointIn Box125.In " "
576 input BoxChange_ViewerNV Box126.In " "
578 # Complex output ports
579 output WidgetOut Box11.Widget " "
580 output MeshOut Box94.Out " "
581 output freeplane_Point Box117.actualPoint " "
582 output freeplane_Transform Box117.transform " "
583 output freeplane_BoxChange Box117.boxChange " "