Как отсортировать тег с помощью evil-DICOM?

Мне нужно добавить тег "Набор дозы", но когда я добавляю тег с этим кодом.

         var dcm = DICOMObject.Read (nom_du_fichier);

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

Тег добавляется в конец файла.

Я хочу поставить тег "Набор дозы" с тегами с другими свойствами лучей.

1 ответ

Решение

Я не знаком с evildicom, фреймворк, который вы используете.

Поскольку DICOM организован в виде модулей и последовательностей, вам нужно будет добавить свой элемент в соответствующую последовательность в файле DICOM, а не просто добавлять его в файл, как вы это делаете сейчас.

Я взглянул на примеры инфраструктуры EvilDicom и думаю, что вам нужно что-то в соответствии с примером выбора нескольких элементов.

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

var beamSequences = sel.ReferencedBeamSequence;

foreach (var beamSequence in beamSequences)
{
    beamSequence.Add(refDoseRate)
}
Другие вопросы по тегам