public PlaneDescriptor(PlaneId planeId, PlaneQuadrantId planeQuadrant)
 {
     _id                   = planeId;
     _quadrant             = planeQuadrant;
     _firstAxisDescriptor  = PlaneIdHelper.GetFirstAxisDescriptor(planeId, planeQuadrant);
     _secondAxisDescriptor = PlaneIdHelper.GetSecondAxisDescriptor(planeId, planeQuadrant);
 }
Beispiel #2
0
        public async Task <List <AxisDescriptor> > GetAxisDescriptors(string data)
        {
            List <AxisDescriptor> AxisDescriptors = new List <AxisDescriptor>();

            foreach (string axisDesStr in GetFirstInstanceTextBetween(data, AXD_ST_START, AXD_ST_END))
            {
                AxisDescriptor axisDes = new AxisDescriptor();
                string[]       strSplt = axisDesStr.Cleanup().Split('\n');
                axisDes.Type = strSplt[0].Cleanup().ToEnum <AxisDescriptionType>();
                var measurementRefIndex = MeasurementRef.IndexOf(strSplt[1].Cleanup());
                if (measurementRefIndex != -1)
                {
                    axisDes.ReferenceMeasurement = A2LCollection.Measurements[measurementRefIndex];
                }
                var compuMethodRefIndex = CompuMethodRef.IndexOf(strSplt[2].Cleanup());
                if (compuMethodRefIndex != -1)
                {
                    axisDes.CompuMethod = A2LCollection.CompuMethods[compuMethodRefIndex];
                }
                axisDes.NumAxis = int.Parse(strSplt[3].Cleanup());
                axisDes.Minimum = double.Parse(strSplt[4].Cleanup());
                axisDes.Maximum = double.Parse(strSplt[5].Cleanup());
                var max_grad = GetStringAfter(axisDesStr, "MAX_GRAD").Cleanup();
                if (max_grad != "")
                {
                    axisDes.Maximum_Gradient = double.Parse(max_grad.Cleanup());
                }
                AxisDescriptors.Add(axisDes);
            }
            return(AxisDescriptors);
        }