247 lines
7.7 KiB
C#
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;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|