public PlaneDescriptor(PlaneId planeId, PlaneQuadrantId planeQuadrant) { _id = planeId; _quadrant = planeQuadrant; _firstAxisDescriptor = PlaneIdHelper.GetFirstAxisDescriptor(planeId, planeQuadrant); _secondAxisDescriptor = PlaneIdHelper.GetSecondAxisDescriptor(planeId, planeQuadrant); }
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); }