#include <BRepAlgoAPI_Fuse.hxx>
#include <BRepAlgoAPI_Cut.hxx>
-#include <TColStd_IndexedMapOfInteger.hxx>
-
-
-
-//XX
-// CHRONOMETER
-//
-#include <Standard_Static.hxx>
#include <OSD_Chronometer.hxx>
+#include <TColStd_IndexedMapOfInteger.hxx>
-
-Standard_STATIC(OSD_Chronometer, S_Chrono);
+static OSD_Chronometer DRAW_BOP_CHRONO;
static void StartChrono();
static void StopChrono(Draw_Interpretor&);
Standard_Integer btimesum (Draw_Interpretor& , Standard_Integer n, const char** a);
char *xr=getenv ("BOPCHRONO");
if (xr!=NULL){
if (!strcmp (xr, "yes")){
- S_Chrono().Reset();
- S_Chrono().Start();
+ DRAW_BOP_CHRONO.Reset();
+ DRAW_BOP_CHRONO.Start();
}
}
}
if (xr!=NULL){
if (!strcmp (xr, "yes")) {
Standard_Real Chrono;
- S_Chrono().Stop();
- S_Chrono().Show(Chrono);
+ DRAW_BOP_CHRONO.Stop();
+ DRAW_BOP_CHRONO.Show(Chrono);
//
char *aFileName=getenv("BOPCHRONOFILE");
if (aFileName!=NULL){
#include <GeomFill_PolynomialConvertor.hxx>
#include <GeomFill_QuasiAngularConvertor.hxx>
#include <Precision.hxx>
-#include <Standard_Static.hxx>
-// La classe de convertion
-Standard_STATIC (GeomFill_PolynomialConvertor, PConvertor);
-Standard_STATIC (GeomFill_QuasiAngularConvertor, QConvertor);
-
//=======================================================================
//function : Surface
switch (TConv) {
case Convert_QuasiAngular:
- { // On utilise le bon "Convertor"
- if (!QConvertor().Initialized()) QConvertor().Init();
- QConvertor().Section(pts1, Center, nplan, Angle, Poles, Weights);
+ {
+ GeomFill_QuasiAngularConvertor QConvertor;
+ QConvertor.Init();
+ QConvertor.Section(pts1, Center, nplan, Angle, Poles, Weights);
break;
}
case Convert_Polynomial:
- { // On utilise le bon "Convertor"
- if (!PConvertor().Initialized()) PConvertor().Init();
- PConvertor().Section(pts1, Center, nplan, Angle, Poles);
+ {
+ GeomFill_PolynomialConvertor PConvertor;
+ PConvertor.Init();
+ PConvertor.Section(pts1, Center, nplan, Angle, Poles);
Weights.Init(1);
break;
}
switch (TConv) {
case Convert_QuasiAngular:
{
- if (!QConvertor().Initialized()) QConvertor().Init();
- QConvertor().Section(pts1, tang1,
+ GeomFill_QuasiAngularConvertor QConvertor;
+ QConvertor.Init();
+ QConvertor.Section(pts1, tang1,
Center, DCenter,
nplan, dnplan,
Angle, DAngle,
}
case Convert_Polynomial:
{
- if (!PConvertor().Initialized()) PConvertor().Init();
- PConvertor().Section(pts1, tang1,
+ GeomFill_PolynomialConvertor PConvertor;
+ PConvertor.Init();
+ PConvertor.Section(pts1, tang1,
Center, DCenter,
nplan, dnplan,
Angle, DAngle,
switch (TConv) {
case Convert_QuasiAngular:
{
- if (!QConvertor().Initialized()) QConvertor().Init();
- QConvertor().Section(pts1, tang1, Dtang1,
+ GeomFill_QuasiAngularConvertor QConvertor;
+ QConvertor.Init();
+ QConvertor.Section(pts1, tang1, Dtang1,
Center, DCenter, D2Center,
nplan, dnplan, d2nplan,
Angle, DAngle, D2Angle,
}
case Convert_Polynomial:
{
- if (!PConvertor().Initialized()) PConvertor().Init();
- PConvertor().Section(pts1, tang1, Dtang1,
+ GeomFill_PolynomialConvertor PConvertor;
+ PConvertor.Init();
+ PConvertor.Section(pts1, tang1, Dtang1,
Center, DCenter, D2Center,
nplan, dnplan, d2nplan,
Angle, DAngle, D2Angle,