@@ -772,95 +772,6 @@ bool Curve::isBSpline() const
772772 return false ;
773773}
774774/* ----------------------------------------------------------------------------*/
775- Utils::SerializedRepresentation* Curve::getDescription (bool alsoComputed) const
776- {
777- std::unique_ptr<Utils::SerializedRepresentation> description (
778- GeomEntity::getDescription (alsoComputed));
779- CHECK_NULL_PTR_ERROR (description.get ( ))
780-
781- Utils::SerializedRepresentation propertyGeomDescription (
782- " Propriétés géométriques" , " " );
783-
784- if (true == alsoComputed)
785- {
786- // recuperation de la longueur
787- TkUtil::UTF8String volStr (TkUtil::Charset::UTF_8);
788- volStr<<getArea ();
789-
790- propertyGeomDescription.addProperty (
791- Utils::SerializedRepresentation::Property (" Longueur" , volStr.ascii ()) );
792- }
793-
794- #ifdef _DEBUG // Issue#111
795- // précision OpenCascade
796- for (uint i=0 ; i<m_occ_edges.size (); i++){
797- TkUtil::UTF8String precStr (TkUtil::Charset::UTF_8);
798- precStr << BRep_Tool::Tolerance (m_occ_edges[i]);
799- propertyGeomDescription.addProperty (
800- Utils::SerializedRepresentation::Property (" Précision" , precStr.ascii ()) );
801- }
802- #endif // _DEBUG
803-
804- // on ajoute des infos du style: c'est une droite, un arc de cercle, une ellipse, une b-spline
805- TkUtil::UTF8String typeStr (TkUtil::Charset::UTF_8);
806- bool isABSpline = false ;
807- if (isLinear ())
808- typeStr<<" segment" ;
809- else if (isCircle ())
810- typeStr<<" cercle" ;
811- else if (isEllipse ())
812- typeStr<<" ellipse" ;
813- else if (isBSpline ()){
814- isABSpline = true ;
815- typeStr<<" b-spline" ;
816- }
817- else if (m_occ_edges.size ()>1 )
818- typeStr<<" composée" ;
819- else
820- typeStr<<" quelconque" ;
821-
822- propertyGeomDescription.addProperty (
823- Utils::SerializedRepresentation::Property (" Type" , typeStr));
824-
825- #ifdef _DEBUG
826- if (isABSpline){
827- TkUtil::UTF8String nbStr1 (TkUtil::Charset::UTF_8);
828- TkUtil::UTF8String nbStr2 (TkUtil::Charset::UTF_8);
829-
830- // c'est une spline => une seule représentation de type Edge
831- TopoDS_Edge edge = m_occ_edges[0 ];
832- Standard_Real first_param, last_param;
833- Handle_Geom_Curve curve = BRep_Tool::Curve (edge, first_param, last_param);
834-
835- Handle (Geom_BSplineCurve) bspline = Handle (Geom_BSplineCurve)::DownCast (curve);
836-
837- nbStr1<<(long int )bspline->NbKnots ();
838- nbStr2<<(long int )bspline->NbPoles ();
839-
840- propertyGeomDescription.addProperty (
841- Utils::SerializedRepresentation::Property (" Nb noeuds" , nbStr1.ascii ()) );
842- propertyGeomDescription.addProperty (
843- Utils::SerializedRepresentation::Property (" Nb poles" , nbStr2.ascii ()) );
844- }
845-
846- // affichage des paramètres extrémas
847- double first, last;
848- getParameters (first, last);
849- TkUtil::UTF8String param1 (TkUtil::Charset::UTF_8);
850- param1<<first;
851- TkUtil::UTF8String param2 (TkUtil::Charset::UTF_8);
852- param2<<last;
853- propertyGeomDescription.addProperty (
854- Utils::SerializedRepresentation::Property (" Param first" , param1.ascii ()) );
855- propertyGeomDescription.addProperty (
856- Utils::SerializedRepresentation::Property (" Param last" , param2.ascii ()) );
857- #endif
858-
859- description->addPropertiesSet (propertyGeomDescription);
860-
861- return description.release ( );
862- }
863- /* ----------------------------------------------------------------------------*/
864775} // end namespace Geom
865776/* ----------------------------------------------------------------------------*/
866777} // end namespace Mgx3D
0 commit comments