using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using GrxCAD.EditorInput; using GrxCAD.DatabaseServices; using GrxCAD.Geometry; namespace HCTools { public partial class Hierak : Form { public Hierak() { InitializeComponent(); } private void Hierak_Load(object sender, EventArgs e) { this.comboBox_CrtLayer.DropDownStyle = ComboBoxStyle.DropDownList; this.MaximizeBox = false; this.StartPosition = FormStartPosition.CenterScreen; Database database = GrxCAD.DatabaseServices.HostApplicationServices.WorkingDatabase; using (Transaction traction = database.TransactionManager.StartTransaction()) { //存放所有图层名 List alllayername = new List(); LayerTable layertable = traction.GetObject(database.LayerTableId, OpenMode.ForRead) as LayerTable; foreach (ObjectId objid in layertable) { LayerTableRecord layertablerecord = traction.GetObject(objid, OpenMode.ForRead) as LayerTableRecord; alllayername.Add(layertablerecord.Name); } alllayername.Sort(); for (int i = 0; i < alllayername.Count; i++) { this.comboBox_CrtLayer.Items.Add(alllayername[i]); } if (alllayername.Contains("8110")) { int index = alllayername.IndexOf("8110"); this.comboBox_CrtLayer.SelectedIndex = index; } traction.Commit(); } } private void btn_OK_Click(object sender, EventArgs e) { if (textBox_Gap.Text == "") { GrxCAD.ApplicationServices.Application.ShowAlertDialog("请输入等高距"); return; } if (comboBox_CrtLayer.Text == "") { GrxCAD.ApplicationServices.Application.ShowAlertDialog("请选择当前等高线所在图层"); return; } Hierarchy.gap = Convert.ToInt32(textBox_Gap.Text.ToString()); Hierarchy.CrtLayerName = comboBox_CrtLayer.Text; this.Close(); Hierarchy hier = new Hierarchy(); hier.hierarchy(); } private void btn_Cancel_Click(object sender, EventArgs e) { this.Close(); } } }