本文整理汇总了C#中DicomSequenceItem.Copy方法的典型用法代码示例。如果您正苦于以下问题:C# DicomSequenceItem.Copy方法的具体用法?C# DicomSequenceItem.Copy怎么用?C# DicomSequenceItem.Copy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DicomSequenceItem
的用法示例。
在下文中一共展示了DicomSequenceItem.Copy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetupKoForImage
public void SetupKoForImage(DicomAttributeCollection theSet, DicomAttributeCollection source)
{
theSet[DicomTags.SpecificCharacterSet] = source[DicomTags.SpecificCharacterSet].Copy();
theSet[DicomTags.ImageType].SetStringValue("ORIGINAL\\PRIMARY\\OTHER\\M\\FFE");
theSet[DicomTags.InstanceCreationDate].SetStringValue(DateParser.ToDicomString(DateTime.Now));
theSet[DicomTags.InstanceCreationTime].SetStringValue(TimeParser.ToDicomString(DateTime.Now));
theSet[DicomTags.SopClassUid].SetStringValue(SopClass.KeyObjectSelectionDocumentStorageUid);
theSet[DicomTags.SopInstanceUid].SetStringValue(DicomUid.GenerateUid().UID);
theSet[DicomTags.StudyDate] = source[DicomTags.StudyDate].Copy();
theSet[DicomTags.StudyTime] = source[DicomTags.StudyTime].Copy();
theSet[DicomTags.SeriesDate].SetStringValue(DateParser.ToDicomString(DateTime.Now));
theSet[DicomTags.SeriesTime].SetStringValue(TimeParser.ToDicomString(DateTime.Now));
theSet[DicomTags.ContentDate].SetStringValue(DateParser.ToDicomString(DateTime.Now));
theSet[DicomTags.ContentTime].SetStringValue(TimeParser.ToDicomString(DateTime.Now));
theSet[DicomTags.AccessionNumber] = source[DicomTags.AccessionNumber].Copy();
theSet[DicomTags.Modality].SetStringValue("KO");
theSet[DicomTags.Manufacturer].SetStringValue("ClearCanvas");
theSet[DicomTags.ManufacturersModelName].SetNullValue();
theSet[DicomTags.InstitutionName] = source[DicomTags.InstitutionName].Copy();
theSet[DicomTags.ReferringPhysiciansName] = source[DicomTags.ReferringPhysiciansName].Copy();
theSet[DicomTags.StudyDescription] = source[DicomTags.StudyDescription].Copy();
theSet[DicomTags.SeriesDescription].SetStringValue("Teaching Series");
theSet[DicomTags.PatientsName] = source[DicomTags.PatientsName].Copy();
theSet[DicomTags.PatientId] = source[DicomTags.PatientId].Copy();
theSet[DicomTags.PatientsBirthDate] = source[DicomTags.PatientsBirthDate].Copy();
theSet[DicomTags.PatientsSex] = source[DicomTags.PatientsSex].Copy();
theSet[DicomTags.PatientsWeight] = source[DicomTags.PatientsWeight].Copy();
theSet[DicomTags.StudyInstanceUid] = source[DicomTags.StudyInstanceUid].Copy();
theSet[DicomTags.SeriesInstanceUid].SetStringValue(DicomUid.GenerateUid().UID);
theSet[DicomTags.StudyId] = source[DicomTags.StudyId].Copy();
theSet[DicomTags.SeriesNumber].SetStringValue("99");
theSet[DicomTags.InstanceNumber].SetStringValue("1");
theSet[DicomTags.ValueType].SetStringValue("CONTAINER");
DicomSequenceItem item = new DicomSequenceItem();
theSet[DicomTags.ConceptNameCodeSequence].AddSequenceItem(item);
item[DicomTags.CodeValue].SetStringValue("113004");
item[DicomTags.CodingSchemeDesignator].SetStringValue("DCM");
item[DicomTags.CodeMeaning].SetStringValue("For Teaching");
theSet[DicomTags.ContinuityOfContent].SetStringValue("SEPARATE");
item = new DicomSequenceItem();
theSet[DicomTags.CurrentRequestedProcedureEvidenceSequence].AddSequenceItem(item);
DicomSequenceItem refSeriesItem = new DicomSequenceItem();
item[DicomTags.ReferencedSeriesSequence].AddSequenceItem(refSeriesItem);
refSeriesItem[DicomTags.SeriesInstanceUid] = source[DicomTags.SeriesInstanceUid].Copy();
DicomSequenceItem refSopItem = new DicomSequenceItem();
refSeriesItem[DicomTags.ReferencedSopSequence].AddSequenceItem(refSopItem);
refSopItem[DicomTags.ReferencedSopClassUid].SetStringValue(source[DicomTags.SopClassUid].ToString());
refSopItem[DicomTags.ReferencedSopInstanceUid].SetStringValue(source[DicomTags.SopInstanceUid].ToString());
item[DicomTags.StudyInstanceUid] = source[DicomTags.StudyInstanceUid].Copy();
item[DicomTags.RequestedProcedureId].SetStringValue("MR2R1234");
item[DicomTags.ScheduledProcedureStepId].SetStringValue("MR2S1234");
theSet[DicomTags.IdenticalDocumentsSequence].AddSequenceItem(new DicomSequenceItem(item.Copy(),true,true,true));
DicomSequenceItem contentItem = new DicomSequenceItem();
theSet[DicomTags.ContentSequence].AddSequenceItem(contentItem);
contentItem[DicomTags.RelationshipType].SetStringValue("CONTAINS");
contentItem[DicomTags.ValueType].SetStringValue("IMAGE");
refSopItem = new DicomSequenceItem();
contentItem[DicomTags.ReferencedSopSequence].AddSequenceItem(refSopItem);
refSopItem[DicomTags.ReferencedSopClassUid].SetStringValue(source[DicomTags.SopClassUid].ToString());
refSopItem[DicomTags.ReferencedSopInstanceUid].SetStringValue(source[DicomTags.SopInstanceUid].ToString());
if (source.Contains(DicomTags.NumberOfFrames))
refSopItem[DicomTags.ReferencedFrameNumber].SetStringValue("1");
else
refSopItem[DicomTags.ReferencedFrameNumber].SetNullValue();
refSopItem[DicomTags.ReferencedSegmentNumber].SetNullValue();
contentItem = new DicomSequenceItem();
theSet[DicomTags.ContentSequence].AddSequenceItem(contentItem);
contentItem[DicomTags.RelationshipType].SetStringValue("CONTAINS");
contentItem[DicomTags.TextValue].SetStringValue("Teaching Images");
item = new DicomSequenceItem();
contentItem[DicomTags.ConceptNameCodeSequence].AddSequenceItem(item);
item[DicomTags.CodeValue].SetStringValue("113012");
item[DicomTags.CodingSchemeDesignator].SetStringValue("DCM");
item[DicomTags.CodeMeaning].SetStringValue("Key Object Description");
}