X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkWriteDicomSeriesGenericFilter.txx;fp=tools%2FclitkWriteDicomSeriesGenericFilter.txx;h=3a8446fadabb4c4f5f7ec775d9ca165cc156f28b;hb=4454c06e212fb6af58d206f2d6f9b76778858967;hp=20e980ca603f86beb37fd4ea96ca08b4ab2e26f9;hpb=066bd4aaccac469831ac6aa535dbf7f7939be78e;p=clitk.git diff --git a/tools/clitkWriteDicomSeriesGenericFilter.txx b/tools/clitkWriteDicomSeriesGenericFilter.txx index 20e980c..3a8446f 100644 --- a/tools/clitkWriteDicomSeriesGenericFilter.txx +++ b/tools/clitkWriteDicomSeriesGenericFilter.txx @@ -306,6 +306,18 @@ WriteDicomSeriesGenericFilter::UpdateWithDimAndPixelType() if (m_ArgsInfo.newStudyUID_flag) itk::EncapsulateMetaData( *((*dictionary)[fni]), studyUIDKey, studyUID ); } + + if (m_ArgsInfo.newSeriesUID_flag || m_ArgsInfo.newStudyUID_flag || series_id_given || study_id_given) { + std::string fileUID; +#if GDCM_MAJOR_VERSION >= 2 + gdcm::UIDGenerator fid; + fileUID = fid.Generate(); +#else + fileUID = gdcm::Util::CreateUniqueUID( gdcmIO->GetUIDPrefix()); +#endif + itk::EncapsulateMetaData( *((*dictionary)[fni]), "0008|0018", fileUID ); + itk::EncapsulateMetaData( *((*dictionary)[fni]), "0002|0003", fileUID ); + } }