Exemplo n.º 1
0
        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            if (tbxSurfaceName.Text == null || tbxSurfaceName.Text.Length == 0)
            {
                MessageBox.Show("A surface name is required.  No surface is added.");
                return;
            }
            if (cbxExtrusion.IsChecked == true)
            {
                paramTemplate = new ParameterExtrusionObjectTemplate(tbxSurfaceName.Text, null,
                                                                     tbxXFunction.Text, tbxYFunction.Text, tbxZFunction.Text, tbxXPrimeFunction.Text, tbxYPrimeFunction.Text, tbxSMin.Text,
                                                                     tbxSMax.Text, tbxTMin.Text, tbxTMax.Text, tbxGridSizeS.Text, tbxGridSizeT.Text, cbxWrapS.IsChecked == true, cbxWrapT.IsChecked == true, paramNames);
            }
            else
            {
                paramTemplate = new ParameterObjectTemplate(tbxSurfaceName.Text, null, tbxXFunction.Text, tbxYFunction.Text,
                                                            tbxZFunction.Text, tbxSMin.Text, tbxSMax.Text, tbxTMin.Text, tbxTMax.Text, tbxGridSizeS.Text, tbxGridSizeT.Text,
                                                            cbxWrapS.IsChecked == true, cbxWrapT.IsChecked == true, paramNames);
            }

            Tag = paramTemplate;

            DialogResult = true;
        }
Exemplo n.º 2
0
 public TemplateSurface(ParameterObjectTemplate pTemplate, string[] pNames)
 {
     InitializeComponent();
     paramTemplate = pTemplate;
     paramNames    = pNames;
 }
Exemplo n.º 3
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     pObjTemplate = new ParameterObjectTemplate((string)null, (string[])null);
 }
Exemplo n.º 4
0
        private void btnFromFile_Click(object sender, RoutedEventArgs e)
        {
            ParameterObjectTemplate tempTemplate;
            BinaryFormatter         bf = null;
            FileStream     infile      = null;
            OpenFileDialog dlg         = new OpenFileDialog();

            dlg.Filter     = "Parameter 3D Template files (.p3t)|*.p3t";
            dlg.DefaultExt = ".p3t";
            bool?result = dlg.ShowDialog();

            if (result != true)
            {
                MessageBox.Show("No template file was opened.");
                return;
            }

            try
            {
                bf           = new BinaryFormatter();
                infile       = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read);
                tempTemplate = (ParameterObjectTemplate)bf.Deserialize(infile);
            }
            catch (Exception except)
            {
                MessageBox.Show("Template File Read or Deserialization exception: " + except.Message);
                return;
            }
            finally
            {
                if (infile != null)
                {
                    infile.Close();
                }
            }

            if (tempTemplate.Children == null || tempTemplate.Children.Count == 0)
            {
                pObjTemplate             = new ParameterObjectTemplate(tempTemplate.name, tempTemplate.ParamNames);
                pObjTemplate.description = tempTemplate.description;
                pObjTemplate.Children.Add(tempTemplate);
            }
            else
            {
                pObjTemplate = tempTemplate;
            }

            tbxTemplateName.Clear();
            tbxDescription.Clear();

            if (!string.IsNullOrEmpty(pObjTemplate.name))
            {
                tbxTemplateName.Text = pObjTemplate.name;
            }
            if (!string.IsNullOrEmpty(pObjTemplate.description))
            {
                tbxDescription.Text = pObjTemplate.description;
            }
            lbxParamNames.Items.Clear();
            if (pObjTemplate.ParamNames != null && pObjTemplate.ParamNames.Length > 0)
            {
                for (int i = 0; i < pObjTemplate.ParamNames.Length; i++)
                {
                    lbxParamNames.Items.Add(pObjTemplate.ParamNames[i]);
                }
            }

            tbxAddNames.Clear();

            lbxSurfaceList.Items.Clear();
            if (pObjTemplate.Children != null && pObjTemplate.Children.Count > 0)
            {
                for (int j = 0; j < pObjTemplate.Children.Count; j++)
                {
                    lbxSurfaceList.Items.Add(pObjTemplate.Children[j].name);
                }
            }
        }
 public OpenTemplateDialog(ParameterObjectTemplate pObjTemp)
 {
     InitializeComponent();
     paramObjTemplate = pObjTemp;
 }