/// <summary> /// 执行替换OLP指令 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBox1_Click(object sender, EventArgs e) { Dictionary <ITxOperation, string> operationdic = new Dictionary <ITxOperation, string>(); try { if (richTextBox_findOLP.Text != "") { foreach (ITxRoboticOperation ro in txObjGridCtrl_targetLocation.Objects) { int k = ro.Commands.Count; if (k > 0) { string[] strs = new string[k]; int j = 0; foreach (TxRoboticCommand rc in ro.Commands) { string[] strs1 = richTextBox_findOLP.Text.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries); string[] strs2 = richTextBox_replaceOLP.Text.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < strs1.Length; i++) { if (strs2.Length == 0) { rc.Text = rc.Text.Replace(strs1[i], ""); } else if (strs2.Length == 1) { rc.Text = rc.Text.Replace(strs1[i], strs2[0]); } else { rc.Text = rc.Text.Replace(strs1[i], strs2[i]); } } j++; } } } foreach (ITxRoboticOperation ro in txObjGridCtrl_targetLocation.Objects) { ITxOperation operation = ro.Collection as ITxOperation; if (!operationdic.ContainsKey(operation)) { operationdic.Add(operation, operation.Name); } } foreach (ITxOperation operation in operationdic.Keys) { TxApplication.ViewersManager.PathEditorViewer.RemoveOperation(operation); TxApplication.ViewersManager.PathEditorViewer.AddOperation(operation); } } } catch (System.Exception ex) { } }
private void opname_tb_Picked(object sender, TxObjComboBoxCtrl_PickedEventArgs args) { ITxOperation txOperation = args.Obj as ITxOperation; opname_tb.AddItem(txOperation.Name, txOperation); }