예제 #1
0
        //=============================================================================
        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();
            }
        }
예제 #2
0
        //=============================================================================
        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;
        }