]> Creatis software - bbtk.git/blobdiff - kernel/appli/bbs2cpp/bbs2.cxx
#3498 Export to Python code for 3DSlicer
[bbtk.git] / kernel / appli / bbs2cpp / bbs2.cxx
index e0b303c66f86faafa706245c1c1810a94aadd4cd..305efbf691cf2989ddf126cfb181da5ae3e60dd2 100644 (file)
@@ -86,16 +86,21 @@ int main(int argc, char* argv[])
              I->InterpretFile(argv[1]);
              std::vector<std::string> pythonBBTK=  ((bbtk::InterpreterPython*)(I.get()))->pythonBBTK  ;
              FILE *ff=fopen(file.c_str(),"w+");
+             fprintf(ff,"\n" );
              fprintf(ff,"from bbtk.bbtkBlackBox import *\n" );
+             fprintf(ff,"\n" );
              fprintf(ff,"class %s:\n",fileBase.c_str() );
+             fprintf(ff,"\n" );
+             fprintf(ff,"    def __init__(self):\n" );
+             fprintf(ff,"        self.mCBpy  =  ComplexBlackBox('appliTest03')\n" );
+             fprintf(ff,"\n" );
              fprintf(ff,"    def Run(self):\n" );
-             fprintf(ff,"        mCBpy  =  ComplexBlackBox('%s')\n",fileBase.c_str());
              int i,size=pythonBBTK.size();
              for (i=0; i<size;i++)
              {
-                 fprintf(ff,"        mCBpy.%s\n", pythonBBTK[i].c_str() );
+                 fprintf(ff,"        self.mCBpy.%s\n", pythonBBTK[i].c_str() );
              }// for i
-             fprintf(ff,"        mCBpy.Execute()\n" );
+             fprintf(ff,"        self.mCBpy.Execute()\n" );
              fclose(ff);
          } catch (bbtk::Exception e) {
              e.Print();