Dicom 私有Tag 的定义
// 私有Tag 的定义
private bool PutPrivateTag()
{
var gatingSeqItem = new DicomSequenceItem();
//tag head
var gatingHeadTag = new DicomTag(0x00591000, "kTagDcm_RangeModulatorGatingCreator", "RangeModulatorGatingCreator", DicomVr.LOvr, false, 1, 1, false);
DataSet[gatingHeadTag].SetNullValue();
var gatingTypeTag = new DicomTag(0x00590010, "kTagDcm_RangeModulatorGatingType", "RangeModulatorGatingType", DicomVr.CSvr, false, 1, 1, false);
DataSet[gatingTypeTag].SetStringValue(GatingType.Amplitude.ToEnumString());
var gatingSeqTag = new DicomTag(0x00590011, "kTagDcm_RangeModulatorGatingSequence", "RangeModulatorGatingSequence", DicomVr.SQvr, false, 1, 1, false);
var tSeq = new DicomElementSq(gatingSeqTag);
DataSet[0x00590011] = tSeq;
tSeq.AddSequenceItem(gatingSeqItem);
var gatingRangeStartTag = new DicomTag(0x00590012, "kTagDcm_RangeModulatorGatingStartValue", "RangeModulatorGatingStartValue", DicomVr.DSvr, false, 1, 1, false);
gatingSeqItem[gatingRangeStartTag].SetFloat64(0, gatingRangeStartValue.Value);
var gatingRangeEndTag = new DicomTag(0x00590013, "kTagDcm_RangeModulatorGatingStopValue", "RangeModulatorGatingStopValue", DicomVr.DSvr, false, 1, 1, false);
gatingSeqItem[gatingRangeEndTag].SetFloat64(0, gatingRangeEndValue.Value);
return true;
}