![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
Você está aqui: Cards de Ética e Legislação Profissional |
||
|
||
|
|
||
Java ::: Coleções (Collections) ::: Vector |
Como usar o método add() para adicionar um elemento no início de um objeto da classe Vector da linguagem JavaQuantidade de visualizações: 11300 vezes |
Nesta dica mostrarei como é possível adicionar novos elementos no início de um Vector usando o método add() dessa classe. A assinatura que usaremos é:public void add(int index, E element) Veja que o método recebe o índice indicando a posição na qual o novo elemento será inserido e o elemento propriamente dito. Veja o código completo para o exemplo:
package arquivodecodigos;
import java.util.*;
public class Estudos{
public static void main(String args[]){
// Cria um Vector
Vector<Integer> valores = new Vector<Integer>();
// adiciona itens ao Vector
valores.addElement(54);
valores.addElement(87);
valores.addElement(6);
// Lista os itens do Vector
System.out.println("Elementos no Vector: ");
for(Enumeration e = valores.elements();
e.hasMoreElements();){
int valor = (Integer)e.nextElement();
System.out.print(valor + " ");
}
// Adiciona um elemento no início
valores.add(0, 10);
System.out.println();
// Lista os itens do Vector
System.out.println("\nElementos no Vector: ");
for(Enumeration e = valores.elements();
e.hasMoreElements();){
int valor = (Integer)e.nextElement();
System.out.print(valor + " ");
}
}
}
Ao executarmos este código nós teremos o seguinte resultado: Elementos no Vector: 54 87 6 Elementos no Vector: 10 54 87 6 É importante observar que as classes java.util.Vector e java.util.Hashtable foram marcadas como obsoletas a partir do JDK1.2 e provavelmente não serão usadas em novos desenvolvimentos. |
Python ::: Pandas Python Library (Biblioteca Python Pandas) ::: DataFrame |
Como retornar a quantidade de linhas em um DataFrame do Pandas usando a função len() e a propriedade indexQuantidade de visualizações: 2453 vezes |
|
Podemos tirar proveito da função len() do Python e da propriedade index do DataFrame do Pandas para contarmos as linhas do DataFrame. Lembre-se de que a propriedade index representa os rótulos das linhas. Veja o código completo para o exemplo:
# importamos a biblioteca Pandas
import pandas as pd
def main():
# vamos carregar os dados do arquivo .csv
df = pd.read_csv("C:\\estudos_python\\carros.csv",
delimiter=";")
# vamos mostrar o DataFrame resultante
print("Os dados do DataFrame são:\n")
print(df)
# agora vamos retornar a quantidade de linhas no DataFrame
quant_linhas = len(df.index)
# e mostramos o resultado
print("\nO DataFrame contém {0} linhas".format(quant_linhas))
if __name__== "__main__":
main()
Ao executar este código Python nós teremos o seguinte resultado:
Os dados do DataFrame são:
Marca Modelo Ano Valor Vendido
0 Fiat Sienna 2010.0 23500.0 S
1 Volkswagen Polo NaN 31453.0 N
2 Volkswagen NaN 2001.0 19200.0 S
3 Fiat Palio 1995.0 7500.0 S
4 Honda Civic NaN 42000.0 S
5 Renault Sandero 2010.0 52000.0 N
6 Ford Focus 2009.0 42700.0 N
O DataFrame contém 7 linhas
|
C# ::: Dicas & Truques ::: Data e Hora |
Datas e horas em C# - Como obter o valor numérico do dia da semana para uma determinada data usando C#Quantidade de visualizações: 1 vezes |
|
A propriedade DayOfWeek da classe DateTime da linguagem C# retorna um valor numérico que corresponde ao dia da semana. Assim, se o dia for domingo, o retorno será 0. Se for segunda-feira, o resultado será 1, e assim por diante. Veja o código completo para o exemplo:
using System;
namespace Estudos{
class Program{
static void Main(string[] args) {
// domingo = 0, segunda = 1, etc
DateTime agora = DateTime.Now;
int dia_semana = (int)agora.DayOfWeek;
Console.WriteLine("O valor numérico do dia da semana é: {0:D}", dia_semana);
Console.WriteLine("\n\nPressione uma tecla para sair...");
Console.ReadKey();
}
}
}
Ao executar este código nós teremos o seguinte resultado: O valor numérico do dia da semana é: 2 |
C ::: Dicas & Truques ::: Matemática e Estatística |
Como usar a função modf() da linguagem C para separar um valor de ponto flutuante em suas partes inteira e fracionáriaQuantidade de visualizações: 8337 vezes |
Em algumas situações precisamos obter as partes inteira e fracionária de um valor de ponto flutuante. Para isso podemos usar a função modf(). Veja sua assinatura:double modf(double x, double * intpart); O parâmetro x é o valor de ponto flutuante cujas partes queremos separar e intpart é uma variável do tipo double que receberá a parte inteira do valor. O retorno da função é o valor fracionário. Vamos ver um exemplo? Veja como podemos quebrar o valor 34,27 em suas partes inteira e fracionária:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
double valor = 34.27;
// vamos separar o valor em suas partes inteira e fracionária
double inteira = 0.0, fracionaria = 0.0;
fracionaria = modf(valor, &inteira);
// vamos exibir o resultado
printf("Parte inteira: %f\n", inteira);
printf("Parte fracionaria: %f\n", fracionaria);
printf("\n\n");
system("pause");
return 0;
}
Ao executarmos este código teremos o seguinte resultado: Parte inteira: 34.000000 Parte fracionária: 0.270000 |
Revit C# ::: Dicas & Truques ::: Colunas e Pilares |
Como listar os tipos de colunas e pilares disponíveis no Revit usando a Revit C# APIQuantidade de visualizações: 626 vezes |
|
Nesta dica mostrarei como podemos obter e retorna uma lista com as colunas e pilares disponíveis na sua instalação do Revit. Esse passo é muito importante quando precisamos informar o id do símbolo de família, ou seja, o tipo de coluna ou pilar que queremos criar, em um determinado momento, via programação Revit C# API. O primeiro passo é acessar o documento atual do Revit usando uma chamada à this.ActiveUIDocument.Document. Em seguida nós obtemos um objeto FilteredElementCollector para filtrar e retornar os símbolos de família que se enquadrem na categoria OST_StructuralColumns. Para finalizar, nós convertemos os elementos Element em FamilySymbol. Veja o código completo para o exemplo:
using System;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Structure;
using Autodesk.Revit.UI.Selection;
using System.Collections.Generic;
using Autodesk.Revit.DB.Architecture;
using System.Linq;
namespace Estudos {
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.
TransactionMode.Manual)]
[Autodesk.Revit.DB.Macros.AddInId("ED8EC6C4-9489-48F7-B04E-B45B5D1BEB12")]
public partial class ThisApplication {
private void Module_Startup(object sender, EventArgs e) {
// vamos obter uma referência ao Document ativo
Document doc = this.ActiveUIDocument.Document;
// vamos obter um FilteredElementCollector contendo apenas
// elementos que sejam ElementType e pertençam à categoria
// OST_StructuralColumns
try {
FilteredElementCollector elementos = new FilteredElementCollector(doc)
.WhereElementIsElementType().OfCategory(BuiltInCategory.OST_StructuralColumns);
String lista = "";
// vamos percorrer os elementos retornados
foreach(Element elemento in elementos) {
// vamos converter o Element em FamilySymbol
FamilySymbol coluna = elemento as FamilySymbol;
// agora montamos a lista de colunas (ou pilares)
lista = lista + "Id: " + elemento.Id.IntegerValue + "; Nome: "
+ elemento.Name + "; Tipo: " + elemento.Category.Name +
"; Família: " + coluna.Family.Name + "\n";
}
// mostramos o resultado
TaskDialog.Show("Aviso", lista);
}
catch (Exception ex) {
TaskDialog.Show("Aviso", "Erro: " + ex.Message);
}
}
private void Module_Shutdown(object sender, EventArgs e) {
// para fazer alguma limpeza de memória ou algo assim
}
#region Revit Macros generated code
private void InternalStartup() {
this.Startup += new System.EventHandler(Module_Startup);
this.Shutdown += new System.EventHandler(Module_Shutdown);
}
#endregion
}
}
Ao executar este código Revit C# nós teremos o seguinte resultado: Id: 12190; Nome: UC305x305x97; Tipo: Pilares estruturais; Família: UC-Universal Columns-Column Id: 355634; Nome: 80 x 50; Tipo: Pilares estruturais; Família: Pila de Concreto - Retangular Id: 355636; Nome: 50 x 50; Tipo: Pilares estruturais; Família: Pila de Concreto - Retangular |
Veja mais Dicas e truques de Revit C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |



