コード例 #1
0
        private void measureButton_Click(object sender, EventArgs e)
        {
            using (MeasureForm form = new MeasureForm()) {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    switch (form.status)
                    {
                    case MeasureStatus.MeasureSelected:
                        //выбрано значение
                        measureMode = MeasureStatus.MeasureSelected;
                        MeasureController.SelectMeasure(form.SelectedMeasure);
                        filterInfoGrid.Rows.Add("Масштаб", form.SelectedMeasure.Scale);
                        MouseMode = MouseMode.Arrow;
                        MenuButtonsOn();
                        break;

                    case MeasureStatus.MeasureRequested:
                        //запрос на создание замеров
                        measureMode = MeasureStatus.MeasureRequested;
                        MouseMode   = MouseMode.Measure;
                        MenuButtonsOff();
                        break;
                    }
                }
            }
        }
コード例 #2
0
        private void measureDGV_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            status = MeasureStatus.MeasureSelected;
            string measureGuid = Convert.ToString(measureDGV.Rows[e.RowIndex].Cells[0].Value);

            SelectedMeasure = MeasureController.GetMeasure(measureGuid);
            DialogResult    = DialogResult.OK;
        }
コード例 #3
0
 private void Update()
 {
     if (MStatus == MeasureStatus.Distance_Measuring)
     {
         Vector3 _current_pos = Camera.main.transform.position;
         measuringDistance = _targetPlane.GetDistance(_current_pos);
         MStatus           = MeasureStatus.Distance_Measuring;
     }
 }
コード例 #4
0
 private async Task UpdateMeasureStatus(IMessageHandlerContext context)
 {
     if (Data.EmailSendStatus != MessageStatus.Pending && Data.WeightUpdateStatus != MessageStatus.Pending)
     {
         MeasureStatus commitMeasureStatus = (Data.EmailSendStatus == MessageStatus.Succeeded && Data.WeightUpdateStatus == MessageStatus.Succeeded) ? MeasureStatus.Fulfilled : MeasureStatus.Error;
         await context.SendLocal <IUpdateMeasureStatus>(msg =>
         {
             msg.MeasureId     = Data.MeasureId;
             msg.MeasureStatus = commitMeasureStatus;
         });
     }
 }
コード例 #5
0
    public void ClearPoints()
    {
        if (MStatus == MeasureStatus.Adding)
        {
            cd.DeleteCurrentPoints();
        }
        Distance_ResultText _rt = FindObjectOfType <Distance_ResultText>();

        if (_rt != null)
        {
            Destroy(_rt.gameObject);
        }
        MStatus = MeasureStatus.Adding;
    }
コード例 #6
0
        public async Task UpdateStatusAsync(Guid measureId, MeasureStatus status, string comments)
        {
            Measure measureToUpdate;

            measureToUpdate = await _measureDbContext.Measures
                              .Where(t => t.Id == measureId)
                              .FirstOrDefaultAsync();

            if (measureToUpdate == null)
            {
                throw new MeasureNotFoundExeption();
            }

            measureToUpdate.Status   = status;
            measureToUpdate.Comments = comments;
        }
コード例 #7
0
    public void ResetScence()
    {
        int c_count = linesGenerator.transform.childCount;

        for (int i = 0; i < c_count; i++)
        {
            Destroy(linesGenerator.transform.GetChild(i).gameObject);
        }
        cd.ClearCurrentMeasure();
        ARKitWorldTrackingSessionConfiguration config = new ARKitWorldTrackingSessionConfiguration(
            UnityARAlignment.UnityARAlignmentGravity,
            UnityARPlaneDetection.Horizontal,
            true, true
            );

        m_session.RunWithConfigAndOptions(config, UnityARSessionRunOption.ARSessionRunOptionRemoveExistingAnchors);
        MStatus = MeasureStatus.Initializing;
    }
コード例 #8
0
 // Use this for initialization
 void Start()
 {
     MStatus   = MeasureStatus.Initializing;
     m_session = UnityARSessionNativeInterface.GetARSessionNativeInterface();
 }
コード例 #9
0
        /// <summary>
        /// 測定停止ボタンイベント
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnStop_Click(object sender, EventArgs e)
        {
            try
            {
                btnStop.Enabled = false;
                if (this.measureStatus == MeasureStatus.Start)
                {
                    InitButtonImage();

                    picbtnStop.Image = imageList1[(int)picbtnStop.Tag + 1];

                    Application.DoEvents();

                    this.measureStatus = MeasureStatus.Stop;
                    SetCondition(false);
                    SetControlEnables();
                    OnMeasureStatusChanged();

                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage(ex);
            }
        }
コード例 #10
0
        /// <summary>
        /// 測定状態を更新する
        /// </summary>
        /// <param name="status"></param>
        public void SetMeasureStatus(MeasureStatus status)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke((MethodInvoker)delegate() { SetMeasureStatus(status); });
                return;

            }

            if (this.measureStatus == status)
            {
                return;
            }

            this.measureStatus = status;

            InitButtonImage();

            switch(status)
            {
                case MeasureStatus.Exit:
                    picbtnExit.Image = imageList1[(int)picbtnExit.Tag + 1];
                    break;
                case MeasureStatus.Start:
                    picbtnStart.Image = imageList1[(int)picbtnStart.Tag + 1];
                    break;
                case MeasureStatus.Stop:
                    picbtnStop.Image = imageList1[(int)picbtnStop.Tag + 1];
                    break;
            }

            Application.DoEvents();
        }
コード例 #11
0
 private void addLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     status       = MeasureStatus.MeasureRequested;
     DialogResult = DialogResult.OK;
 }
コード例 #12
0
 public void ClearPoints()
 {
     MStatus = MeasureStatus.Adding;
     cd.ClearCurrentMeasure();
 }