Beispiel #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();
        }
        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();
        }
Beispiel #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();
 }
        public void RefreshVisible()
        {
            try
            {
                int i = 0;
                int n = -1;
                //int m = 0;

                for (i = 0; i < tblfunction.m_tblFormalParameterCollection.Count; i++)
                {
                    if ((tblfunction.m_tblFormalParameterCollection[i].Class == (int)VarClass.Input) ||
                        (tblfunction.m_tblFormalParameterCollection[i].Class == (int)VarClass.InOut) ||
                        (tblfunction.m_tblFormalParameterCollection[i].Class == (int)VarClass.Internal))
                    {
                        if (tblfunction.m_tblFormalParameterCollection[i].Visible)
                        {
                            n++;
                        }
                        if (tblfunction.m_tblFormalParameterCollection[i].Visible != tblfunction.m_tblFormalParameterCollection[i].UVisible)
                        {
                            if (tblfunction.m_tblFormalParameterCollection[i].UVisible == true)
                            {
                                Parentpagelist.AddUpPinNumber(this.GUID, n + 1);
                                LeftPinsLookup.Insert(n + 1, i);
                                LeftPins.Insert(n + 1, new FBDPin(tblfunction.m_tblFormalParameterCollection[i], n + 1));
                            }
                            if (tblfunction.m_tblFormalParameterCollection[i].UVisible == false)
                            {
                                Parentpagelist.RemovePinNumber(this.GUID, n);
                                LeftPinsLookup.RemoveAt(n);
                                LeftPins.RemoveAt(n);
                            }
                            tblfunction.m_tblFormalParameterCollection[i].Visible = tblfunction.m_tblFormalParameterCollection[i].UVisible;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #5
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();
        }