예제 #1
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                //ikona okna
                string sciezka = PiZwTools.path + "\\pi_icon32x32.ico";
                Uri    iconUri = new Uri(sciezka, UriKind.RelativeOrAbsolute);
                if (File.Exists(sciezka) == true)
                {
                    Window.GetWindow(this).Icon = BitmapFrame.Create(iconUri);
                }
                //dodanie ikonki do przycisku OK
                Bitmap bm = Resource1.pi_icon_png;
                image_ok.Source = PiZwTools.Konwersja_bitmap_bitmapimage_png(bm);
                //dodaje obrazek do kontrolki image w zakładce info
                bm = Resource1._286090478539097a3198af;
                image_WaGaCAD.Source = PiZwTools.Konwersja_bitmap_bitmapimage_png(bm);

                //ustawienie radiobutton grupy styl
                Ustawienia_Styl_wejscie(Settings1.Default.Styl);

                //dodanie bloków i stylu wymiarowania
                PiZwTools.Wymiary_bloki();
                PiZwTools.Dodaj_styl_PI_STANDARD();

                //ustawienie wartości w textboxskala oraz model jednostki
                combobox_skala.ItemsSource = skala_zdefiniowana;

                if (PiZwTools.INSUNITS() == 4)
                {
                    textbox_skala.Text = (PiZwTools.DIMSCALA()).ToString();
                    radio_model_milimetry.IsChecked = true;
                    if (PiZwTools.DIMLFAC() == 1.0)
                    {
                        radio_wymiar_milimetry.IsChecked = true;
                    }
                    else
                    {
                        if (PiZwTools.DIMLFAC() == 0.1)
                        {
                            radio_wymiar_centymetry.IsChecked = true;
                        }
                        else
                        {
                            if (PiZwTools.DIMLFAC() == 0.001)
                            {
                                radio_wymiar_metry.IsChecked = true;
                            }
                            else
                            {
                                radio_wymiar_milimetry.IsChecked = true;
                            }
                        }
                    }
                }
                else
                {
                    if (PiZwTools.INSUNITS() == 5)
                    {
                        textbox_skala.Text = (PiZwTools.DIMSCALA() * 10).ToString();
                        radio_model_centymetry.IsChecked = true;
                        if (PiZwTools.DIMLFAC() == 10)
                        {
                            radio_wymiar_milimetry.IsChecked = true;
                        }
                        else
                        {
                            if (PiZwTools.DIMLFAC() == 1.0)
                            {
                                radio_wymiar_centymetry.IsChecked = true;
                            }
                            else
                            {
                                if (PiZwTools.DIMLFAC() == 0.01)
                                {
                                    radio_wymiar_metry.IsChecked = true;
                                }
                                else
                                {
                                    radio_wymiar_milimetry.IsChecked = true;
                                }
                            }
                        }
                    }
                    else
                    {
                        if (PiZwTools.INSUNITS() == 6)
                        {
                            textbox_skala.Text          = (PiZwTools.DIMSCALA() * 1000).ToString();
                            radio_model_metry.IsChecked = true;
                            if (PiZwTools.DIMLFAC() == 1000)
                            {
                                radio_wymiar_milimetry.IsChecked = true;
                            }
                            else
                            {
                                if (PiZwTools.DIMLFAC() == 100)
                                {
                                    radio_wymiar_centymetry.IsChecked = true;
                                }
                                else
                                {
                                    if (PiZwTools.DIMLFAC() == 1)
                                    {
                                        radio_wymiar_metry.IsChecked = true;
                                    }
                                    else
                                    {
                                        radio_wymiar_milimetry.IsChecked = true;
                                    }
                                }
                            }
                        }
                        else
                        {
                            radio_model_milimetry.IsChecked  = true;
                            radio_wymiar_milimetry.IsChecked = true;
                        }
                    }
                }

                //ustawienia miejs po przecinku

                if (PiZwTools.DIMDEC() == 0)
                {
                    radio_miejsc_zero.IsChecked = true;
                    //fokus textxtbox
                    textbox_skala.Focus(); //ustawia kursor
                    textbox_skala.SelectionStart  = 0;
                    textbox_skala.SelectionLength = textbox_skala.Text.Length;
                }
                else
                {
                    if (PiZwTools.DIMDEC() == 1)
                    {
                        radio_miejsc_jedno.IsChecked = true;
                        //fokus textxtbox
                        textbox_skala.Focus(); //ustawia kursor
                        textbox_skala.SelectionStart  = 0;
                        textbox_skala.SelectionLength = textbox_skala.Text.Length;
                    }
                    else
                    {
                        if (PiZwTools.DIMDEC() == 2)
                        {
                            radio_miejsc_dwa.IsChecked = true;
                            //fokus textxtbox
                            textbox_skala.Focus(); //ustawia kursor
                            textbox_skala.SelectionStart  = 0;
                            textbox_skala.SelectionLength = textbox_skala.Text.Length;
                        }
                        else
                        {
                            if (PiZwTools.DIMDEC() == 3)
                            {
                                radio_miejsc_trzy.IsChecked = true;
                                //fokus textxtbox
                                textbox_skala.Focus(); //ustawia kursor
                                textbox_skala.SelectionStart  = 0;
                                textbox_skala.SelectionLength = textbox_skala.Text.Length;
                            }
                            else
                            {
                                radio_miejsc_zero.IsChecked = true;
                                //fokus textxtbox
                                textbox_skala.Focus(); //ustawia kursor
                                textbox_skala.SelectionStart  = 0;
                                textbox_skala.SelectionLength = textbox_skala.Text.Length;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "PI-INFO");
                Window.GetWindow(this).Close();
            }
        }
예제 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            double liczba;
            bool   results = double.TryParse(textbox_skala.Text.Replace(".", ","), out liczba);

            if (results == false)
            {
                MessageBox.Show("Nieprawidłowy format danych", "PI-INFO");
                //fokus textxtbox
                textbox_skala.Focus(); //ustawia kursor
                textbox_skala.SelectionStart  = 0;
                textbox_skala.SelectionLength = textbox_skala.Text.Length;
            }
            else if (liczba <= 0)
            {
                MessageBox.Show("Skala nie może być zerem lub liczbą ujemną", "PI-INFO");
                //fokus textxtbox
                textbox_skala.Focus(); //ustawia kursor
                textbox_skala.SelectionStart  = 0;
                textbox_skala.SelectionLength = textbox_skala.Text.Length;
            }
            else
            {
                // ustawiamy styl
                if (radio_styl_architektura.IsChecked == true)
                {
                    PiZwTools.Ustawstyl("PI_grotplany");
                }
                if (radio_styl_beton.IsChecked == true)
                {
                    PiZwTools.Ustawstyl("PI_grotbeton");
                }
                if (radio_styl_stal.IsChecked == true)
                {
                    PiZwTools.Ustawstyl("PI_grotstal");
                }
                if (radio_styl_zbrojenie.IsChecked == true)
                {
                    PiZwTools.Ustawstyl("PI_grotzbrojenie");
                }
                //zapisujemy styl
                Settings1.Default.Styl = Ustawienia_Styl_wyjscie();

                //ustawiamy insunist
                if (radio_model_milimetry.IsChecked == true)
                {
                    PiZwTools.UstawINSUNITS(4);
                }
                if (radio_model_centymetry.IsChecked == true)
                {
                    PiZwTools.UstawINSUNITS(5);
                }
                if (radio_model_metry.IsChecked == true)
                {
                    PiZwTools.UstawINSUNITS(6);
                }
                //ustawiamy dimdec czyli miejsca po przecinku
                if (radio_miejsc_zero.IsChecked == true)
                {
                    PiZwTools.UstawDIMDEC(0);
                }
                if (radio_miejsc_jedno.IsChecked == true)
                {
                    PiZwTools.UstawDIMDEC(1);
                }
                if (radio_miejsc_dwa.IsChecked == true)
                {
                    PiZwTools.UstawDIMDEC(2);
                }
                if (radio_miejsc_trzy.IsChecked == true)
                {
                    PiZwTools.UstawDIMDEC(3);
                }

                //ustawienie zmiennej DIMLFAC
                //wymiar metry - model metry
                if (radio_wymiar_metry.IsChecked == true & radio_model_metry.IsChecked == true)
                {
                    PiZwTools.Ustawdokladnosc(1.0);
                }
                //wymiar metry - model centymetry
                if (radio_wymiar_metry.IsChecked == true & radio_model_centymetry.IsChecked == true)
                {
                    PiZwTools.Ustawdokladnosc(0.01);
                }
                //wymiar metry - model milimetry
                if (radio_wymiar_metry.IsChecked == true & radio_model_milimetry.IsChecked == true)
                {
                    PiZwTools.Ustawdokladnosc(0.001);
                }
                //wymiar centymetry - model metry
                if (radio_wymiar_centymetry.IsChecked == true & radio_model_metry.IsChecked == true)
                {
                    PiZwTools.Ustawdokladnosc(100.0);
                }
                //wymiar centymetry - model centymetry
                if (radio_wymiar_centymetry.IsChecked == true & radio_model_centymetry.IsChecked == true)
                {
                    PiZwTools.Ustawdokladnosc(1.0);
                }
                //wymiar centymetry - model milimetry
                if (radio_wymiar_centymetry.IsChecked == true & radio_model_milimetry.IsChecked == true)
                {
                    PiZwTools.Ustawdokladnosc(0.1);
                }
                //wymiar milimetry - model metry
                if (radio_wymiar_milimetry.IsChecked == true & radio_model_metry.IsChecked == true)
                {
                    PiZwTools.Ustawdokladnosc(1000.0);
                }
                //wymiar milimetry - model centymetry
                if (radio_wymiar_milimetry.IsChecked == true & radio_model_centymetry.IsChecked == true)
                {
                    PiZwTools.Ustawdokladnosc(10.0);
                }
                //wymiar milimetry - model milimetrymetry
                if (radio_wymiar_milimetry.IsChecked == true & radio_model_milimetry.IsChecked == true)
                {
                    PiZwTools.Ustawdokladnosc(1.0);
                }

                //ustawienie zmiennej dimscale
                if (radio_model_metry.IsChecked == true)
                {
                    PiZwTools.Ustawdimscale(Convert.ToDouble(liczba));
                }
                if (radio_model_centymetry.IsChecked == true)
                {
                    PiZwTools.Ustawdimscale(Convert.ToDouble(liczba) * 100);
                }
                if (radio_model_milimetry.IsChecked == true)
                {
                    PiZwTools.Ustawdimscale(Convert.ToDouble(liczba) * 1000);
                }

                //Zamykamy okno
                Window.GetWindow(this).Close();
            }
        }