/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(2); * dialog.ShowLine3("F:", FreqValue); * dialog.ShowLine5("OUT:", OutputValue); * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = FreqValue.ValueString; var oldvaluestring2 = OutputValue.ValueString; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyWordRegex3, ValueParser.VerifyIntKHValueRegex }); bool check2 = ValueParser.CheckValueString(valueStrings[2], new Regex[] { ValueParser.VerifyBitRegex4 }); if (check1 && check2) { FreqValue = ValueParser.ParseWordValue(valueStrings[0], contextDevice); OutputValue = ValueParser.ParseBitValue(valueStrings[2], contextDevice); InstructionCommentManager.ModifyValue(this, oldvaluestring1, FreqValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring2, OutputValue.ValueString); ValueCommentManager.UpdateComment(FreqValue, valueStrings[1]); ValueCommentManager.UpdateComment(OutputValue, valueStrings[3]); } else if (!check1) { throw new ValueParseException("F格式非法!"); } else if (!check2) { throw new ValueParseException("OUT格式非法"); } }
/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(2, ElementPropertyDialog.INST_ATCH); * dialog.ShowLine3("EVENT:", IDValue); * dialog.ShowLine5("FUNC:"); * dialog.ValueString5 = FuncName; * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = IDValue.ValueString; var oldvaluestring2 = FuncName; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyIntKHValueRegex }); bool check2 = true; if (check1) { IDValue = ValueParser.ParseWordValue(valueStrings[0], contextDevice); int id = int.Parse(IDValue.GetValue()); if (id < 0 || id > 7) { throw new ValueParseException("ID超出范围(0-7)"); } } if (check1 && check2) { FuncName = valueStrings[2]; InstructionCommentManager.ModifyValue(this, oldvaluestring1, IDValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring2, FuncName); //ValueCommentManager.UpdateComment(InputValue, valueStrings[1]); ValueCommentManager.UpdateComment(IDValue, valueStrings[1]); } else if (!check2) { throw new ValueParseException(String.Format("找不到函数{0:s}", valueStrings[2])); } else if (!check1) { throw new ValueParseException("EVENT格式非法!"); } }
/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(2); * dialog.Title = InstructionName; * dialog.ShowLine3("L:", LeftValue); * dialog.ShowLine5("R:", RightValue); * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = LeftValue.ValueString; var oldvaluestring2 = RightValue.ValueString; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyFloatRegex }); bool check2 = ValueParser.CheckValueString(valueStrings[2], new Regex[] { ValueParser.VerifyFloatRegex }); if (check1 && check2) { LeftValue = ValueParser.ParseFloatValue(valueStrings[0], contextDevice); RightValue = ValueParser.ParseFloatValue(valueStrings[2], contextDevice); InstructionCommentManager.ModifyValue(this, oldvaluestring1, LeftValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring2, RightValue.ValueString); ValueCommentManager.UpdateComment(LeftValue, valueStrings[1]); ValueCommentManager.UpdateComment(RightValue, valueStrings[3]); } else if (!check1) { throw new ValueParseException("L格式错误!"); } else if (!check2) { throw new ValueParseException("R格式错误!"); } }
/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(3); * dialog.ShowLine2("F:", FreqValue); * dialog.ShowLine4("DC:", DutyCycleValue); * dialog.ShowLine6("OUT:", OutputValue); * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = FreqValue.ValueString; var oldvaluestring2 = DutyCycleValue.ValueString; var oldvaluestring3 = OutputValue.ValueString; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyDoubleWordRegex2, ValueParser.VerifyIntKHValueRegex }); bool check2 = ValueParser.CheckValueString(valueStrings[2], new Regex[] { ValueParser.VerifyDoubleWordRegex2, ValueParser.VerifyIntKHValueRegex }); bool check3 = ValueParser.CheckValueString(valueStrings[4], new Regex[] { ValueParser.VerifyBitRegex4 }); if (check1 && check2 && check3) { FreqValue = ValueParser.ParseDoubleWordValue(valueStrings[0], contextDevice); DutyCycleValue = ValueParser.ParseDoubleWordValue(valueStrings[2], contextDevice); OutputValue = ValueParser.ParseBitValue(valueStrings[4], contextDevice); InstructionCommentManager.ModifyValue(this, oldvaluestring1, FreqValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring2, DutyCycleValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring3, OutputValue.ValueString); ValueCommentManager.UpdateComment(FreqValue, valueStrings[1]); ValueCommentManager.UpdateComment(DutyCycleValue, valueStrings[3]); ValueCommentManager.UpdateComment(OutputValue, valueStrings[5]); } }
/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(4); * dialog.Title = InstructionName; * dialog.ShowLine1("IN1:", InputValue1); * dialog.ShowLine3("IN2:", InputValue2); * dialog.ShowLine5("IN3:", InputValue3); * dialog.ShowLine7("OUT:", OutputValue); * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = InputValue1.ValueString; var oldvaluestring2 = InputValue2.ValueString; var oldvaluestring3 = InputValue3.ValueString; var oldvaluestring4 = OutputValue.ValueString; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyDoubleWordRegex1, ValueParser.VerifyIntKHValueRegex }); bool check2 = ValueParser.CheckValueString(valueStrings[2], new Regex[] { ValueParser.VerifyDoubleWordRegex1, ValueParser.VerifyIntKHValueRegex }); bool check3 = ValueParser.CheckValueString(valueStrings[4], new Regex[] { ValueParser.VerifyDoubleWordRegex1, ValueParser.VerifyIntKHValueRegex }); bool check4 = ValueParser.CheckValueString(valueStrings[6], new Regex[] { ValueParser.VerifyBitRegex3 }); if (check1 && check2 && check3 && check4) { InputValue1 = ValueParser.ParseDoubleWordValue(valueStrings[0], contextDevice); InputValue2 = ValueParser.ParseDoubleWordValue(valueStrings[2], contextDevice); InputValue3 = ValueParser.ParseDoubleWordValue(valueStrings[4], contextDevice); OutputValue = ValueParser.ParseBitValue(valueStrings[6], contextDevice); InstructionCommentManager.ModifyValue(this, oldvaluestring1, InputValue1.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring2, InputValue2.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring3, InputValue3.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring4, OutputValue.ValueString); ValueCommentManager.UpdateComment(InputValue1, valueStrings[1]); ValueCommentManager.UpdateComment(InputValue2, valueStrings[3]); ValueCommentManager.UpdateComment(InputValue3, valueStrings[5]); ValueCommentManager.UpdateComment(OutputValue, valueStrings[7]); } else if (!check1) { throw new ValueParseException("IN1格式错误!"); } else if (!check2) { throw new ValueParseException("IN2格式错误!"); } else if (!check3) { throw new ValueParseException("IN3格式错误!"); } else if (!check4) { throw new ValueParseException("OUT格式错误!"); } }
/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(4); * dialog.ShowLine1("BV:", BackValue); * dialog.ShowLine3("CV:", CrawValue); * dialog.ShowLine5("SIGN:", SignalValue); * dialog.ShowLine7("OUT:", OutputValue); * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = BackValue.ValueString; var oldvaluestring2 = CrawValue.ValueString; var oldvaluestring3 = SignalValue.ValueString; var oldvaluestring4 = OutputValue.ValueString; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyWordRegex3 }); bool check2 = ValueParser.CheckValueString(valueStrings[2], new Regex[] { ValueParser.VerifyWordRegex3, ValueParser.VerifyIntKHValueRegex }); bool check3 = ValueParser.CheckValueString(valueStrings[4], new Regex[] { ValueParser.VerifyBitRegex5 }); bool check4 = ValueParser.CheckValueString(valueStrings[6], new Regex[] { ValueParser.VerifyBitRegex4 }); if (check1 && check2 && check3 && check4) { BackValue = ValueParser.ParseWordValue(valueStrings[0], contextDevice); CrawValue = ValueParser.ParseWordValue(valueStrings[2], contextDevice); SignalValue = ValueParser.ParseBitValue(valueStrings[4], contextDevice); OutputValue = ValueParser.ParseBitValue(valueStrings[6], contextDevice); InstructionCommentManager.ModifyValue(this, oldvaluestring1, BackValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring2, CrawValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring3, SignalValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring3, OutputValue.ValueString); ValueCommentManager.UpdateComment(BackValue, valueStrings[1]); ValueCommentManager.UpdateComment(CrawValue, valueStrings[3]); ValueCommentManager.UpdateComment(SignalValue, valueStrings[5]); ValueCommentManager.UpdateComment(OutputValue, valueStrings[7]); } else if (!check1) { throw new ValueParseException("BV格式非法!"); } else if (!check2) { throw new ValueParseException("CV格式非法"); } else if (!check3) { throw new ValueParseException("SIGN格式非法!"); } else if (!check4) { throw new ValueParseException("OUT格式非法!"); } }
/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(4); * dialog.ShowLine1("D:", ArgumentValue); * dialog.ShowLine3("V:", VelocityValue); * dialog.ShowLine5("OUT1:", OutputValue1); * dialog.ShowLine7("OUT2:", OutputValue2); * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = ArgumentValue.ValueString; var oldvaluestring2 = VelocityValue.ValueString; var oldvaluestring3 = OutputValue1.ValueString; var oldvaluestring4 = OutputValue2.ValueString; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyWordRegex3 }); bool check2 = ValueParser.CheckValueString(valueStrings[2], new Regex[] { ValueParser.VerifyWordRegex3, ValueParser.VerifyIntKHValueRegex }); bool check3 = ValueParser.CheckValueString(valueStrings[4], new Regex[] { ValueParser.VerifyBitRegex4 }); bool check4 = ValueParser.CheckValueString(valueStrings[6], new Regex[] { ValueParser.VerifyBitRegex4 }); if (check1 && check2 && check3) { ArgumentValue = ValueParser.ParseWordValue(valueStrings[0], contextDevice); VelocityValue = ValueParser.ParseWordValue(valueStrings[2], contextDevice); OutputValue1 = ValueParser.ParseBitValue(valueStrings[4], contextDevice); OutputValue2 = ValueParser.ParseBitValue(valueStrings[6], contextDevice); InstructionCommentManager.ModifyValue(this, oldvaluestring1, ArgumentValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring2, VelocityValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring3, OutputValue1.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring3, OutputValue2.ValueString); ValueCommentManager.UpdateComment(ArgumentValue, valueStrings[1]); ValueCommentManager.UpdateComment(VelocityValue, valueStrings[3]); ValueCommentManager.UpdateComment(OutputValue1, valueStrings[5]); ValueCommentManager.UpdateComment(OutputValue2, valueStrings[7]); } else if (!check1) { throw new ValueParseException("D格式非法!"); } else if (!check2) { throw new ValueParseException("V格式非法"); } else if (!check3) { throw new ValueParseException("OUT1格式非法!"); } else if (!check4) { throw new ValueParseException("OUT2格式非法!"); } }
/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(1); * dialog.ShowLine4("OUT:", OutputValue); * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = OutputValue.ValueString; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyBitRegex4 }); if (check1) { OutputValue = ValueParser.ParseBitValue(valueStrings[0], contextDevice); InstructionCommentManager.ModifyValue(this, oldvaluestring1, OutputValue.ValueString); ValueCommentManager.UpdateComment(OutputValue, valueStrings[1]); } else { throw new ValueParseException("OUT格式非法!"); } }
/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(3); * dialog.Title = InstructionName; * dialog.ShowLine2("SV:", SourceValue); * dialog.ShowLine4("TV:", DestinationValue); * dialog.ShowLine6("CT:", CountValue); * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = SourceValue.ValueString; var oldvaluestring2 = DestinationValue.ValueString; var oldvaluestring3 = CountValue.ValueString; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyDoubleWordRegex1, ValueParser.VerifyIntKHValueRegex }); bool check2 = ValueParser.CheckValueString(valueStrings[2], new Regex[] { ValueParser.VerifyDoubleWordRegex1 }); bool check3 = ValueParser.CheckValueString(valueStrings[4], new Regex[] { ValueParser.VerifyWordRegex3, ValueParser.VerifyIntKHValueRegex }); if (check1 && check2 && check3) { SourceValue = ValueParser.ParseDoubleWordValue(valueStrings[0], contextDevice); DestinationValue = ValueParser.ParseDoubleWordValue(valueStrings[2], contextDevice); CountValue = ValueParser.ParseWordValue(valueStrings[4], contextDevice); InstructionCommentManager.ModifyValue(this, oldvaluestring1, SourceValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring2, DestinationValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring3, CountValue.ValueString); ValueCommentManager.UpdateComment(SourceValue, valueStrings[1]); ValueCommentManager.UpdateComment(DestinationValue, valueStrings[3]); ValueCommentManager.UpdateComment(CountValue, valueStrings[5]); } else if (!check1) { throw new ValueParseException("SV格式错误!"); } else if (!check2) { throw new ValueParseException("TV格式错误!"); } else if (!check3) { throw new ValueParseException("CT格式错误!"); } }
/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(2); * dialog.Title = InstructionName; * dialog.ShowLine3("CT:", CountValue); * dialog.ShowLine5("SV:", StartValue); * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = CountValue.ValueString; var oldvaluestring2 = StartValue.ValueString; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyDoubleWordRegex3 }); bool check2 = ValueParser.CheckValueString(valueStrings[2], new Regex[] { ValueParser.VerifyWordRegex1, ValueParser.VerifyIntKHValueRegex }); if (check1 && check2) { try { CountValue = ValueParser.ParseWordValue(valueStrings[0], contextDevice); StartValue = ValueParser.ParseWordValue(valueStrings[2], contextDevice); } catch (ValueParseException) { CountValue = ValueParser.ParseDoubleWordValue(valueStrings[0], contextDevice); StartValue = ValueParser.ParseDoubleWordValue(valueStrings[2], contextDevice); } InstructionCommentManager.ModifyValue(this, oldvaluestring1, CountValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring2, StartValue.ValueString); ValueCommentManager.UpdateComment(CountValue, valueStrings[1]); ValueCommentManager.UpdateComment(StartValue, valueStrings[3]); } else if (!check1) { throw new ValueParseException("计数器输入错误!"); } else if (!check2) { throw new ValueParseException("最大值输入错误!"); } }
/* * public override IPropertyDialog PreparePropertyDialog() * { * var dialog = new ElementPropertyDialog(5); * dialog.Title = InstructionName; * dialog.ShowLine1("SV:", SourceValue); * dialog.ShowLine2("SS:", SourceStart); * dialog.ShowLine4("SC:", SourceCount); * dialog.ShowLine6("DV:", DestinationValue); * dialog.ShowLine7("DS:", DestinationStart); * return dialog; * } */ public override void AcceptNewValues(IList <string> valueStrings, Device contextDevice) { var oldvaluestring1 = SourceValue.ValueString; var oldvaluestring2 = SourceStart.ValueString; var oldvaluestring3 = SourceCount.ValueString; var oldvaluestring4 = DestinationValue.ValueString; var oldvaluestring5 = DestinationStart.ValueString; bool check1 = ValueParser.CheckValueString(valueStrings[0], new Regex[] { ValueParser.VerifyWordRegex1 }); bool check2 = ValueParser.CheckValueString(valueStrings[2], new Regex[] { ValueParser.VerifyIntKHValueRegex }); bool check3 = ValueParser.CheckValueString(valueStrings[4], new Regex[] { ValueParser.VerifyIntKHValueRegex }); bool check4 = ValueParser.CheckValueString(valueStrings[6], new Regex[] { ValueParser.VerifyWordRegex1 }); bool check5 = ValueParser.CheckValueString(valueStrings[8], new Regex[] { ValueParser.VerifyIntKHValueRegex }); if (check1 && check2 && check3 && check4 && check5) { SourceValue = ValueParser.ParseWordValue(valueStrings[0], contextDevice); SourceStart = ValueParser.ParseWordValue(valueStrings[2], contextDevice); SourceCount = ValueParser.ParseWordValue(valueStrings[4], contextDevice); DestinationValue = ValueParser.ParseWordValue(valueStrings[6], contextDevice); DestinationStart = ValueParser.ParseWordValue(valueStrings[8], contextDevice); InstructionCommentManager.ModifyValue(this, oldvaluestring1, SourceValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring2, SourceStart.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring3, SourceCount.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring4, DestinationValue.ValueString); InstructionCommentManager.ModifyValue(this, oldvaluestring5, DestinationStart.ValueString); ValueCommentManager.UpdateComment(SourceValue, valueStrings[1]); ValueCommentManager.UpdateComment(SourceStart, valueStrings[3]); ValueCommentManager.UpdateComment(SourceCount, valueStrings[5]); ValueCommentManager.UpdateComment(DestinationValue, valueStrings[7]); ValueCommentManager.UpdateComment(DestinationStart, valueStrings[9]); } else if (!check1) { throw new ValueParseException("SV格式错误!"); } else if (!check2) { throw new ValueParseException("SS格式错误!"); } else if (!check3) { throw new ValueParseException("SC格式错误!"); } else if (!check4) { throw new ValueParseException("DV格式错误!"); } else if (!check5) { throw new ValueParseException("DS格式错误!"); } }