private void Button_Click(object sender, RoutedEventArgs e) { MessageBox.Show("А вот тут мы получить должны данные из NX !"); // САБЖ. this.Hide(); //скрываем окно иначе блокируется окно NX double[] point_coords = new double[3]; if (Nx_Wpf.SelectPoint("Выберите точку на ОУ", ref point_coords)) { DataModel.SelectedOU.X = point_coords[0]; DataModel.SelectedOU.Y = point_coords[1]; DataModel.SelectedOU.Z = point_coords[2]; } else { MessageBox.Show("Cancel clicked!"); } this.ShowDialog();//обображаем окно }
//------------------------------------------------------------------------------ // Explicit Activation // This entry point is used to activate the application explicitly //------------------------------------------------------------------------------ //точка входа, запуск приложения в NX12 ctrl+u public static int Main(string[] args) { int retValue = 0; try { theProgram = new Nx_Wpf(); //главное окно NX_WPF_My.MainWindow dialog = new NX_WPF_My.MainWindow(); dialog.ShowDialog(); theProgram.Dispose(); } catch (NXOpen.NXException ex) { UI.GetUI().NXMessageBox.Show("Message", NXMessageBox.DialogType.Error, ex.Message); } return(retValue); }