private void ShowSampleCurve(SampleCurve sampleCurve)
        {
            if (sampleCurve == null)
            {
                return;
            }
            DimensionDataPoint dimensionDataPoint = sampleCurve.SampleCurveData;

            if (dimensionDataPoint.ScannedData != null)
            {
                ScannedData scannedData = dimensionDataPoint.ScannedData;
                ShowScannnedData(scannedData);
            }
            else if (dimensionDataPoint.DimensionDataList != null)
            {
                Z_DimValues.Clear();
                string paramName = null;
                for (int i = 0; i < dimensionDataPoint.DimensionDataList.Count; i++)
                {
                    Z_DimValues.Add(dimensionDataPoint.DimensionDataList[i].GetParamValueString());
                    paramName = dimensionDataPoint.DimensionDataList[i].GetParamValueName();
                }
                if (paramName != null)
                {
                    txtDimZ.Text = paramName;
                }
                cbDimZValue.ItemsSource     = Z_DimValues;
                cbDimZValue.SelectedIndex   = 0;
                _currrentDimensionDataPoint = dimensionDataPoint;
                CbDimZValue_SelectionChanged(null, null);
            }
        }
 public DataSettingPanel()
 {
     InitializeComponent();
     _lastSampleEntry            = null;
     Z_DimValues                 = new ObservableCollection <string>();
     _currrentDimensionDataPoint = null;
 }
Esempio n. 3
0
        public override void ScanCompelete()
        {
            System.Diagnostics.Debug.WriteLine("ScanCompelete!");
            Sample sample = null;

            if (_oneDimData != null)
            {
                sample = CreateSampleScanResult(new ScannedData(_oneDimData));
            }
            else if (_twoDimData != null)
            {
                sample = CreateSampleScanResult(new ScannedData(
                                                    _twoDimData.xvalueList, _twoDimData.yvalueList));
            }
            else if (_threeDimData != null)
            {
                DimensionDataPoint dimensionDataPoint3D = new DimensionDataPoint();
                for (int i = 0; i < _threeDimData.Count; i++)
                {
                    DimensionDataPoint dimensionDataPoint = new DimensionDataPoint();
                    dimensionDataPoint.ScannedData = new ScannedData(_threeDimData[i].xvalueList, _threeDimData[i].yvalueList);
                    dimensionDataPoint.AddGroupParam(null, i);
                    dimensionDataPoint3D.DimensionDataList.Add(dimensionDataPoint);
                }
                sample = CreateSampleScanResult(dimensionDataPoint3D);
            }
            ScanFinished(sample);
        }
 private void ShowScannedData(DimensionDataPoint dimensionDataPoint, int index)
 {
     if (dimensionDataPoint == null)
     {
         return;
     }
     if (dimensionDataPoint.DimensionDataList == null)
     {
         return;
     }
     if (index < 0 || index >= dimensionDataPoint.DimensionDataList.Count)
     {
         return;
     }
     ShowScannnedData(dimensionDataPoint.DimensionDataList[index].ScannedData);
 }
        public Sample CreateSampleScanResult(DimensionDataPoint dimensionDataPoint)
        {
            SampleOperation sampleOperation = GetParentOperationByType(typeof(SampleOperation)) as SampleOperation;

            if (sampleOperation != null)
            {
                SampleCurve sampleCurve = new SampleCurve();
                sampleCurve.CurveName       = sampleOperation.Name;
                sampleCurve.SampleCurveData = dimensionDataPoint;

                Sample sample = new Sample();
                sample.SampleName = sampleOperation.Name;
                sample.AddCurve(sampleCurve);
                return(sample);
            }
            return(null);
        }