using System; using System.Windows; using Bentley.DgnPlatformNET; using Bentley.MstnPlatformNET; namespace MSDevTool.Views { /// /// SelectByElementId.xaml 的交互逻辑 /// public partial class SelectByElementId : Window { public SelectByElementId() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { var dgnModel = Session.Instance.GetActiveDgnModel(); var splitStrs = TbElementId.Text.Split(',', ' ', ',', ';', ';'); if (splitStrs.Length == 0) { return; } //ElementAgenda agenda = new ElementAgenda();//声明元素容器 //agenda.Empty(true); SelectionSetManager.EmptyAll(); foreach (var item in splitStrs) { if (string.IsNullOrEmpty(item)) { continue; } try { var elementId = long.Parse(item); var element = dgnModel.FindElementById(new ElementId(ref elementId)); //if (element != null) //{ // agenda.Insert(element, true);//将元素插入容器 //} SelectionSetManager.AddElement(element, dgnModel);//将元素容器添加到选择集 } catch (Exception) { } } //SelectionSetManager.BuildAgenda(ref agenda);//从当前选择集中获得元素 } } }