X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkDicomRT_StructureSet.cxx;h=4ac4705ef73a673b0487980e569aac56ba3f01ef;hb=2e9a4d4f5a2057c62dc451e355d022025ae12a57;hp=b10984ad56df49bf0c07786f5a1466ddcc749974;hpb=50ad01c1e4a14eb707af75d96ceae140223ebe2f;p=clitk.git diff --git a/common/clitkDicomRT_StructureSet.cxx b/common/clitkDicomRT_StructureSet.cxx index b10984a..4ac4705 100644 --- a/common/clitkDicomRT_StructureSet.cxx +++ b/common/clitkDicomRT_StructureSet.cxx @@ -180,8 +180,23 @@ void clitk::DicomRT_StructureSet::Write(const std::string & filename) const gdcm::DataElement &roicsq = ds.GetDataElement( troicsq ); gdcm::DataElement de2(roicsq); de2.SetValue(*mROIContoursSequenceOfItems); - ds.Replace(de); - + ds.Replace(de2); + + //DEBUG + gdcm::DataSet & a = mROIContoursSequenceOfItems->GetItem(1).GetNestedDataSet(); + gdcm::Tag tcsq(0x3006,0x0040); + const gdcm::DataElement& csq = a.GetDataElement( tcsq ); + gdcm::SmartPointer sqi2 = csq.GetValueAsSQ(); + gdcm::Item & j = sqi2->GetItem(1); + gdcm::DataSet & b = j.GetNestedDataSet(); + gdcm::Attribute<0x3006,0x0050> at; + gdcm::Tag tcontourdata(0x3006,0x0050); + gdcm::DataElement contourdata = b.GetDataElement( tcontourdata ); + at.SetFromDataElement( contourdata ); + const double* points = at.GetValues(); + DD(points[0]); + + // Write dicom gdcm::Writer writer; //writer.CheckFileMetaInformationOff();