📄 pageforranyouxitong.cpp
字号:
void CPageForRanYouXiTong::OnKillfocusZt1NeiwendingqigenshuX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusZt1NeishenduanbuzhijingX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusZt1WaishenduantouzhijingX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusZt1WaishenwendingqigenshuX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusZt1ZhutouyingmianjiX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusZt1JinxiangtouyingmianjiX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusZtxh1Gerecengneibibanjing()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzJinkoumianji()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzZongliutongmianji()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzKongqiliuliang()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzPenzuiliuliangxishu()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzPenzuigeshu()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzGongyouyachai()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzPenkongbanjing()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzHuanxingfenquneijing()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzHuanxingfenquwaijing()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzJubuyouliangX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzPenkongzhijingX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzPenzuiliuliangshuX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzZongguanzhijingX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzHuanxingfenqumianjiX()
{
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnKillfocusPzJingxiangtouyingmianjiX()
{
this->UpdateData(0);
}
//////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//流阻系数EMax
//流阻系数EMax
void CPageForRanYouXiTong::GongShi_LiuZuXiShu()
{
if(m_zt_zuidaliuzuxishu!=0)
{
float fenzi=(float)((2*m_zt_zuidaliuzuxishu+2*sqrt(m_zt_zuidaliuzuxishu)+
0.545*0.545-0.545*sqrt(0.545*0.545+4*m_zt_zuidaliuzuxishu+4*
sqrt(m_zt_zuidaliuzuxishu))));
float fenmu=(float)(2*(1+m_zt_zuidaliuzuxishu+2*sqrt(m_zt_zuidaliuzuxishu)));
m_zt_zuidazusaibi_j=fenzi/fenmu;
}
}
//稳定性参数,计算槽宽W
void CPageForRanYouXiTong::GongShi_WenDingXingCanShu()
{
if(m_zt_jinkoujingya!=0&&m_zt_zongwen!=0)
{
float fenzi=m_zt_wendingxingcanshu*m_zt_wenyanliusu;
float fenmu=m_zt_jinkoujingya*m_zt_zongwen;
m_zt_caokuan_j=fenzi/fenmu*1000;
}
}
//计算主稳定器中心直径Dm
void CPageForRanYouXiTong::GongShi_ZhuWenDingQiZhongXinZhiJing()
{
m_zt_zhuwendingqizhongxinzhijing_j=(m_zt_gerepingzhijing+m_zt_neijiezhuizhijing)/2;
}
//计算内伸稳定器根数Nrt
void CPageForRanYouXiTong::GongShi_NeiWenDingQiGenShu()
{
if(m_zt_caokuan_x==0){
m_zt_caokuan_x=m_zt_caokuan_j;
}
if(m_zt_zuidazusaibi_x==0){
m_zt_zuidazusaibi_x=m_zt_zuidazusaibi_j;
}
m_zt_neiwendingqigenshu_j=(float)(pi*pow(m_zt_gerepingzhijing,2)*
m_zt_zuidazusaibi_x/(2*m_zt_caokuan_j* (1.4*m_zt_gerepingzhijing-1.5*
m_zt_neijiezhuizhijing-4*m_zt_caokuan_x)));
}
//计算内伸稳定器端部直径Drt
void CPageForRanYouXiTong::GongShi_NeiShenWenDingQiDuanBuZhiJing()
{
if(m_zt_caokuan_x==0){
m_zt_caokuan_x=m_zt_caokuan_j;
}
m_zt_neishenduanbuzhijing_j=m_zt_neijiezhuizhijing+m_zt_caokuan_x;
}
//计算外伸稳定器端部直径Dtp
void CPageForRanYouXiTong::GongShi_WaiShenWenDingQiDuanTouZhiJing()
{
m_zt_waishenduantouzhijing_j=(float)(0.95*m_zt_gerepingzhijing-0.03);
// if(m_zt_waishenduantouzhijing_x==0){
// m_zt_waishenduantouzhijing_x=m_zt_waishenduantouzhijing_j;
// }
}
//计算外伸稳定器根数Ntp
void CPageForRanYouXiTong::GongShi_WaiShenWenDingQiGenShu()
{
if(m_zt_neiwendingqigenshu_x==0){
m_zt_neiwendingqigenshu_x=m_zt_neiwendingqigenshu_j;
}
m_zt_waishenwendingqigenshu_j=2*m_zt_neiwendingqigenshu_x;
}
//计算主稳定器投影面积Ac
void CPageForRanYouXiTong::GongShi_ZhuWenDingQiTouYingMianJi()
{
if(m_zt_zhuwendingqizhongxinzhijing_x==0)
m_zt_zhuwendingqizhongxinzhijing_x=m_zt_zhuwendingqizhongxinzhijing_j;
if(m_zt_caokuan_x==0)
m_zt_caokuan_x=m_zt_caokuan_j;
m_zt_zhutouyingmianji_j=(float)(pi/4*(pow(m_zt_zhuwendingqizhongxinzhijing_x+
m_zt_caokuan_x,2)-pow(m_zt_zhuwendingqizhongxinzhijing_x-m_zt_caokuan_x,2)));
}
//计算径向稳定器投影面积Av
void CPageForRanYouXiTong::GongShi_JingXiangWenDingQiTouYingMianJi()
{
if(m_zt_neiwendingqigenshu_x==0)m_zt_neiwendingqigenshu_x=m_zt_neiwendingqigenshu_j;
if(m_zt_zhuwendingqizhongxinzhijing_x==0)m_zt_zhuwendingqizhongxinzhijing_x=m_zt_zhuwendingqizhongxinzhijing_j;
if(m_zt_caokuan_x==0)m_zt_caokuan_x=m_zt_caokuan_j;
if(m_zt_neishenduanbuzhijing_x==0)m_zt_neishenduanbuzhijing_x=m_zt_neishenduanbuzhijing_j;
if(m_zt_waishenwendingqigenshu_x==0)m_zt_waishenwendingqigenshu_x=m_zt_waishenwendingqigenshu_j;
if(m_zt_waishenduantouzhijing_x==0)m_zt_waishenduantouzhijing_x=m_zt_waishenduantouzhijing_j;
float a =
m_zt_neiwendingqigenshu_x/4*
(m_zt_zhuwendingqizhongxinzhijing_x-m_zt_caokuan_x-
m_zt_neishenduanbuzhijing_x)*m_zt_caokuan_x;
float b=
m_zt_neiwendingqigenshu_x/4*(m_zt_zhuwendingqizhongxinzhijing_x-
m_zt_caokuan_x-m_zt_neishenduanbuzhijing_x)*m_zt_caokuan_x;
float c=
m_zt_waishenwendingqigenshu_x/2*(m_zt_waishenduantouzhijing_x-
m_zt_zhuwendingqizhongxinzhijing_x-m_zt_caokuan_x)*m_zt_caokuan_x;
m_zt_jinxiangtouyingmianji_j=a+b+c;
}
////////////////////////////////////////////////
///////////////////////////////////////////////
//校核
void CPageForRanYouXiTong::GongShi_XiaoHe()
{
GongShi_WenDingXingCanShu();//W
GongShi_NeiWenDingQiGenShu();//Nrt
GongShi_NeiShenWenDingQiDuanBuZhiJing();//Drt
GongShi_WaiShenWenDingQiDuanTouZhiJing();//Dtp
GongShi_WaiShenWenDingQiGenShu();//Ntp
GongShi_ZhuWenDingQiTouYingMianJi();//Ac
GongShi_JingXiangWenDingQiTouYingMianJi();//Av
if(m_zt_jinxiangtouyingmianji_x==0)m_zt_jinxiangtouyingmianji_x=m_zt_jinxiangtouyingmianji_j;
if(m_zt_zhutouyingmianji_x==0)m_zt_zhutouyingmianji_x=m_zt_zhutouyingmianji_j;
float Afh=m_zt_jinxiangtouyingmianji_x+m_zt_zhutouyingmianji_x;
double Ab=pi*pow((m_ztxh_gerecengneibibanjing+40)*2,2)/4;
if(Ab!=0)
m_ztxh_zusaibi=(float)(Afh/Ab);
}
//喷嘴部分
//计算局部油量Qpf
void CPageForRanYouXiTong::GongShi_JuBuLiuLiang()
{
m_pz_jubuyouliang_j=(float)0.067*m_pz_jinkoumianji/m_pz_zongliutongmianji*m_pz_kongqiliuliang;
}
//计算喷油孔直径Qfp
void CPageForRanYouXiTong::GongShi_PenYouKongZhiJing()
{
// m_pz_jubuyouliang_j=(float)(0.03937*m_pz_penzuiliuliangxishu*m_pz_penzuigeshu*pi*
// pow(m_pz_penkongbanjing,2)*sqrt(m_pz_gongyouyacha));
m_pz_penkongzhijing_j=(float)(2.0*sqrt(m_pz_jubuyouliang_j/(0.03937*m_pz_penzuiliuliangxishu*m_pz_penzuigeshu*pi*sqrt(m_pz_gongyouyacha))));
if(m_pz_penkongzhijing_x==0)m_pz_penkongzhijing_x=m_pz_penkongzhijing_j;
if(m_pz_penkongzhijing_x!=0)m_pz_penkongbanjing=m_pz_penkongzhijing_x/2;
}
//计算流量数Fn
void CPageForRanYouXiTong::GongShi_PenZuiLiuLiangShu()
{
m_pz_penzuiliuliangshu_j=(float)(0.03937*m_pz_penzuiliuliangxishu*
m_pz_penzuigeshu*pi*pow(m_pz_penkongbanjing,2));
}
//计算总管直径Amfd
void CPageForRanYouXiTong::GongShi_ZongGuanZhiJing()
{
float sum=0.0f;
for(int i=1;i<=m_pz_penzuigeshu;i++)
sum+=(float)pow(m_pz_penkongbanjing,2);
sum*=3;
m_pz_zongguanzhijing_j=(float)sqrt(sum);
}
//计算环形分区面积Ai
void CPageForRanYouXiTong::GongShi_HuanXingFenQuMianJiJiSuan()
{
float a=(pow(m_pz_huanxingfenquneijing,2)-pow(m_pz_huanxingfenquwaijing,2))/4;
m_pz_huanxingfenqumianji_j=a;
}
void CPageForRanYouXiTong::Refresh()
{
}
void CPageForRanYouXiTong::OnCalc()
{
// TODO: Add your control notification handler code here
this->UpdateData(1);
GongShi_XiaoHe();
if(m_ztxh_zusaibi<=0.45&&m_ztxh_zusaibi>0)
m_resulelabel="小于0.45大于0,设计结果有效!";
else
m_resulelabel="阻塞比超出设计范围,设计结果无效!";
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnButtonJisuanshuaxin()
{
this->UpdateData(1);
m_resulelabel="还未校合!";
GongShi_LiuZuXiShu();
GongShi_WenDingXingCanShu();
GongShi_ZhuWenDingQiZhongXinZhiJing();
GongShi_NeiWenDingQiGenShu();
GongShi_NeiShenWenDingQiDuanBuZhiJing();
GongShi_WaiShenWenDingQiDuanTouZhiJing();
GongShi_WaiShenWenDingQiGenShu();
GongShi_ZhuWenDingQiTouYingMianJi();
GongShi_JingXiangWenDingQiTouYingMianJi();
GongShi_XiaoHe();
GongShi_JuBuLiuLiang();
GongShi_PenYouKongZhiJing();
GongShi_PenZuiLiuLiangShu();
GongShi_ZongGuanZhiJing();
//GongShi_HuanXingFenQuMianJiJiSuan();
GongShi_HuanXingFenQuMianJiJiSuan();
this->UpdateData(0);
}
void CPageForRanYouXiTong::OnChangeZt1ZhuwendingqizhongxinzijingX()
{
this->UpdateData(1);
GongShi_LiuZuXiShu();
GongShi_WenDingXingCanShu();
GongShi_ZhuWenDingQiZhongXinZhiJing();
GongShi_NeiWenDingQiGenShu();
GongShi_NeiShenWenDingQiDuanBuZhiJing();
GongShi_WaiShenWenDingQiDuanTouZhiJing();
GongShi_WaiShenWenDingQiGenShu();
GongShi_ZhuWenDingQiTouYingMianJi();
GongShi_JingXiangWenDingQiTouYingMianJi();
GongShi_XiaoHe();
GongShi_JuBuLiuLiang();
GongShi_PenYouKongZhiJing();
GongShi_PenZuiLiuLiangShu();
GongShi_ZongGuanZhiJing();
GongShi_HuanXingFenQuMianJiJiSuan();
}
void CPageForRanYouXiTong::OnKillfocusZt1ZhuwendingqizhongxinzijingX()
{
this->UpdateData(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -