Exemplo n.º 1
0
        public override void GenerateGraphic()
        {
            int pnl = 0;
            int pnr = 0;
            int j   = 0;

            for (j = 0; j < tblfunction.m_tblFormalParameterCollection.Count; j++)
            {
                switch ((VarClass)tblfunction.m_tblFormalParameterCollection[j].Class)
                {
                case VarClass.Input:
                case VarClass.InOut:

                    LeftPins.Add(new FBDPin(tblfunction.m_tblFormalParameterCollection[j], pnl++));
                    break;

                case VarClass.Output:

                    RightPins.Add(new FBDPin(tblfunction.m_tblFormalParameterCollection[j], pnr++));
                    break;

                default:
                    break;
                }
            }
            base.GenerateGraphic();
        }
Exemplo n.º 2
0
        public override void GenerateGraphic()
        {
            //FunctionName = _tblfunction.FunctionName;
            //Description = _tblfunction.Description;
            //FunctionGroup = (FunctionGroup)_tblfunction.FunctionGroup;
            //InstanseName = _instanseName;

            int pl = 0;
            int pr = 0;
            int j  = 0;

            //int k = 0;

            for (j = 0; j < tblfunction.m_tblFormalParameterCollection.Count; j++)
            {
                if (((tblfunction.m_tblFormalParameterCollection[j].Class == (short)VarClass.Input) ||
                     (tblfunction.m_tblFormalParameterCollection[j].Class == (short)VarClass.InOut) ||
                     (tblfunction.m_tblFormalParameterCollection[j].Class == (short)VarClass.Internal)) &&
                    (tblfunction.m_tblFormalParameterCollection[j].Visible))
                {
                    LeftPinsLookup.Add(j);
                    LeftPins.Add(new FBDPin(tblfunction.m_tblFormalParameterCollection[j], pl++));
                }
            }


            //for (j = 0; j < tblfunction.m_tblFormalParameterCollection.Count; j++)
            //{
            //    if ((tblfunction.m_tblFormalParameterCollection[j].Class == (short)VarClass.Input) ||
            //        (tblfunction.m_tblFormalParameterCollection[j].Class == (short)VarClass.InOut))
            //    {
            //        LeftPinsLookup.Add(j);
            //        LeftPins.Add(new FBDPin(tblfunction.m_tblFormalParameterCollection[j], pl++));
            //    }
            //}
            //for (j = 0; j < tblfunction.m_tblFormalParameterCollection.Count; j++)
            //{
            //    if ((tblfunction.m_tblFormalParameterCollection[j].Class == (short)VarClass.Internal) &&
            //        (tblfunction.m_tblFormalParameterCollection[j].Visible))
            //    {
            //        LeftPinsLookup.Add(j);
            //        LeftPins.Add(new FBDPin(tblfunction.m_tblFormalParameterCollection[j], pl++));
            //    }
            //}
            for (j = 0; j < tblfunction.m_tblFormalParameterCollection.Count; j++)
            {
                if ((tblfunction.m_tblFormalParameterCollection[j].Class == (short)VarClass.Output))
                {
                    RightPinsLookup.Add(j);
                    RightPins.Add(new FBDPin(tblfunction.m_tblFormalParameterCollection[j], pr++));
                }
            }

            base.GenerateGraphic();
            //fbdboxobject.UpdatePins();
        }
Exemplo n.º 3
0
 public override void GenerateGraphic()
 {
     if (!IsObject)
     {
         LeftPins.Add(new FBDPin(tblformalparameter, 0));
         RightPins.Add(new FBDPin(tblformalparameter, 0));
     }
     else
     {
         LeftPins.Add(new FBDPin(tblvariable.Type, 0));
         RightPins.Add(new FBDPin(tblvariable.Type, 0));
     }
     base.GenerateGraphic();
 }
Exemplo n.º 4
0
        public override void GenerateGraphic()
        {
            int pnl = 0;
            int pnr = 0;
            int j   = 0;

            for (j = 0; j < tblfunction.m_tblFormalParameterCollection.Count; j++)
            {
                switch ((VarClass)tblfunction.m_tblFormalParameterCollection[j].Class)
                {
                case VarClass.Input:
                case VarClass.InOut:
                    if (tblfunction.m_tblFormalParameterCollection[j].Extensible == false)
                    {
                        LeftPins.Add(new FBDPin(tblfunction.m_tblFormalParameterCollection[j], pnl++));
                    }
                    else
                    {
                        for (int k = 0; k < NoOfExtendablePins; k++)
                        {
                            LeftPins.Add(new FBDPin(tblfunction.m_tblFormalParameterCollection[j], pnl++));
                        }
                    }
                    break;

                case VarClass.Output:

                    RightPins.Add(new FBDPin(tblfunction.m_tblFormalParameterCollection[j], pnr++));
                    break;

                default:
                    break;
                }
            }
            base.GenerateGraphic();
        }