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; } } }
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]; } }
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); }