Как отсортировать тег с помощью 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)
}