using Autodesk.Revit.DB; using KDCS.Utils; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace KMBIM { public partial class Form_DrainConnect : System.Windows.Forms.Form { public Document document; public int Rad_Idx = 0, m_ComboIdx = 0; public double m_D1 = 0; public string YTFam = "", m_YFamName = ""; public List YFamSymLst = new List(); public Form_DrainConnect() { InitializeComponent(); } //로드 private void Form_DrainConnect_Load(object sender, EventArgs e) { this.KeyPreview = true; //연결방식 if (Reg.getReg("Rad_DrainTee") == "") { Rad_Idx = 0; Reg.setReg("Rad_DrainTee", Rad_Idx.ToString()); Rad_Drain_Tee1.Checked = true; } else { Rad_Idx = int.Parse(Reg.getReg("Rad_DrainTee")); if (Rad_Idx == 0) { Rad_Drain_Tee1.Checked = true; combo_Drain_YFamily.Enabled = false; } else if (Rad_Idx == 1) { Rad_Drain_Tee2.Checked = true; combo_Drain_YFamily.Enabled = false; } else if (Rad_Idx == 2) { Rad_Drain_YTee1.Checked = true; combo_Drain_YFamily.Enabled = true; } else if (Rad_Idx == 3) { Rad_Drain_YTee2.Checked = true; combo_Drain_YFamily.Enabled = true; } } //텍스트박스 D1 if (Reg.getReg("txt_Drain_D1") == "") { m_D1 = 200; Reg.setReg("txt_Drain_D1", m_D1.ToString()); txt_Drain_D1.Text = m_D1.ToString(); } else { txt_Drain_D1.Text = Reg.getReg("txt_Drain_D1"); } //콤보박스에 Y관 패밀리 추가 foreach (FamilySymbol famSym in YFamSymLst) combo_Drain_YFamily.Items.Add(famSym.FamilyName); //Y관 패밀리 콤보박스 if (Reg.getReg("combo_Drain_YFam_Name") == "") { if (combo_Drain_YFamily.Items.Count > 0) combo_Drain_YFamily.SelectedIndex = 0; m_YFamName = combo_Drain_YFamily.SelectedItem.ToString(); Reg.setReg("combo_Drain_YFam_Name", m_YFamName); } else { m_YFamName = Reg.getReg("combo_Drain_YFam_Name"); if (combo_Drain_YFamily.Items.Contains(m_YFamName) == false) { if (combo_Drain_YFamily.Items.Count > 0) combo_Drain_YFamily.SelectedIndex = 0; } else { int m_yFamIdx = combo_Drain_YFamily.Items.IndexOf(m_YFamName); combo_Drain_YFamily.SelectedIndex = m_yFamIdx; } } } //YT_Type1픽쳐 클릭 private void pic_Drain_Tee_Click(object sender, EventArgs e) { Rad_Drain_Tee1.Checked = true; combo_Drain_YFamily.Enabled = false; } //YT_Type1 라디오 버튼 private void Rad_Drain_Tee_CheckedChanged(object sender, EventArgs e) { if (Rad_Drain_Tee1.Checked == true) { Rad_Idx = 0; txt_Drain_D1.Enabled = false; Reg.setReg("Rad_DrainTee", Rad_Idx.ToString()); //txt_Drain_D2.Enabled = false; //combo_YTFamily.Enabled = false; } } //YT_Type2 픽쳐 클릭 private void pic_Drain_YTee_Click(object sender, EventArgs e) { Rad_Drain_Tee2.Checked = true; combo_Drain_YFamily.Enabled = false; } //YT_Type2 라디오 버튼 private void Rad_Drain_YTee_CheckedChanged(object sender, EventArgs e) { if (Rad_Drain_Tee2.Checked == true) { Rad_Idx = 1; txt_Drain_D1.Enabled = true; Reg.setReg("Rad_DrainTee", Rad_Idx.ToString()); //txt_Drain_D2.Enabled = false; } } //Y관_Type1 픽쳐 클릭 private void pic_Drain_YTee1_Click(object sender, EventArgs e) { Rad_Drain_YTee1.Checked = true; combo_Drain_YFamily.Enabled = true; } //Y관_Type1 라디오 버튼 private void Rad_Drain_YTee1_CheckedChanged(object sender, EventArgs e) { if (Rad_Drain_YTee1.Checked == true) { Rad_Idx = 2; txt_Drain_D1.Enabled = true; Reg.setReg("Rad_DrainTee", Rad_Idx.ToString()); //txt_Drain_D2.Enabled = true; } } //Y관_Type2 픽쳐 클릭 private void pic_Drain_YTee2_Click(object sender, EventArgs e) { Rad_Drain_YTee2.Checked = true; combo_Drain_YFamily.Enabled = true; } //Y관_Type2 라디오 버튼 private void Rad_Drain_YTee2_CheckedChanged(object sender, EventArgs e) { if (Rad_Drain_YTee2.Checked == true) { Rad_Idx = 3; txt_Drain_D1.Enabled = true; Reg.setReg("Rad_DrainTee", Rad_Idx.ToString()); //txt_Drain_D2.Enabled = false; } } //YTee D1 텍스트 박스 private void txt_YT_D1_TextChanged(object sender, EventArgs e) { if (txt_Drain_D1.Text == "") return; else { m_D1 = double.Parse(txt_Drain_D1.Text); Reg.setReg("txt_Drain_D1", m_D1.ToString()); } } //Y관 패밀리 콤보박스 private void combo_Drain_YFamily_SelectedIndexChanged(object sender, EventArgs e) { m_ComboIdx = combo_Drain_YFamily.SelectedIndex; m_YFamName = combo_Drain_YFamily.SelectedItem.ToString(); Reg.setReg("combo_Drain_YFam_Name", m_YFamName); } ////YTee패밀리 콤보박스 //private void combo_YTFamily_SelectedIndexChanged(object sender, EventArgs e) //{ // YTFam = filePath + "\\" + combo_YTFamily.SelectedItem.ToString() + ".rfa"; //} private void Form_DrainConnect_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { //this.Close(); this.DialogResult = DialogResult.Cancel; } else if (e.KeyCode == Keys.Enter) { this.DialogResult = DialogResult.OK; } } private void txt_YT_D1_KeyPress(object sender, KeyPressEventArgs e) { int keyCode = (int)e.KeyChar; if ((keyCode < 48 || keyCode > 57) && keyCode != 8 && keyCode != 46) e.Handled = true; if (keyCode == 46) { if (string.IsNullOrEmpty(txt_Drain_D1.Text) || txt_Drain_D1.Text.Contains('.') == true) e.Handled = true; } } } }