-
- // // QModelIndex orig1 = getCurrentModel()->addVertex (0, 0,0);
- // // QModelIndex orig2 = getCurrentModel()->addVertex (50,0,0);
- // // QModelIndex vz = getCurrentModel()->addVector (0,0,1);
- // // QModelIndex vx = getCurrentModel()->addVector (1,0,0);
- // //
- // // int nr = 4;
- // // int nri = 3;
- // // int nre = nr;
- // // int na = 9;
- // // int nl = 5;
- // //
- // // QModelIndex cyl = getCurrentModel()->addCylinder (orig1, vz, nr, nl);
- // // QModelIndex pipe = getCurrentModel()->addPipe (orig2, vz, nri, nre, nl);
- // //
- // // getCurrentModel()->makeCylinder (cyl, vx, nr, na, nl);
- // // getCurrentModel()->makePipe(pipe, vx, nr, na, nl);
-
-
-
- // newMesh( "toto", 3, "FactoryServer");
- // newMesh
-}
-
-void HEXABLOCKGUI::test_make_cart_grid()
-{
- QModelIndex orig1 = getCurrentModel()->addVertex( 0, 0, 0);
- QModelIndex orig2 = getCurrentModel()->addVertex( 10, 0, 0);
- QModelIndex orig3 = getCurrentModel()->addVertex( 0, 10, 0);
- QModelIndex orig4 = getCurrentModel()->addVertex( 10, 10, 0);
- QModelIndex orig5 = getCurrentModel()->addVertex( 0, 20, 0);
- QModelIndex orig6 = getCurrentModel()->addVertex( 10, 20, 0);
-
- QModelIndex vz = getCurrentModel()->addVector(0, 0, 1);
- QModelIndex vx = getCurrentModel()->addVector(1, 0, 0);
-
- //int dr = 1;
- //int dl = 1;
- //int nr = 2;
- //int nl = 3;
-
- // QModelIndex c1 = getCurrentModel()->makeCylindrical(orig1, vx, vz, dr, 360, dl, nr, 4, nl, true);
- // QModelIndex c2 = getCurrentModel()->makeCylindrical(orig2, vx, vz, dr, 360, dl, nr, 8, nl, true);
- // QModelIndex c3 = getCurrentModel()->makeCylindrical(orig3, vx, vz, dr, 270, dl, nr, 8, nl, true);
- // QModelIndex c4 = getCurrentModel()->makeCylindrical(orig4, vx, vz, dr, 270, dl, nr, 7, nl, true);
- // QModelIndex c5 = getCurrentModel()->makeCylindrical(orig5, vx, vz, dr, 360, dl, nr, 5, nl, true);
- // QModelIndex c6 = getCurrentModel()->makeCylindrical(orig6, vx, vz, dr, 360, dl, nr, 6, nl, true);
-
-}
-
-
-void HEXABLOCKGUI::test_make_elmts_transform()
-{
-
- int size_x = 1;
- int size_y = 1;
- int size_z = 2;
-
- QModelIndex orig = getCurrentModel()->addVertex(0, 0, 0);
- QModelIndex dirVr = getCurrentModel()->addVector(1, 1, 1);
-
- QModelIndex grid = getCurrentModel()->makeCartesian(orig, dirVr, size_x, size_y, size_z);//, 0, 0, 0);
- // orig.setScalar(2);
-
- // file_name = os.path.join(os.environ['TMP'], 'transfo0.vtk')
- // getCurrentModel()->saveVtk(file_name)
-
- QModelIndex devant = getCurrentModel()->addVector(5, 0, 0);
- QModelIndex grid2 = getCurrentModel()->makeTranslation(grid, devant);
-
- // file_name = os.path.join(os.environ['TMP'], 'transfo_translation.vtk')
- // getCurrentModel()->saveVtk(file_name)
-
- QModelIndex grid4 = getCurrentModel()->makeRotation(grid2, orig, dirVr, 45);
-
-
- // file_name = os.path.join(os.environ['TMP'], 'transfo_rotation.vtk');
- // getCurrentModel()->saveVtk(file_name);
-
-
- // print "...test make elements by transforming elements OK"
-}
-
-
-void HEXABLOCKGUI::test()
-{
- DEBTRACE("HEXABLOCKGUI::test");
- VtkDocumentGraphicView* currentDGView = getCurrentVtkGraphicView();
- if (currentDGView == NULL) return;
- currentDGView->update();
-
-}
-
-void HEXABLOCKGUI::test_association()
-{
- DEBTRACE("HEXABLOCKGUI::test_association");
- newDocument();
-
- QModelIndex v0, v1, v2, v3, e0, e1, q0;
-
- DocumentModel::GeomObj v0Assoc, v1Assoc, v2Assoc, v3Assoc;
- DocumentModel::GeomObj e0AssocA, e1AssocA, e1AssocB, e1AssocC;
- DocumentModel::GeomObj q0AssocA, q0AssocB;
-
- DocumentModel::GeomObj v0Assoc_test, v1Assoc_test, v2Assoc_test, v3Assoc_test;
- QList<DocumentModel::GeomObj> e1Assocs_test;
- DocumentModel::GeomObj q0Assoc_test;
-
- v0 = getCurrentModel()->addVertex(0, 0, 0);
- v1 = getCurrentModel()->addVertex(1, 0, 0);
- v2 = getCurrentModel()->addVertex(1, 1, 0);
- v3 = getCurrentModel()->addVertex(0, 1, 0);
- e0 = getCurrentModel()->addEdgeVertices(v0, v1);
- e1 = getCurrentModel()->addEdgeVertices(v1, v2);
- q0 = getCurrentModel()->addQuadVertices( v0, v1, v2, v3 );
-
-
- // >>> face3.GetEntry()'0:1:4'
- // >>> e1.GetEntry()'0:1:8'
- // >>> e2.GetEntry()'0:1:9'
- // >>> e3.GetEntry()'0:1:10'
- // >>> e4.GetEntry()'0:1:11'
- // >>> v1.GetEntry()'0:1:12'
- // >>> v2.GetEntry()'0:1:13'
- // >>> v3.GetEntry()'0:1:14'
- // >>> v4.GetEntry()'0:1:15'
-
-
- // v0Assoc.name = "geomV0";
- // v0Assoc.entry = "0:1:1:1:3:6";//"0:1:12";
- // v0Assoc.brep = "brepV0";
- // v1Assoc.name = "geomV1";
- // v1Assoc.entry = "0:1:1:1:3:7";//"0:1:13";
- // v1Assoc.brep = "brepV1";
- // v2Assoc.name = "geomV2";
- // v2Assoc.entry = "0:1:1:1:3:8";//"0:1:14";
- // v2Assoc.brep = "brepV2";
- // v3Assoc.name = "geomV3";
- // v3Assoc.entry = "0:1:1:1:3:9";//"0:1:15";
- // v3Assoc.brep = "brepV3";
- //
- //
- //
- // e0AssocA.name = "geomE0a";
- // e0AssocA.entry = "0:1:1:1:3:5";//"0:1:8";
- // e0AssocA.brep = "brepE0a";
- // e0AssocA.start = 0.10;
- // e0AssocA.end = 0.95;
- //
- //
- //
- // e1AssocA.name = "geomE1a";
- // e1AssocA.entry = "0:1:1:1:3:2";//"0:1:8";
- // e1AssocA.brep = "brepE1a";
- // e1AssocA.start = 0.12;
- // e1AssocA.end = 0.89;
- // e1AssocB.name = "geomE1b";
- // e1AssocB.entry = "0:1:1:1:3:3";//"0:1:9";
- // e1AssocB.brep = "brepE1b";
- // e1AssocB.start = 0.20;
- // e1AssocB.end = 0.80;
- // e1AssocC.name = "geomE1c";
- // e1AssocC.entry = "0:1:1:1:3:4";//"0:1:10";
- // e1AssocC.brep = "brepE1c";
- // e1AssocC.start = 0.16;
- // e1AssocC.end = 0.96;
- //
- // q0AssocA.name = "geomQuad";
- // q0AssocA.entry = "0:1:1:1:3";
- // q0AssocA.brep = "brepq0";
- //
- // q0AssocB.name = "geomQuad";
- // q0AssocB.entry = "0:1:1:1:4";
- // q0AssocB.brep = "brepq0";
- //
- // getCurrentModel()->addAssociation( v0, v0Assoc );
- // getCurrentModel()->addAssociation( v1, v1Assoc );
- // getCurrentModel()->addAssociation( v2, v2Assoc );
- // getCurrentModel()->addAssociation( v3, v3Assoc );
- //
- //
- // getCurrentModel()->addAssociation( e0, e0AssocA );
- //
- // getCurrentModel()->addAssociation( e1, e1AssocA );
- // getCurrentModel()->addAssociation( e1, e1AssocB );
- // getCurrentModel()->addAssociation( e1, e1AssocC );
- //
- // getCurrentModel()->addAssociation( q0, q0AssocA );
- // getCurrentModel()->addAssociation( q0, q0AssocB );
-
-
-
-
-
- // v0Assoc_test = getCurrentModel()->getAssociations( v0 )[0];
- // v1Assoc_test = getCurrentModel()->getAssociations( v1 )[0];
- // v2Assoc_test = getCurrentModel()->getAssociations( v2 )[0];
- // v3Assoc_test = getCurrentModel()->getAssociations( v3 )[0];
- // ASSERT( v0Assoc.name == v0Assoc_test.name );
- // ASSERT( v1Assoc.name == v1Assoc_test.name );
- // ASSERT( v2Assoc.name == v2Assoc_test.name );
- // ASSERT( v3Assoc.name == v3Assoc_test.name );
- // ASSERT( v0Assoc.entry == v0Assoc_test.entry );
- // ASSERT( v1Assoc.entry == v1Assoc_test.entry );
- // ASSERT( v2Assoc.entry == v2Assoc_test.entry );
- // ASSERT( v3Assoc.entry == v3Assoc_test.entry );
- //
- //
- // e1Assocs_test = getCurrentModel()->getAssociations( e1 );
- // ASSERT( e1Assocs_test[0].name == e1AssocA.name );
- // ASSERT( e1Assocs_test[1].name == e1AssocB.name );
- // ASSERT( e1Assocs_test[2].name == e1AssocC.name );
- // ASSERT( e1Assocs_test[0].entry == e1AssocA.entry );
- // ASSERT( e1Assocs_test[1].entry == e1AssocB.entry );
- // ASSERT( e1Assocs_test[2].entry == e1AssocC.entry );
- // ASSERT( e1Assocs_test[0].start == e1AssocA.start );
- // ASSERT( e1Assocs_test[1].start == e1AssocB.start );
- // ASSERT( e1Assocs_test[2].start == e1AssocC.start );
- // ASSERT( e1Assocs_test[0].end == e1AssocA.end );
- // ASSERT( e1Assocs_test[1].end == e1AssocB.end );
- // ASSERT( e1Assocs_test[2].end == e1AssocC.end );
- //
- // q0Assoc_test = getCurrentModel()->getAssociations( q0 )[0];
- // ASSERT( q0Assoc_test.name == q0Assoc.name );
- // ASSERT( q0Assoc_test.entry == q0Assoc.entry );
-
-
- DEBTRACE("HEXABLOCKGUI::test_association fin");
-}
-
-//clear all used dialogs by the current model
-void HEXABLOCKGUI::clearDialogs()
-{
- std::set<HexaBaseDialog*>::const_iterator debut (currentModelDialogs.begin()),
- fin (currentModelDialogs.end());
- for(;debut!=fin;++debut) (*debut)->clear();
-
- if (_vertexAssocDiag != NULL) _vertexAssocDiag->clear(); //not a subclass of HexaBaseDialog
-
- currentModelDialogs.clear(); //empty the used dialogs list
-}
-
-HexaBaseDialog* HEXABLOCKGUI::getDlgBox(VtkDocumentGraphicView* dgview)
-{
- if (!gViewDlgBox.contains(dgview)) return NULL;
- return gViewDlgBox[dgview];
-}
-
-void HEXABLOCKGUI::switchOnGraphicView(VtkDocumentGraphicView* dgview)
-{
- if (dgview == NULL) return;
-
- switchOffGraphicView(dgview, false); //to avoid double connect