当前位置: 首页>>代码示例>>C#>>正文


C# DicomSequenceItem.Copy方法代码示例

本文整理汇总了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");
		}
开发者ID:emmandeb,项目名称:ClearCanvas-1,代码行数:93,代码来源:AbstractTest.cs


注:本文中的DicomSequenceItem.Copy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。