예제 #1
0
 private void TreeBaseMesh(object sender, MouseButtonEventArgs e)
 {
     if (sender is TreeViewItem BaseMeshItem && BaseMeshItem.Parent is TreeViewItem DeviceTree)
     {
         if (DeviceTree.DataContext is MonchaDevice device && BaseMeshItem.DataContext is MonchaDeviceMesh mesh)
         {
             DrawObjects?.Invoke(this, CadCanvas.GetMesh(mesh, device, MonchaHub.GetThinkess * AppSt.Default.anchor_size, false));
         }
     }
 }
예제 #2
0
        private void TreeViewDevice_ContextMenuClosing(object sender, ContextMenuEventArgs e)
        {
            if (sender is TreeViewItem viewItem)
            {
                if (viewItem.ContextMenu.DataContext is MenuItem cmindex && sender is TreeViewItem treeView &&
                    treeView.DataContext is MonchaDevice device)
                {
                    switch (cmindex.Tag)
                    {
                    case "dvc_showrect":
                        device.DrawZone();
                        break;

                    case "dvc_showzone":
                        DrawObjects?.Invoke(this, new List <FrameworkElement>()
                        {
                            new CadRectangle(device.DeviceZone.P1, device.DeviceZone.P2, false)
                            {
                                Render = false
                            }
                        });
                        break;

                    case "dvc_polymesh":
                        device.PolyMeshUsed = !device.PolyMeshUsed;
                        MonchaHub.RefreshDevice();
                        break;

                    case "dvc_center":
                        DrawObjects?.Invoke(this, new List <FrameworkElement>()
                        {
                            new CadAnchor(device.DeviceZone.CenterPoint, false)
                            {
                                Render = false
                            }
                        });
                        break;
                    }
                }
            }
        }
예제 #3
0
 private void DeviceLens_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     DrawObjects?.Invoke(this, CadCanvas.GetMesh(_device.DeviceLens.MonchaDeviceMesh, _device, MonchaHub.GetThinkess * AppSt.Default.anchor_size, true));
 }