コード例 #1
0
        public void SaveToModel()
        {
            var  vm     = new SaveToModelViewModel(Command.FillPatterns(doc), UserFillPattern.Name);
            bool?result = SCaddinsApp.WindowManager.ShowDialog(vm, null, SaveToModelViewModel.DefaultWindowSettings);

            if (result.HasValue && result.Value)
            {
                UserFillPattern.Name = vm.NewPatternName;
                Command.SaveToModel(doc, UserFillPattern.HatchPattern);
            }
            else
            {
                SCaddinsApp.WindowManager.ShowWarningMessageBox("Save to Model", "Fill pattern not saved to the current model...");
            }
        }
コード例 #2
0
        public void SaveToFile()
        {
            var  vm         = new SaveToModelViewModel(UserFillPattern.Name);
            bool?nameResult = SCaddinsApp.WindowManager.ShowDialog(vm, null, SaveToModelViewModel.DefaultWindowSettings);

            if (!nameResult.HasValue || !nameResult.Value)
            {
                return;
            }
            UserFillPattern.Name = vm.NewPatternName;
            var result = SCaddinsApp.WindowManager.ShowSaveFileDialog("CustomHatch.pat", "*.pat", "Pattern Files (*.pat)| *.pat", out var savePath);

            if (result.HasValue && result == true)
            {
                Command.SaveToFile(savePath, UserFillPattern);
            }
        }