- printf("EED =====================================================AddMesh::Process() mesh %s\n", bbGetInputMesh().c_str() );
-
-
-
-
- Wt::WContainerWidget* w = (Wt::WContainerWidget*)bbGetInputViewerWt();
- char strPointer[15];
- sprintf(strPointer,"%p",this);
- std::string mMesh = w->jsRef() + ".mMesh"+strPointer;
- std::string mCont = w->jsRef() + ".mCont"+strPointer;
- std::string mRenderer = w->jsRef() + ".mRenderer";
-
- printf("EED =====================================================AddMesh::Process() mMesh %s\n", mMesh.c_str() );
-
-
- std::string jsCom = "\
- try\
- {\
- " + mCont+" = true;\
- "+mMesh+".file = '"+bbGetInputMesh()+"';\
- "+mMesh+".modified(true);\
- "+mRenderer+".render();\
- }\
- catch(err)\
- {\
- var mMesh = new X.mesh();\
- " + mMesh+" = mMesh;\
- mMesh.file = '"+bbGetInputMesh()+"';\
- mMesh.color = [1,0.8,0];\
- mMesh.opacity=1;\
- " + mCont+" = false;\
- "+mRenderer+".onShowtime = function()\
- {\
- if(!" + mCont +")\
- {\
- " + mMesh+".visible = true;\
- " + mMesh+".transform.flipX();\
- " + mMesh+".transform.flipY();\
- " + mMesh+".transform.translateY(-10);\
- " + mCont+" = true;\
- }\
- };\
- " + mRenderer+".add( " + mMesh+");\
- " + mRenderer+".render();\
- }";
-
- std::cout<<"DEBUG ADD OBJECT ---- "<<jsCom<<std::endl;
- // w->doJavaScript(jsCom);
- Wt::WApplication::instance()->doJavaScript(jsCom);
-
-
-
-
-
-
-/*
-
- std::string jsCom = "\
- try\
- {\
- " + mCont+" = true;\
- "+mMesh+".file = '"+bbGetInputMesh()+"';\
- "+mMesh+".modified(true);\
- "+w->jsRef()+".mRenderer.render();\
- }\
- catch(err)\
- {\
- var mMesh = new X.mesh();\
- " + mMesh+" = mMesh;\
- mMesh.file = '"+bbGetInputMesh()+"';\
- mMesh.color = [1,0.8,0];\
- mMesh.opacity=1;\
- " + mCont+" = false;\
- "+w->jsRef() +".mRenderer.onShowtime = function()\
- {\
- if(!" + mCont +")\
- {\
- }\
- };\
- " + mMesh+".transform.flipX();\
- " + mMesh+".transform.flipY();\
- " + mMesh+".transform.translateY(-10);\
- " + w->jsRef() +".mRenderer.add( " + mMesh+");\
- " + mMesh+".transform.flipX();\
- " + mMesh+".transform.flipY();\
- " + mMesh+".transform.translateY(-10);\
- " + mMesh+".visible = true;\
- "+mMesh+".modified(true);\
- " + w->jsRef() + ".mRenderer.render();\
- }";
-
- std::cout<<"DEBUG ADD OBJECT ---- "<<jsCom<<std::endl;
- // w->doJavaScript(jsCom);
- Wt::WApplication::instance()->doJavaScript(jsCom);
-
-
-*/
-
-
-
+ std::string meshFileName=bbGetInputMesh();
+
+ printf("EED AddMesh::Process meshFileName=%s\n",meshFileName.c_str());
+
+ bool ok=true;
+ FILE *ff = fopen( bbGetInputMesh().c_str(), "r" );
+ char strtmp[255];
+ long int numberPoints;
+ if (ff==NULL)
+ {
+ ok=false;
+ } else {
+ fgets(strtmp,255,ff);
+ fgets(strtmp,255,ff);
+ fgets(strtmp,255,ff);
+ fgets(strtmp,255,ff);
+ fscanf(ff,"%s %ld", strtmp,&numberPoints );
+ if (numberPoints==0)
+ {
+ ok=false;
+ }
+ fclose(ff);
+ }
+
+ Wt::WContainerWidget* w = (Wt::WContainerWidget*)bbGetInputViewerWt();
+ char strPointer[15];
+ sprintf(strPointer,"%p",this);
+ std::string mMesh = w->jsRef() + ".mMesh"+strPointer;
+ std::string mRemoveActor= w->jsRef() + ".mRemoveActor"+strPointer;
+ std::string mRenderer = w->jsRef() + ".mRenderer";
+
+ if (ok==false)
+ {
+ ok=false;
+ meshFileName="imagesTMP/bunny.vtk";
+ }