]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
added missing descriptions and basic properties in WhatIs dialof for all newly suppor... mbs/DumpInternalShapeData 5/head
authormbs <martin.bernhard@opencascade.com>
Wed, 31 May 2023 18:41:55 +0000 (19:41 +0100)
committermbs <martin.bernhard@opencascade.com>
Wed, 31 May 2023 18:41:55 +0000 (19:41 +0100)
src/GEOMGUI/GEOM_msg_en.ts
src/GEOMGUI/GEOM_msg_fr.ts
src/GEOMGUI/GEOM_msg_ja.ts
src/GEOMImpl/GEOMImpl_IMeasureOperations.cxx
src/MeasureGUI/MeasureGUI_WhatisDlg.cxx

index ef60422441f336c2573bee02f52d93374018b31f..ba2b35507af1c3335a795b87c48b83ab96b96288 100644 (file)
@@ -515,6 +515,14 @@ Please, select face, shell or solid and try again</translation>
         <source>GEOM_CREATE_SINGLE_SOLID</source>
         <translation>Create a single solid</translation>
     </message>
+    <message>
+        <source>GEOM_CRV_BEZIER</source>
+        <translation>Bézier Curve</translation>
+    </message>
+    <message>
+        <source>GEOM_CRV_BSPLINE</source>
+        <translation>B-Spline Curve</translation>
+    </message>
     <message>
         <source>GEOM_CURVE</source>
         <translation>Curve</translation>
@@ -555,6 +563,10 @@ Please, select face, shell or solid and try again</translation>
         <source>GEOM_D2</source>
         <translation>D2 :</translation>
     </message>
+    <message>
+        <source>GEOM_DEGREE</source>
+        <translation>Degree :</translation>
+    </message>
     <message>
         <source>GEOM_DETECT</source>
         <translation>Detect</translation>
@@ -864,6 +876,10 @@ Please, select face, shell or solid and try again</translation>
         <source>GEOM_FILLING_TOL_3D</source>
         <translation>Tol. 3D :</translation>
     </message>
+    <message>
+        <source>GEOM_FOCAL_LENGTH</source>
+        <translation>Focal Length :</translation>
+    </message>
     <message>
         <source>GEOM_FREE_BOUNDARIES</source>
         <translation>Free boundaries</translation>
@@ -948,6 +964,10 @@ Please, select face, shell or solid and try again</translation>
         <source>GEOM_HOLES</source>
         <translation>Holes</translation>
     </message>
+    <message>
+        <source>GEOM_HYPERBOLA</source>
+        <translation>Hyperbola</translation>
+    </message>
     <message>
         <source>GEOM_INIT_SHAPE</source>
         <translation>Initial shape</translation>
@@ -988,6 +1008,14 @@ Please, select face, shell or solid and try again</translation>
         <source>GEOM_KEEP_OBJECT</source>
         <translation>Keep Object</translation>
     </message>
+    <message>
+        <source>GEOM_KNOT_I</source>
+        <translation>Knot #%1 :</translation>
+    </message>
+    <message>
+        <source>GEOM_KNOTS</source>
+        <translation>Knots</translation>
+    </message>
     <message>
         <source>GEOM_LENGTH</source>
         <translation>Length :</translation>
@@ -1224,10 +1252,30 @@ Please, select face, shell or solid and try again</translation>
         <source>GEOM_NODES</source>
         <translation>Nodes</translation>
     </message>
+    <message>
+        <source>GEOM_NON_PERIODIC</source>
+        <translation>Non-Periodic</translation>
+    </message>
+    <message>
+        <source>GEOM_NUM_KNOTS</source>
+        <translation>Number of knots :</translation>
+    </message>
+    <message>
+        <source>GEOM_NUM_MULTIS</source>
+        <translation>Number of multiplicities :</translation>
+    </message>
+    <message>
+        <source>GEOM_NUM_POLES</source>
+        <translation>Number of poles :</translation>
+    </message>
     <message>
         <source>GEOM_NUM_SPLIT_POINTS</source>
         <translation>Number of splitting points</translation>
     </message>
+    <message>
+        <source>GEOM_NUM_WEIGHTS</source>
+        <translation>Number of weights :</translation>
+    </message>
     <message>
         <source>GEOM_OBJECT</source>
         <translation>Object</translation>
@@ -1256,10 +1304,34 @@ Please, select face, shell or solid and try again</translation>
         <source>GEOM_OFFSET_TITLE</source>
         <translation>Offset Surface</translation>
     </message>
+    <message>
+        <source>GEOM_PARABOLA</source>
+        <translation>Parabola</translation>
+    </message>
+    <message>
+        <source>GEOM_PARAMETERS</source>
+        <translation>Parameters</translation>
+    </message>
     <message>
         <source>GEOM_PATTERN</source>
         <translation>Division pattern</translation>
     </message>
+    <message>
+        <source>GEOM_PERIODIC</source>
+        <translation>Periodic</translation>
+    </message>
+    <message>
+        <source>GEOM_PERIODICITY</source>
+        <translation>Periodicity : </translation>
+    </message>
+    <message>
+        <source>GEOM_POLE_I</source>
+        <translation>Pole #%1 : </translation>
+    </message>
+    <message>
+        <source>GEOM_POLES</source>
+        <translation>Poles</translation>
+    </message>
     <message>
         <source>GEOM_PROJECTION_ON_FACE</source>
         <translation>Projection on Face</translation>
index b58f0550b41a0b04c9f6c0061e77a01904ff5759..b611742232736ea7d01955d7bf40dcb55ccb651a 100644 (file)
@@ -515,6 +515,14 @@ Choisissez une face, une coque ou un solide et essayez de nouveau</translation>
         <source>GEOM_CREATE_SINGLE_SOLID</source>
         <translation>Créer un solide unique</translation>
     </message>
+    <message>
+        <source>GEOM_CRV_BEZIER</source>
+        <translation>Courbe de Bézier</translation>
+    </message>
+    <message>
+        <source>GEOM_CRV_BSPLINE</source>
+        <translation>Courbe B-Spline</translation>
+    </message>
     <message>
         <source>GEOM_CURVE</source>
         <translation>Courbe</translation>
@@ -555,6 +563,10 @@ Choisissez une face, une coque ou un solide et essayez de nouveau</translation>
         <source>GEOM_D2</source>
         <translation>D2 :</translation>
     </message>
+    <message>
+        <source>GEOM_DEGREE</source>
+        <translation>Degré :</translation>
+    </message>
     <message>
         <source>GEOM_DETECT</source>
         <translation>Détecter</translation>
@@ -864,6 +876,10 @@ Choisissez une face, une coque ou un solide et essayez de nouveau</translation>
         <source>GEOM_FILLING_TOL_3D</source>
         <translation>Tol. 3D :</translation>
     </message>
+    <message>
+        <source>GEOM_FOCAL_LENGTH</source>
+        <translation>Distance Focale :</translation>
+    </message>
     <message>
         <source>GEOM_FREE_BOUNDARIES</source>
         <translation>Contours libres</translation>
@@ -948,6 +964,10 @@ Choisissez une face, une coque ou un solide et essayez de nouveau</translation>
         <source>GEOM_HOLES</source>
         <translation>Trous</translation>
     </message>
+    <message>
+        <source>GEOM_HYPERBOLA</source>
+        <translation>Hyperbole</translation>
+    </message>
     <message>
         <source>GEOM_INIT_SHAPE</source>
         <translation>Objet d&apos;origine</translation>
@@ -988,6 +1008,14 @@ Choisissez une face, une coque ou un solide et essayez de nouveau</translation>
         <source>GEOM_KEEP_OBJECT</source>
         <translation>Garder l&apos;objet</translation>
     </message>
+    <message>
+        <source>GEOM_KNOT_I</source>
+        <translation>Noeud #%1 :</translation>
+    </message>
+    <message>
+        <source>GEOM_KNOTS</source>
+        <translation>Noeuds</translation>
+    </message>
     <message>
         <source>GEOM_LENGTH</source>
         <translation>Longueur :</translation>
@@ -1224,10 +1252,30 @@ Choisissez une face, une coque ou un solide et essayez de nouveau</translation>
         <source>GEOM_NODES</source>
         <translation>Noeuds</translation>
     </message>
+    <message>
+        <source>GEOM_NON_PERIODIC</source>
+        <translation>Non Périodique</translation>
+    </message>
+    <message>
+        <source>GEOM_NUM_KNOTS</source>
+        <translation>Nombre de Noeuds :</translation>
+    </message>
+    <message>
+        <source>GEOM_NUM_MULTIS</source>
+        <translation>Nombre de Multiplicités :</translation>
+    </message>
+    <message>
+        <source>GEOM_NUM_POLES</source>
+        <translation>Nombre de Pôles :</translation>
+    </message>
     <message>
         <source>GEOM_NUM_SPLIT_POINTS</source>
         <translation>Nombre de points de découpe</translation>
     </message>
+    <message>
+        <source>GEOM_NUM_WEIGHTS</source>
+        <translation>Nombre de Poids :</translation>
+    </message>
     <message>
         <source>GEOM_OBJECT</source>
         <translation>Objet</translation>
@@ -1256,10 +1304,34 @@ Choisissez une face, une coque ou un solide et essayez de nouveau</translation>
         <source>GEOM_OFFSET_TITLE</source>
         <translation>Décaler une surface</translation>
     </message>
+    <message>
+        <source>GEOM_PARABOLA</source>
+        <translation>Parabole</translation>
+    </message>
+    <message>
+        <source>GEOM_PARAMETERS</source>
+        <translation>Paramètres</translation>
+    </message>
     <message>
         <source>GEOM_PATTERN</source>
         <translation>Schema de découpe</translation>
     </message>
+    <message>
+        <source>GEOM_PERIODIC</source>
+        <translation>Périodique</translation>
+    </message>
+    <message>
+        <source>GEOM_PERIODICITY</source>
+        <translation>Périodicité : </translation>
+    </message>
+    <message>
+        <source>GEOM_POLE_I</source>
+        <translation>Pôle #%1 : </translation>
+    </message>
+    <message>
+        <source>GEOM_POLES</source>
+        <translation>Pôles</translation>
+    </message>
     <message>
         <source>GEOM_PROJECTION_ON_FACE</source>
         <translation>Projection sur une face</translation>
index 6fbd8f6ef66747ab7637fe88cf32520099e612bc..a485d6a7d45fc643f9fa95dd553dd214f093a260 100644 (file)
       <source>GEOM_CREATE_SINGLE_SOLID</source>
       <translation>1 つのソリッドを作成します。</translation>
     </message>
+    <message>
+        <source>GEOM_CRV_BEZIER</source>
+        <translation>ベジェ曲線</translation>
+    </message>
+    <message>
+        <source>GEOM_CRV_BSPLINE</source>
+        <translation>B-スプライン曲線</translation>
+    </message>
     <message>
       <source>GEOM_CURVE</source>
       <translation>Curve</translation>
       <source>GEOM_D2</source>
       <translation>D2:</translation>
     </message>
+    <message>
+        <source>GEOM_DEGREE</source>
+        <translation>程度 :</translation>
+    </message>
     <message>
       <source>GEOM_DETECT</source>
       <translation>検出</translation>
       <source>GEOM_FILLING_TOL_3D</source>
       <translation>Tol. 3D :</translation>
     </message>
+    <message>
+        <source>GEOM_FOCAL_LENGTH</source>
+        <translation>焦点距離 :</translation>
+    </message>
     <message>
       <source>GEOM_FREE_BOUNDARIES</source>
       <translation>自由境界</translation>
       <source>GEOM_HOLES</source>
       <translation>穴</translation>
     </message>
+    <message>
+        <source>GEOM_HYPERBOLA</source>
+        <translation>双曲線</translation>
+    </message>
     <message>
       <source>GEOM_INIT_SHAPE</source>
       <translation>元のオブジェクト</translation>
       <source>GEOM_KEEP_OBJECT</source>
       <translation>オブジェクトを維持します。</translation>
     </message>
+    <message>
+        <source>GEOM_KNOT_I</source>
+        <translation>結び目 #%1 :</translation>
+    </message>
+    <message>
+        <source>GEOM_KNOTS</source>
+        <translation>結び目</translation>
+    </message>
     <message>
       <source>GEOM_LENGTH</source>
       <translation>長さ:</translation>
       <source>GEOM_NODES</source>
       <translation>節点</translation>
     </message>
+    <message>
+        <source>GEOM_NON_PERIODIC</source>
+        <translation>非定期的</translation>
+    </message>
+    <message>
+        <source>GEOM_NUM_KNOTS</source>
+        <translation>ノット数 :</translation>
+    </message>
+    <message>
+        <source>GEOM_NUM_MULTIS</source>
+        <translation>多重度の数 :</translation>
+    </message>
+    <message>
+        <source>GEOM_NUM_POLES</source>
+        <translation>極数 :</translation>
+    </message>
     <message>
       <source>GEOM_NUM_SPLIT_POINTS</source>
       <translation>分割点の数</translation>
     </message>
+    <message>
+        <source>GEOM_NUM_WEIGHTS</source>
+        <translation>ウェイトの数 :</translation>
+    </message>
     <message>
       <source>GEOM_OBJECT</source>
       <translation>オブジェクト</translation>
       <source>GEOM_OFFSET_TITLE</source>
       <translation>サーフェスをオフセット</translation>
     </message>
+    <message>
+        <source>GEOM_PARABOLA</source>
+        <translation>放物線</translation>
+    </message>
+    <message>
+        <source>GEOM_PARAMETERS</source>
+        <translation>パラメーター</translation>
+    </message>
     <message>
       <source>GEOM_PATTERN</source>
       <translation>加工図</translation>
     </message>
+    <message>
+        <source>GEOM_PERIODIC</source>
+        <translation>定期的</translation>
+    </message>
+    <message>
+        <source>GEOM_PERIODICITY</source>
+        <translation>周期性 : </translation>
+    </message>
+    <message>
+        <source>GEOM_POLE_I</source>
+        <translation>極 #%1 : </translation>
+    </message>
+    <message>
+        <source>GEOM_POLES</source>
+        <translation>極</translation>
+    </message>
     <message>
       <source>GEOM_PROJECTION_ON_FACE</source>
       <translation>面上の投影</translation>
index 6b507190f8513642dd220658588d61e60789866b..e191364bb666b9df1215e9446dce5165dcb90799 100644 (file)
@@ -749,7 +749,7 @@ GEOMImpl_IMeasureOperations::ShapeKind GEOMImpl_IMeasureOperations::KindOfShape
         break;
       case GEOMAlgo_KN_CURVEBSPLINE:
         {
-          // (+) geompy.kind.CRV_BSPLINE  np nk nw nm  x1 y1 z1 ... xnp ynp znp  k1 ... knk  w1 ... wnw  m1 ... mnm
+          // (+) geompy.kind.CRV_BSPLINE  p d np nk nw nm  x1 y1 z1 ... xnp ynp znp  k1 ... knk  w1 ... wnw  m1 ... mnm
           aKind = SK_CRV_BSPLINE;
           Standard_Integer aNbPoles = anInfo.NbPoles();
           Standard_Integer aNbKnots = anInfo.NbKnots();
index a333bd4f9130dcb6f30713c05302f084d905f5c5..bf941769150f94b82ff91b9dd4c9b460ca623e00 100644 (file)
@@ -263,6 +263,7 @@ QString MeasureGUI_WhatisDlg::getKindOfShape( QString& theParameters )
     return aKindStr;
 
 #define PRINT_DOUBLE(val, tol) QString(" %1").arg( DlgRef::PrintDoubleValue( val, tol ) )
+#define PRINT_INTEGER(val) QString(" %1").arg( val )
 #define TITLE(val) QString("<b>%1</b>").arg(tr(val))
 #define TITLE_I(val, i) QString("<b>%1</b>").arg(tr(val).arg(i))
   switch ( aKind )
@@ -543,7 +544,15 @@ QString MeasureGUI_WhatisDlg::getKindOfShape( QString& theParameters )
       "<br>" + tr( "GEOM_DZ" )             + PRINT_DOUBLE( aDbls[5], aLenPrecision ) +
       "<br>" + TITLE( "GEOM_DIMENSIONS" )  +
       "<br>" + tr( "GEOM_RADIUS_MAJOR" )   + PRINT_DOUBLE( aDbls[6], aLenPrecision ) +
-      "<br>" + tr( "GEOM_RADIUS_MINOR" )   + PRINT_DOUBLE( aDbls[7], aLenPrecision );
+      "<br>" + tr( "GEOM_RADIUS_MINOR" )   + PRINT_DOUBLE( aDbls[7], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_X_AXIS")       + 
+      "<br>" + "Xx :"                      + PRINT_DOUBLE( aDbls[8], aLenPrecision ) +
+      "<br>" + "Xy :"                      + PRINT_DOUBLE( aDbls[9], aLenPrecision ) +
+      "<br>" + "Xz :"                      + PRINT_DOUBLE( aDbls[10], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_Y_AXIS")       + 
+      "<br>" + "Yx :"                      + PRINT_DOUBLE( aDbls[11], aLenPrecision ) +
+      "<br>" + "Yy :"                      + PRINT_DOUBLE( aDbls[12], aLenPrecision ) +
+      "<br>" + "Yz :"                      + PRINT_DOUBLE( aDbls[13], aLenPrecision );
     break;
   case GEOM::GEOM_IKindOfShape::ARC_ELLIPSE:
     aKindStr = tr( "GEOM_ARC_ELLIPSE" );
@@ -565,7 +574,15 @@ QString MeasureGUI_WhatisDlg::getKindOfShape( QString& theParameters )
       "<br>" + TITLE_I( "GEOM_POINT_I", 2 ) +
       "<br>" + tr( "GEOM_X_I" ).arg( 2 )    + PRINT_DOUBLE( aDbls[11], aLenPrecision ) +
       "<br>" + tr( "GEOM_Y_I" ).arg( 2 )    + PRINT_DOUBLE( aDbls[12], aLenPrecision ) +
-      "<br>" + tr( "GEOM_Z_I" ).arg( 2 )    + PRINT_DOUBLE( aDbls[13], aLenPrecision );
+      "<br>" + tr( "GEOM_Z_I" ).arg( 2 )    + PRINT_DOUBLE( aDbls[13], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_X_AXIS")        + 
+      "<br>" + "Xx :"                       + PRINT_DOUBLE( aDbls[14], aLenPrecision ) +
+      "<br>" + "Xy :"                       + PRINT_DOUBLE( aDbls[15], aLenPrecision ) +
+      "<br>" + "Xz :"                       + PRINT_DOUBLE( aDbls[16], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_Y_AXIS")        + 
+      "<br>" + "Yx :"                       + PRINT_DOUBLE( aDbls[17], aLenPrecision ) +
+      "<br>" + "Yy :"                       + PRINT_DOUBLE( aDbls[18], aLenPrecision ) +
+      "<br>" + "Yz :"                       + PRINT_DOUBLE( aDbls[19], aLenPrecision );
     break;
   case GEOM::GEOM_IKindOfShape::LINE:
     aKindStr = tr( "GEOM_LINE" );
@@ -589,6 +606,135 @@ QString MeasureGUI_WhatisDlg::getKindOfShape( QString& theParameters )
       "<br>" + tr( "GEOM_Y_I" ).arg( 2 )         + PRINT_DOUBLE( aDbls[4], aLenPrecision ) +
       "<br>" + tr( "GEOM_Z_I" ).arg( 2 )         + PRINT_DOUBLE( aDbls[5], aLenPrecision );
     break;
+  case GEOM::GEOM_IKindOfShape::CRV_BSPLINE:
+    {
+      aKindStr = tr( "GEOM_CRV_BSPLINE" );
+      theParameters = TITLE( "GEOM_PARAMETERS" ) +
+        "<br>" + tr( "GEOM_PERIODICITY" )        + tr( anInts[0] ? "GEOM_PERIODIC" : "GEOM_NON_PERIODIC") +
+        "<br>" + tr( "GEOM_DEGREE" )             + PRINT_INTEGER( anInts[1] ) +
+        "<br>" + tr( "GEOM_NUM_POLES" )          + PRINT_INTEGER( anInts[2] ) +
+        "<br>" + tr( "GEOM_NUM_WEIGHTS" )        + PRINT_INTEGER( anInts[4] ) +
+        "<br>" + tr( "GEOM_NUM_KNOTS" )          + PRINT_INTEGER( anInts[3] ) +
+        "<br>" + tr( "GEOM_NUM_MULTIS" )         + PRINT_INTEGER( anInts[5] ) +
+        "<br>" + TITLE( "GEOM_POLES" );
+      // Show max. 5 poles
+      Standard_Integer i, nb = std::min(5, anInts[2]);
+      if (anInts[4] == anInts[2]) {
+        // Each pole has a specific weight associated
+        Standard_Integer widx = anInts[2] * 3 + anInts[3]; // skip poles and knots
+        for (i=0; i<nb; i++) {
+          theParameters +=
+          "<br>" + tr( "GEOM_POLE_I" ).arg( i+1 ) +
+          "("     + PRINT_DOUBLE( aDbls[i*3], aLenPrecision ) +
+          ", "    + PRINT_DOUBLE( aDbls[i*3+1], aLenPrecision ) +
+          ", "    + PRINT_DOUBLE( aDbls[i*3+2], aLenPrecision ) +
+          " )\t" + PRINT_DOUBLE( aDbls[widx+i], aLenPrecision );
+        }
+      } else { 
+        for (i=0; i<nb; i++) {
+          theParameters +=
+          "<br>" + tr( "GEOM_POLE_I" ).arg( i+1 ) + "(" + PRINT_DOUBLE( aDbls[i*3], aLenPrecision ) +
+          ", " + PRINT_DOUBLE( aDbls[i*3+1], aLenPrecision ) +
+          ", " + PRINT_DOUBLE( aDbls[i*3+2], aLenPrecision ) + " )";
+        }
+      }
+      if (nb < anInts[2])
+        theParameters += "<br>...";
+      // Show max. 5 knots
+      theParameters += "<br>" + TITLE( "GEOM_KNOTS" );
+      nb = std::min(5, anInts[3]);
+      Standard_Integer kidx = anInts[2] * 3; // skip poles
+      if (anInts[5] == anInts[3]) {
+        // Each knot has a multiplicity associated
+        for (i=0; i<nb; i++) {
+          theParameters +=
+          "<br>" + tr( "GEOM_KNOT_I" ).arg( i+1 ) + PRINT_DOUBLE( aDbls[kidx+i], aLenPrecision ) +
+          "\t" + PRINT_INTEGER( anInts[6+i] );
+        }
+      } else {
+        // Each pole has a uniform weight of 1 (do not show it)
+        for (i=0; i<nb; i++) {
+          theParameters +=
+            "<br>" + tr( "GEOM_POLE_I" ).arg( i+1 ) + PRINT_DOUBLE( aDbls[kidx+i], aLenPrecision );
+        }
+      }
+      if (nb < anInts[3])
+        theParameters = theParameters + "<br>...";
+    }
+    break;
+  case GEOM::GEOM_IKindOfShape::CRV_BEZIER:
+    {
+      aKindStr = tr( "GEOM_CRV_BEZIER" );
+      theParameters = TITLE( "GEOM_PARAMETERS" ) +
+        "<br>" + tr( "GEOM_NUM_POLES" )          + PRINT_INTEGER( anInts[0] ) +
+        "<br>" + tr( "GEOM_NUM_WEIGHTS" )        + PRINT_INTEGER( anInts[1] ) +
+        "<br>" + TITLE( "GEOM_POLES" );
+      Standard_Integer i, nb = std::min(5, anInts[0]); // show max. 5 poles
+      if (anInts[1] > 0) {
+        Standard_Integer widx = anInts[2] * 3 + anInts[3];
+        for (i=0; i<nb; i++) {
+          theParameters = theParameters +
+          "<br>" + tr( "GEOM_POLE_I" ).arg( i+1 ) + "(" + PRINT_DOUBLE( aDbls[i*3], aLenPrecision ) +
+          ", " + PRINT_DOUBLE( aDbls[i*3+1], aLenPrecision ) +
+          ", " + PRINT_DOUBLE( aDbls[i*3+2], aLenPrecision ) +
+          ") " + PRINT_DOUBLE( aDbls[widx+i], aLenPrecision );
+        }
+      } else {
+        for (i=0; i<nb; i++) {
+          theParameters = theParameters +
+          "<br>" + tr( "GEOM_POLE_I" ).arg( i+1 ) + "(" + PRINT_DOUBLE( aDbls[i*3], aLenPrecision ) +
+          ", " + PRINT_DOUBLE( aDbls[i*3+1], aLenPrecision ) +
+          ", " + PRINT_DOUBLE( aDbls[i*3+2], aLenPrecision ) + ")";
+        }
+      }
+      if (nb < anInts[0])
+        theParameters = theParameters + "<br>...";
+    }
+    break;
+ case GEOM::GEOM_IKindOfShape::HYPERBOLA:
+    aKindStr = tr( "GEOM_HYPERBOLA" );
+    theParameters = TITLE( "GEOM_CENTER" )    +
+      "<br>" + tr( "GEOM_X_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[0], aLenPrecision ) +
+      "<br>" + tr( "GEOM_Y_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[1], aLenPrecision ) +
+      "<br>" + tr( "GEOM_Z_I" ).arg( 0 )      + PRINT_DOUBLE( aDbls[2], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_NORMAL" )         +
+      "<br>" + tr( "GEOM_DX" )                + PRINT_DOUBLE( aDbls[3], aLenPrecision ) +
+      "<br>" + tr( "GEOM_DY" )                + PRINT_DOUBLE( aDbls[4], aLenPrecision ) +
+      "<br>" + tr( "GEOM_DZ" )                + PRINT_DOUBLE( aDbls[5], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_DIMENSIONS" )     +
+      "<br>" + tr( "GEOM_RADIUS_I" ).arg( 1 ) + PRINT_DOUBLE( aDbls[6], aLenPrecision ) +
+      "<br>" + tr( "GEOM_RADIUS_I" ).arg( 2 ) + PRINT_DOUBLE( aDbls[7], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_X_AXIS")          + 
+      "<br>" + "Xx :"                         + PRINT_DOUBLE( aDbls[8], aLenPrecision ) +
+      "<br>" + "Xy :"                         + PRINT_DOUBLE( aDbls[9], aLenPrecision ) +
+      "<br>" + "Xz :"                         + PRINT_DOUBLE( aDbls[10], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_Y_AXIS")          + 
+      "<br>" + "Yx :"                         + PRINT_DOUBLE( aDbls[11], aLenPrecision ) +
+      "<br>" + "Yy :"                         + PRINT_DOUBLE( aDbls[12], aLenPrecision ) +
+      "<br>" + "Yz :"                         + PRINT_DOUBLE( aDbls[13], aLenPrecision );
+    break;
+  case GEOM::GEOM_IKindOfShape::PARABOLA:
+    aKindStr = tr( "GEOM_PARABOLA" );
+    theParameters = TITLE( "GEOM_CENTER" ) +
+      "<br>" + tr( "GEOM_X_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[0], aLenPrecision ) +
+      "<br>" + tr( "GEOM_Y_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[1], aLenPrecision ) +
+      "<br>" + tr( "GEOM_Z_I" ).arg( 0 )   + PRINT_DOUBLE( aDbls[2], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_NORMAL" )      +
+      "<br>" + tr( "GEOM_DX" )             + PRINT_DOUBLE( aDbls[3], aLenPrecision ) +
+      "<br>" + tr( "GEOM_DY" )             + PRINT_DOUBLE( aDbls[4], aLenPrecision ) +
+      "<br>" + tr( "GEOM_DZ" )             + PRINT_DOUBLE( aDbls[5], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_DIMENSIONS" )  +
+      "<br>" + tr( "GEOM_FOCAL_LENGTH" )   + PRINT_DOUBLE( aDbls[6], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_X_AXIS")       + 
+      "<br>" + "Xx :"                      + PRINT_DOUBLE( aDbls[7], aLenPrecision ) +
+      "<br>" + "Xy :"                      + PRINT_DOUBLE( aDbls[8], aLenPrecision ) +
+      "<br>" + "Xz :"                      + PRINT_DOUBLE( aDbls[9], aLenPrecision ) +
+      "<br>" + TITLE( "GEOM_Y_AXIS")       + 
+      "<br>" + "Yx :"                      + PRINT_DOUBLE( aDbls[10], aLenPrecision ) +
+      "<br>" + "Yy :"                      + PRINT_DOUBLE( aDbls[11], aLenPrecision ) +
+      "<br>" + "Yz :"                      + PRINT_DOUBLE( aDbls[12], aLenPrecision );
+    break;
+
   case GEOM::GEOM_IKindOfShape::EDGE:
     aKindStr = tr( "GEOM_EDGE" );
     break;