Example #1
0
        /// <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();
        }
Example #2
0
        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;
            }
        }
Example #3
0
 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);
 }