/// <summary> /// Constructor /// </summary> /// <param name="text">Simulink source text</param> public CodeCreator(IList <string> text) { doc = Simulink.Parser.Library.SimulinkXmlParser.Create(text); Simulink.Parser.Library.SimulinkXmlParser.TransformFunc(doc); system = new SimulinkSystem(doc); subsystem = system.Subsystem; int k = 0; subsystem.Enumerate(ref k); subsystem.SetArrowVariables("arrow_"); List <Block> lb = subsystem.AllBlocks; order = Block.SetOrder(lb, new BlockCodeCreator()); blocks = lb.ToArray(); }
void UpdateImage() { List <string> l = to.Text; if (l.Count > 0) { XElement doc = Simulink.Parser.Library.SimulinkXmlParser.Create(l); Simulink.Parser.Library.SimulinkXmlParser.TransformFunc(doc); SimulinkSystem system = new SimulinkSystem(doc); int k = 0; system.Subsystem.Enumerate(ref k); system.Subsystem.SetArrowVariables("arrow_"); //List<Block> lb = system.AllBlocks; //order = Block.SetOrder(lb, new BlockCodeCreator()); //blocks = lb.ToArray(); userControlSimulinkSchemeAndTree.SimulinkSystem = system; } }
object[] IChildrenCreator.GetChildern(object o) { if (o is SimulinkSystem) { SimulinkSystem sys = o as SimulinkSystem; SimulinkStateflow sf = sys.Stateflow; if (sf == null) { return(new object[] { sys.Subsystem }); } return(new object[] { sys.Subsystem, sys.Stateflow }); } if (o is SimulinkSubsystem) { SimulinkSubsystem ss = o as SimulinkSubsystem; SimulinkSubsystem[] sss = ss.Systems; return(sss.ToArray <object>()); } return(null); }