Client/Desktop/KMBIM3.0/23.11.03/Cmd/DrainConnect/Form_DrainConnect.cs

247 lines
7.7 KiB
C#

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<FamilySymbol> YFamSymLst = new List<FamilySymbol>();
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;
}
}
}
}