X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkDicomRTStruct2Image.cxx;h=3790ab7b3100e335da027148e0d797d2ba20f59a;hb=f48c960aef6e0a5a4edea516b062197db009e25f;hp=04564a016f4e63a55f9a717378ee8bfa2cec9a66;hpb=f3457815210ffe8646f3288be3362d34fcc7c3af;p=clitk.git diff --git a/tools/clitkDicomRTStruct2Image.cxx b/tools/clitkDicomRTStruct2Image.cxx index 04564a0..3790ab7 100644 --- a/tools/clitkDicomRTStruct2Image.cxx +++ b/tools/clitkDicomRTStruct2Image.cxx @@ -40,6 +40,9 @@ int main(int argc, char * argv[]) { clitk::DicomRTStruct2ImageFilter filter; filter.SetCropMaskEnabled(args_info.crop_flag); filter.SetImageFilename(args_info.image_arg); // Used to get spacing + origin + if (args_info.vtk_flag) { + filter.SetWriteMesh(true); + } if (args_info.roiName_given) { filter.SetROI(s->GetROIFromROIName(args_info.roiName_arg)); filter.SetOutputImageFilename(args_info.output_arg); @@ -67,12 +70,25 @@ int main(int argc, char * argv[]) { filter.SetROI(roi); filter.SetCropMaskEnabled(args_info.crop_flag); filter.SetImageFilename(args_info.image_arg); // Used to get spacing + origin + if (args_info.vtk_flag) { + filter.SetWriteMesh(true); + } name.erase(remove_if(name.begin(), name.end(), isspace), name.end()); - std::string n = std::string(args_info.output_arg).append - (clitk::toString(num)).append - ("_").append - (name).append - (".mhd"); + std::string n; + if (args_info.mha_flag) { + n = std::string(args_info.output_arg).append + (clitk::toString(num)).append + ("_").append + (name).append + (".mha"); + } + else { + n = std::string(args_info.output_arg).append + (clitk::toString(num)).append + ("_").append + (name).append + (".mhd"); + } if (args_info.verbose_flag) { std::cout << num << " " << roi->GetName() << " num=" << num << " : " << n << std::endl; }