Canguro.Commands.Model.InquiryDistance.Run C# (CSharp) Method

Run() public method

Executes the command. Adds a set of Line Elements. Opens a properties window and asks the user for two points or Joints for each one.
public Run ( Canguro services ) : void
services Canguro CommandServices object to interact with the system
return void
        public override void Run(Canguro.Controller.CommandServices services)
        {
            try
            {
                Magnet p1 = services.GetPoint();
                services.TrackingService = VectorTrackingService.Instance;
                services.TrackingService.SetPoint(p1.SnapPositionInt);

                Magnet p2 = services.GetPoint();

                services.TrackingService = null;

                float distance = (p2.SnapPosition - p1.SnapPosition).Length();
                string message = string.Format("{0}: {1:G6} {2}", Culture.Get("Distance"), distance, services.Model.UnitSystem.UnitName(Canguro.Model.UnitSystem.Units.Distance));
                System.Windows.Forms.MessageBox.Show(message, Title);
            }
            catch (Canguro.Controller.CancelCommandException) { }
        }
InquiryDistance