//============================================================================= private void CreateSheetButton_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (btn == null) { return; } MainWindow_ViewModel mainVM = btn.DataContext as MainWindow_ViewModel; if (mainVM == null) { return; } DrawingDocument curDoc = mainVM.CurrentDocument; if (curDoc == null) { return; } WarehouseSheet curSheet = curDoc.CurrentSheet as WarehouseSheet; if (curSheet == null || curSheet.SingleSelectedGeometry == null) { return; } SheetGeometry sheetGeometry = curSheet.SingleSelectedGeometry as SheetGeometry; if (sheetGeometry == null) { return; } if (sheetGeometry.BoundSheet != null) { return; } DrawingSheet newSheet = new DrawingSheet(curDoc); if (newSheet != null) { newSheet.Set_Length((UInt32)Utils.GetWholeNumber(sheetGeometry.Length_X), false, false); newSheet.Set_Width((UInt32)Utils.GetWholeNumber(sheetGeometry.Length_Y), false, false); curDoc.AddSheet(newSheet, false); sheetGeometry.BoundSheet = newSheet; curDoc.MarkStateChanged(); } }
//============================================================================= private void GoToBoundSheetButton_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (btn == null) { return; } MainWindow_ViewModel mainVM = btn.DataContext as MainWindow_ViewModel; if (mainVM == null) { return; } DrawingDocument curDoc = mainVM.CurrentDocument; if (curDoc == null) { return; } WarehouseSheet curSheet = curDoc.CurrentSheet as WarehouseSheet; if (curSheet == null || curSheet.SingleSelectedGeometry == null) { return; } SheetGeometry sheetGeometry = curSheet.SingleSelectedGeometry as SheetGeometry; if (sheetGeometry == null) { return; } if (sheetGeometry.BoundSheet == null) { return; } curDoc.CurrentSheet = sheetGeometry.BoundSheet; }