public List<AntennaEntity> import(string path) { List<AntennaEntity> antennaEntityList = new List<AntennaEntity>(); //SmartAntenna sa = new SmartAntenna(); SmartAntenna SA = new SmartAntenna(); SA = BinarySerialize.GetSmartAnt(); FixedAntenna antFixed = new FixedAntenna(); FixedAntenna pattern = new FixedAntenna() ; int nameStart = path.LastIndexOf("_"); int nameEnd = path.LastIndexOf("."); string pattMainAngle = path.Substring((nameStart + 1), (nameEnd - nameStart - 1)); if (pattMainAngle.Contains("BCH")) { antennaEntityList.Add(SA.BCH_SmartAntenna.Antenna); return antennaEntityList; } else { pattMainAngle = pattMainAngle.Substring(0, (pattMainAngle.Length - 1)); int mainAngle = int.Parse(pattMainAngle); if (mainAngle < 0) { mainAngle = 360 + mainAngle; } SA.DicPAngleWithAntenna.TryGetValue(mainAngle, out pattern); antennaEntityList.Add(pattern.Antenna); return antennaEntityList ; } }
private void ViewSmartAntPatternProperty(SmartAntenna sa) { AddBCHAndPatts(sa); AddComBox(sa); InputSAName_textBox.Text = sa.Name; }
private void AddComBox(SmartAntenna sa) { BCHPatcomboBox.Items.Add(sa.BCH_SmartAntenna.Name); BCHPatcomboBox.SelectedIndex = 0; foreach (var kvp in sa.DicPAngleWithAntenna) { BCHPatcomboBox.Items.Add(kvp.Value.Name); } }
/// <summary> /// 显示并可以修改智能天线属性 /// </summary> public InputMainAngle_for_import(SmartAntenna sa, ISmartAntMgr iants) { //当前窗体的工作模式是查看Properties m_FormMode = FormMode.Properties; InitializeComponent(); m_SA = sa; iantennas = iants; ViewSmartAntProperty(sa); }
/// <summary> /// 显示并可以修改智能天线属性 /// </summary> public ImportPatternsForm(SmartAntenna sa, ISmartAntMgr iants) { //当前窗体的工作模式是查看Properties m_FormMode = FormMode.Properties; InitializeComponent(); m_SA = sa; iantennas = iants; ViewSmartAntPatternProperty(sa); }
private void AddBCHAndPatts(SmartAntenna sa) { //先添加BCH,再添加普通的赋形图 int i = InputMainAngle_dataGridView.Rows.Add(sa.BCH_SmartAntenna.Name, null); InputMainAngle_dataGridView.Rows[i].Tag = sa.BCH_SmartAntenna; foreach (var kvp in sa.DicPAngleWithAntenna) { i = InputMainAngle_dataGridView.Rows.Add(kvp.Value.Name, (int)kvp.Key); InputMainAngle_dataGridView.Rows[i].Tag = kvp.Value; } }
private void ViewSmartAntProperty(SmartAntenna sa) { //先添加BCH,再添加普通的赋形图 int i = InputMainAngle_dataGridView.Rows.Add(sa.BCH_SmartAntenna.Name, null); InputMainAngle_dataGridView.Rows[i].Tag = sa.BCH_SmartAntenna; foreach (var kvp in sa.DicPAngleWithAntenna) { i = InputMainAngle_dataGridView.Rows.Add(kvp.Value.Name, (int)kvp.Key); InputMainAngle_dataGridView.Rows[i].Tag = kvp.Value; } //先添加BCH,再添加普通的赋形图 BCHPatcomboBox.Items.Add(sa.BCH_SmartAntenna.Name); BCHPatcomboBox.SelectedIndex = 0; foreach (var kvp in sa.DicPAngleWithAntenna) { BCHPatcomboBox.Items.Add(kvp.Value.Name); } InputSAName_textBox.Text = sa.Name; }