-2

我需要添加一个标签“剂量率设置”,但是当我使用此代码添加标签时。

         var dcm = DICOMObject.Read(nom_du_fichier);

var refDoseRate = new DecimalString { Tag = TagHelper.DoseRateSet, Data = 400 }; dcm.Add(refDoseRate);

标签被添加到文件的底部。

我希望将标签“剂量率设置”与具有其他光束属性的标签放在一起。

4

1 回答 1

2

我不熟悉您正在使用的框架 evildicom。

由于 DICOM 是按模块和序列组织的,因此您必须将项目添加到 DICOM 文件中的正确序列中,而不是像现在这样将其添加到文件中。

我查看了 EvilDicom 框架的示例,我认为您需要类似于Selecting Multiple Elements 示例的内容。

var dcm = DICOMFileReader.Read("inputfile.dcm");
var sel = new DICOMSelector(dcm);

var beamSequences = sel.ReferencedBeamSequence;

foreach (var beamSequence in beamSequences)
{
    beamSequence.Add(refDoseRate)
}
于 2018-03-18T20:16:19.817 回答