public enum DicomVRRestriction typedef NS_ENUM(NSInteger, LTDicomVRRestriction) {LTDicomVRRestrictionNotApplicable = 0x0004,LTDicomVRRestrictionBinaryFixed = 0x0100,LTDicomVRRestrictionBinaryMaximum = 0x0101,LTDicomVRRestrictionBinaryAny = 0x0103,LTDicomVRRestrictionStringFixed = 0x0200,LTDicomVRRestrictionStringMaximum = 0x0201,LTDicomVRRestrictionStringMaximumGroup = 0x0202,LTDicomVRRestrictionTextFixed = 0x0400,LTDicomVRRestrictionTextMaximum = 0x0401,LTDicomVRRestrictionTextMaximumGroup = 0x0402,};
public enum DicomVrRestriction public enum class DicomVRRestriction | Value | Member | Description |
|---|---|---|
| 4 | NotApplicable | Not applicable |
| 256 | BinaryFixed | Binary value with fixed number of bytes. |
| 257 | BinaryMaximum | Binary value and DicomVR.Length is the maximum number of bytes allowed. |
| 259 | BinaryAny | Binary value.Any length is valid. |
| 512 | StringFixed | String value with fixed length. |
| 513 | StringMaximum | String value and DicomVR.Length is the maximum number of characters allowed.(The character '\' is used as the delimiter between values for multiple data elements) |
| 514 | StringMaximumGroup | String value and DicomVR.Length is the maximum number of bytes allowed per component group. |
| 1024 | TextFixed | Text value with fixed length. |
| 1025 | TextMaximum | Text value and DicomVR.Length is the maximum number of bytes allowed. |
| 1026 | TextMaximumGroup | Text value and DicomVR.Length is the maximum number of bytes allowed per component group. |
using Leadtools;using Leadtools.Dicom;public void TestVRTable(){//Make sure to initialize the DICOM engine, this needs to be done only once//In the whole applicationDicomEngine.Startup();//We don't need to call this since the DicomEngine.Startup already does that for us//These calls are for demonstration purposes onlyDicomVRTable.Instance.Reset();DicomVRTable.Instance.Default();//We can also call FindByIndex if we know the index of this VRDicomVR vr = DicomVRTable.Instance.Find(DicomVRType.AE);DicomVRTable.Instance.Delete(vr);DicomVR vr1 = DicomVRTable.Instance.Insert(DicomVRType.AE, "My AE VR", 16, DicomVRRestriction.StringFixed, 1);Debug.Assert(DicomVRTable.Instance.Exists(vr1) == true);DicomVRTable.Instance.SetName(vr1, "My New AE VR");int count = 0;//If we want to loop through all the VRs in the table we can do this:vr = DicomVRTable.Instance.GetFirst();while (vr != null){// We can also access the rest of the properties of DicomVR in here,// such as DicomVRType.Code, DicomVRType.Length, DicomVRType.Name,// DicomVRType.Restriction and DicomVRType.UnitSizeif (vr.Code == DicomVRType.AE){Console.WriteLine(vr.Name);}count++;vr = DicomVRTable.Instance.GetNext(vr);}//We can use GetLast and GetPrevious to achieve the same thingDebug.Assert(count == DicomVRTable.Instance.GetCount());DicomEngine.Shutdown();}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
