コード例 #1
0
        private void GetDescriptorInfo()
        {
            BAG activeEnvironmentGroup = pageContainers[curPageIndex].GetStructure <BAG>();

            if (activeEnvironmentGroup != null)
            {
                aeContainer = activeEnvironmentGroup.LowestLevelContainer;

                // Grab the Presentation Text Descriptor and store the units per base and base unit
                PGD  pageDescriptor = pageContainers[curPageIndex].GetStructure <PGD>();
                PTD1 descriptor1    = pageContainers[curPageIndex].GetStructure <PTD1>();
                PTD2 descriptor2    = pageContainers[curPageIndex].GetStructure <PTD2>();

                if (descriptor2 != null)
                {
                    unitsPerBase = descriptor2.UnitsPerXBase;
                    measurement  = descriptor2.BaseUnit;
                }
                else if (descriptor1 != null)
                {
                    unitsPerBase = descriptor1.UnitsPerXBase;
                    measurement  = descriptor1.BaseUnit;
                }
                else
                {
                    unitsPerBase = pageDescriptor.UnitsPerXBase;
                    measurement  = pageDescriptor.BaseUnit;
                }
            }
            else
            {
                throw new NotImplementedException("Presentation text could not be displayed - no active environment group found.");
            }
        }
コード例 #2
0
 public override void ParseData()
 {
     _baseUnit      = (Converters.eMeasurement)Data[0];
     _unitsPerXBase = GetNumericValueFromData <ushort>(2, 2);
     _unitsPerYBase = GetNumericValueFromData <ushort>(4, 2);
     _xSize         = GetNumericValueFromData <ushort>(6, 2);
     _ySize         = GetNumericValueFromData <ushort>(8, 2);
 }