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