diff --git a/Views/UserControl/ViewportData/Helper/ViewportHelperPro.cs b/Views/UserControl/ViewportData/Helper/ViewportHelperPro.cs index d09380b..f4e2248 100644 --- a/Views/UserControl/ViewportData/Helper/ViewportHelperPro.cs +++ b/Views/UserControl/ViewportData/Helper/ViewportHelperPro.cs @@ -20,6 +20,7 @@ using System.Windows.Controls; using HelixToolkit.Wpf; using MeshBuilder = HelixToolkit.Wpf.SharpDX.MeshBuilder; using OrthographicCamera = HelixToolkit.Wpf.SharpDX.OrthographicCamera; +using System.Windows.Input; namespace SparkClient.Views.UserControl.ViewportData.Helper; @@ -1306,7 +1307,7 @@ public class ViewportHelperPro float r =5; if(double.TryParse(ViewportManager.DiamondData["M2"].ToString(), out var v)) { - r = (float)(v*0.501); + r = (float)(v*0.51); } //var x1 = r; //var z1 = lineCal.calZ(x1); @@ -1450,12 +1451,16 @@ public class ViewportHelperPro private static void LineA_MouseUp3D(object sender, RoutedEventArgs e) { isDrawing = false; + var Viewport = ViewportManager.GetViewport3D(); + Viewport.Cursor = Cursors.Arrow; } private static void LineA_MouseDown3D(object sender, RoutedEventArgs e) { isDrawing = true; if(e is HelixToolkit.Wpf.SharpDX.MouseDown3DEventArgs ev){ + var Viewport = ViewportManager.GetViewport3D(); + Viewport.Cursor = Cursors.SizeAll; // 获取鼠标点击的位置 var mousePosition = ev.Position; previousMousePosition = Get3DPointFromMouse(mousePosition); @@ -1609,6 +1614,7 @@ public class ViewportHelperPro { isDrawing = false; var Viewport = ViewportManager.GetViewport3D(); + Viewport.Cursor = Cursors.Arrow; initialRadius = endRadius; initDistance = endDistance; // 释放鼠标捕获 @@ -1634,6 +1640,7 @@ public class ViewportHelperPro center.Y = Y; initDistance = CalculateDistance(mouseWorldPosition, center.ToPoint3D()); var Viewport = ViewportManager.GetViewport3D(); + Viewport.Cursor = Cursors.SizeAll; // 捕获鼠标 Viewport.CaptureMouse(); }