Exemple #1
0
        void FillArguments()
        {
            IEnumerable <IObjectLabel> obje = desktop.Objects;
            List <IObjectLabel>        obj  = obje.ToList <IObjectLabel>();

            arguments.Clear();
            for (int i = 0; i < obj.Count; i++)
            {
                object o = obj[i].Object;
                if (o is DataPerformer.VectorFormulaConsumer)
                {
                    DataPerformer.VectorFormulaConsumer v = o as DataPerformer.VectorFormulaConsumer;
                    arguments[i] = v.Arguments;
                }
            }
        }
Exemple #2
0
        void ExtractArguments()
        {
            if (argLoaded)
            {
                return;
            }
            argLoaded = true;
            IEnumerable <IObjectLabel> obje = desktop.Objects;
            List <IObjectLabel>        obj  = obje.ToList <IObjectLabel>();

            foreach (int i in arguments.Keys)
            {
                DataPerformer.VectorFormulaConsumer v = obj[i].Object as DataPerformer.VectorFormulaConsumer;
                v.Arguments = arguments[i];
            }
        }
Exemple #3
0
        static object GetObjectFromXml(XmlElement e)
        {
            string type = e.GetAttribute("Type");

            if (e.Name.Equals("Object"))
            {
                if (type.Equals("DiagramUI.ObjectContainer") |
                    type.Equals("Visualization.CameraUI"))
                {
                    return(null);
                }
                if (type.Equals("DataPerformer.VectorFormulaConsumer"))
                {
                    DataPerformer.VectorFormulaConsumer vc = new DataPerformer.VectorFormulaConsumer();
                    XmlElement  fr = e.GetElementsByTagName("Formulae")[0] as XmlElement;
                    int         nf = 0;
                    XmlNodeList nl = fr.ChildNodes;
                    vc.Dimension = nl.Count;
                    foreach (XmlElement fp in fr.ChildNodes)
                    {
                        vc.SetFormula(fp.InnerText, nf);
                        ++nf;
                    }
                    IAlias     ali = vc;
                    XmlElement aln = e.GetElementsByTagName("Aliases")[0] as XmlElement;
                    foreach (XmlElement ea in aln.ChildNodes)
                    {
                        ali[ea.GetAttribute("Name")] = double.Parse(ea.InnerText);
                    }
                    XmlElement args = e.GetElementsByTagName("Arguments")[0] as XmlElement;
                    foreach (XmlElement ea in args.ChildNodes)
                    {
                        vc.Arguments.Add(ea.InnerText);
                    }
                    return(vc);
                }
                if (type.Equals("ElectromagneticUI.FileFigure"))
                {
                    return(null);// new WpfInterface.Objects3D.WpfShape();
                }
                if (type.Equals("SpatialUI.FrameData"))
                {
                    Motion6D.ReferenceFrameData frame = new Motion6D.ReferenceFrameData();
                    XmlElement pp = e.GetElementsByTagName("Properties")[0] as XmlElement;
                    foreach (XmlElement ee in pp.ChildNodes)
                    {
                        frame.Parameters.Add(ee.InnerText);
                    }
                    return(frame);
                }
            }
            else
            {
                if (type.Equals("Visualization.VisibleLink"))
                {
                    return(null);
                }
                if (type.Equals("SpatialUI.FrameDataLink"))
                {
                    return(null);
                }
                if (type.Equals("DataPerformer.DataLink"))
                {
                    return(new DataPerformer.DataLink());
                }
                if (type.Equals("SpatialUI.ReferenceFrameArrow"))
                {
                    return(new Motion6D.ReferenceFrameArrow());
                }
            }
            return(null);
        }