char strTmp[30];
char strTmp2[30];
FILE *ffIn = fopen(bbGetInputFileName().c_str(),"r");
+printf("EED ReadMHDPlane::Read64lseek filename %s %p\n", bbGetInputFileName().c_str(), ffIn );
long long dataSize;
if (ffIn!=NULL)
if (strncmp("ElementType = VTK_UNSIGNED_SHORT",mystring,32)==0) { newImage->SetScalarTypeToUnsignedShort(); dataSize=sizeof(unsigned short);}
if (strncmp("ElementType = MET_SHORT",mystring,23)==0) { newImage->SetScalarTypeToShort(); dataSize=sizeof(short); }
if (strncmp("ElementType = VTK_SHORT",mystring,23)==0) { newImage->SetScalarTypeToShort(); dataSize=sizeof(short); }
+ if (strncmp("ElementType = MET_UINT",mystring,24)==0) { newImage->SetScalarTypeToUnsignedInt(); dataSize=sizeof(unsigned int); }
+ if (strncmp("ElementType = VTK_UNSIGNED_INT",mystring,32)==0) { newImage->SetScalarTypeToUnsignedInt(); dataSize=sizeof(unsigned int); }
+ if (strncmp("ElementType = MET_INT",mystring,24)==0) { newImage->SetScalarTypeToInt(); dataSize=sizeof(int); }
+ if (strncmp("ElementType = VTK_INT",mystring,32)==0) { newImage->SetScalarTypeToInt(); dataSize=sizeof(int); }
if (strncmp("ElementType = MET_FLOAT",mystring,23)==0) { newImage->SetScalarTypeToFloat(); dataSize=sizeof(float); }
if (strncmp("ElementType = VTK_FLOAT",mystring,23)==0) { newImage->SetScalarTypeToFloat(); dataSize=sizeof(float); }
+ if (strncmp("ElementType = MET_LONG",mystring,23)==0) { newImage->SetScalarTypeToLong(); dataSize=sizeof(long); }
+ if (strncmp("ElementType = VTK_LONG",mystring,23)==0) { newImage->SetScalarTypeToLong(); dataSize=sizeof(long); }
if (strncmp("ElementType = MET_DOUBLE",mystring,24)==0) { newImage->SetScalarTypeToDouble(); dataSize=sizeof(double); }
if (strncmp("ElementType = VTK_DOUBLE",mystring,24)==0) { newImage->SetScalarTypeToDouble(); dataSize=sizeof(double); }
#endif // defined(_WIN32)
-
if (fd < 0)
{
- printf("EED ReadMHDPlane::Read64lseek \n");
+ printf("EED ReadMHDPlane::Read64lseek WARNNING! raw file not exist\n");
fprintf(stderr, "%s\n", strerror(errno));
- exit(1);
- }
+ newImage=CreateDefaultImage();
+// exit(1);
+ }
+
- if (bbGetInputDirectionPlane()=="XY")
+ if ((bbGetInputDirectionPlane()=="XY") && (fd>=0))
{
newImage->SetSpacing( spcX,spcY,spcZ );
newImage->SetDimensions( dimX,dimY,width );
}
} // if PLANE XY
- if (bbGetInputDirectionPlane()=="XZ")
+ if ((bbGetInputDirectionPlane()=="XZ") && (fd>=0))
{
newImage->SetSpacing( spcX,spcZ,spcY );
newImage->SetDimensions( dimX,dimZ,width );
}
} // if PLANE XZ
-
- if (bbGetInputDirectionPlane()=="YZ")
+ if ((bbGetInputDirectionPlane()=="YZ") && (fd>=0))
{
newImage->SetSpacing( spcY,spcZ,spcX );
newImage->SetDimensions( dimY,dimZ,width );