private void LoadLayers(Transaction transaction, LayerTable layerTable) { // Загружаем слои foreach (var layerId in layerTable) { var layer = new DwgLayer(layerId); layer.Initialization(transaction); layers.Add(layerId, layer); } }
private void FillEntities(ItemsControl layerItem, DwgLayer dwgLayer) { foreach (var dwgEntity in dwgLayer.GetEntities()) { var entityItem = new TreeViewItem { Header = dwgEntity.Name }; layerItem.Items.Add(entityItem); // Помещаем в таблицу соответствующий примитив при его выделении в дереве var dwgEntityCopy = dwgEntity; entityItem.Selected += delegate { if (propertyGrid != null) propertyGrid.SelectedObject = dwgEntityCopy; }; } }