// Metodo Medianamente Esbelta public string MedianamenteEsbelta() { double forcaNormal, tensaoNormal; double momento1D, momentoD, tensaoMomento; double distanciaCentroide; double excentricidadeD, excentricidadeI, excentricidadeA; double cargaEuler; forcaNormal = 1.44 * concreto.getDensidade() * laje.getAltura() * (laje.getLargura() / 2.00) * Convert.ToInt32(painelLaje.DistanciaGuias()); tensaoNormal = forcaNormal / Area(); excentricidadeA = Math.Max(altura / 300.00, diametro / 30.00); momento1D = 0; cargaEuler = (Math.Pow(Math.PI, 2.00) * material.moduloElasticidadeEfetivo() * MomentoInercia()) / Math.Pow(altura, 2.00); excentricidadeI = Math.Max(momento1D / forcaNormal, diametro / 30.00); excentricidadeD = (excentricidadeI + excentricidadeA) * (cargaEuler / (cargaEuler - forcaNormal)); momentoD = forcaNormal * excentricidadeD; distanciaCentroide = diametro / 2.00; tensaoMomento = momentoD * distanciaCentroide / MomentoInercia(); if ((tensaoNormal + tensaoMomento) <= material.resistenciaCalculoCompressao()) { return("O pontalete é estável!"); } else { return("O pontalete não é estável! Deve-se aumentar a seção do mesmo ou escolher outro material!"); } }
// Metodo Distancia entre Pontaletes public double DistanciaPontaletes() { double d1, d2, d3; d1 = Flexao(material.resistenciaCalculoCompressao(), concreto.getDensidade(), laje.getAltura()); d2 = Flecha(material.moduloElasticidadeEfetivo(), concreto.getDensidade(), laje.getAltura()); d3 = Cisalhamento(material.resistenciaCalculoCisalhamento(), concreto.getDensidade(), laje.getAltura()); return(Math.Min(Math.Min(d2, d3), d1)); }
private void btnCalcular_Click(object sender, EventArgs e) { if (!btnAplicarEstrutura) { MessageBox.Show("Aplique as modificações da aba de Estrutura antes de prosseguir."); } else if (!btnAplicarPainelDeFormas) { MessageBox.Show("Aplique as modificações da aba de Painel de Formas antes de prosseguir."); } else if (CamposOkPontaletes()) { coeficienteMaterialPontalete.setKmod1(Convert.ToDouble(txtKmod1Pont.Text)); coeficienteMaterialPontalete.setKmod2(Convert.ToDouble(txtKmod2Pont.Text)); coeficienteMaterialPontalete.setKmod3(Convert.ToDouble(txtKmod3Pont.Text)); materialPont.setCoeficientes(coeficienteMaterialPontalete); pontaleteLaje.setMaterial(materialPont); pontaleteViga1.setMaterial(materialPont); pontaleteViga2.setMaterial(materialPont); if (rdBtnDiam7.Checked) { pontaleteLaje.setDiametro(7.00); pontaleteViga1.setDiametro(7.00); pontaleteViga2.setDiametro(7.00); } else { pontaleteLaje.setDiametro(10.00); pontaleteViga1.setDiametro(10.00); pontaleteViga2.setDiametro(10.00); } pontaleteLaje.setAltura(pilar.getAltura() + viga1.getAltura() - laje.getAltura() - painelLaje.getEspessura()); pontaleteLaje.setPainelLaje(painelLaje); pontaleteLaje.setConcreto(concreto); pontaleteLaje.setLaje(laje); pontaleteViga1.setAltura(pilar.getAltura() - painelViga1.getEspessura()); pontaleteViga1.setPainelViga(painelViga1); pontaleteViga1.setConcreto(concreto); pontaleteViga1.setViga(viga1); pontaleteViga2.setAltura(pilar.getAltura() - painelLaje.getEspessura() + Math.Abs(viga1.getAltura() - viga2.getAltura())); pontaleteViga2.setPainelViga(painelViga2); pontaleteViga2.setConcreto(concreto); pontaleteViga2.setViga(viga2); FormaLaje(); FormaPilares(); FormaViga1(); FormaViga2(); PreencheRelatorioObservacoes(); btnCalcularMetodos = true; tabControl1.SelectedTab = tabPage4; } else { MessageBox.Show("Preencha todas as informações corretamente!"); } }