Grupo: Noé Pierre Gros Nuno Daniel Tavares de Fontes

Tamanho: px
Começar a partir da página:

Download "Grupo: Noé Pierre Gros Nuno Daniel Tavares de Fontes"

Transcrição

1 Visual Basic 4º ano - 2º Semestre /2004 Faculdade de Engenharia da Universidade do Porto Grupo: Noé Pierre Gros Nuno Daniel Tavares de Fontes

2 objectivos Representação gráfica 3D, utilizando como linguagem de programação, Visual Basic for Aplications, no âmbiente de AutoCAD, de um cilindro de duplo efeito Concepção de uma base de dados em Access, de modo a permitir uma correcta manipulação e leitura das dimensões das diversas peças presentes no cilindro a representar agradecimentos O grupo que executou o trabalho correspondente a este relatório vem por este meio agradecer todo o apoio dado pelo Prof. Dr. Joaquim Fonseca e pelo Prof. Dr. João Tavares. Foi uma enorme honra trabalhar directamente com duas das das pessoas mais reconhecidas na área abrangida pela disciplina de CFAC. instalação Criar uma ligação na opção Origens de Dados das ferramentas administrativas com o nome trabcfac. Noé Pierre Gros Nuno Daniel Tavares de Fontes pág. 1 de 31

3 Índice descrição dos elementos representados em 3D 3 variáveis utilizadas 3 leitura e definição inicial dos valores das variáveis 4 descrição das peças representadas 5 peça 1 5 peça 2 6 peça 3 8 peça 4 9 peça 5 10 peça 6 12 porca 15 apoio tipo HBN 18 apoio tipo FBN 23 funções definidas 26 interfaces 27 interface principal 27 outras interfaces 29 bibliografia 31 pág. 2 de 31

4 descrição dos elementos representados em 3D variáveis utilizadas Const pi = Global rs_diametro As Recordset Public rs_apoio As Recordset Public rs_porca As Recordset Public conn As ADODB.Connection Global d, a, b1, cd, d2, d4, d6, ew, l, l1, l2, l3, l4, l5, l15, l16, llave1, llave2, w, xc As Single Global curso As Double Global be(2) As Single ' Espaço 0 para M# e 1 para o passo Global ee(2) As Single ' Espaço 0 para tipo (0 para M, 1 para R) e 1 para o valor Global kk(2) As Single ' identico a Be Global chanfro1 As Double Global chanfro2 As Double Global chanfro3 As Double Global dentes As Double Global profundidade As Double Global e As Double Global s As Double Global anguloporca As Double Global alturatampa As Double Global Tipoapoio As Integer Global esp As AcadModelSpace Global esp1 As AcadPaperSpace Global ucs_or(2) As Double Global ucs_x(2) As Double Global ucs_y(2) As Double Global ucs_z(2) As Double Global pt0(0 To 2) As Double Global eixoz(0 To 2) As Double Global eixoy(0 To 2) As Double Global eixox(0 To 2) As Double Global l1_pt1(0 To 2) As Double Global l1_pt2(0 To 2) As Double Global l1_pt3(0 To 2) As Double Global l1_pt4(0 To 2) As Double Global l1_pt5(0 To 2) As Double Global linha1(0 To 4) As AcadEntity Global reg1 As Variant Global cil1 As Acad3DSolid Global pt_cil2(0 To 2) As Double Global cil2 As Acad3DSolid Global l2_pt1(0 To 2) As Double Global l2_pt2(0 To 2) As Double Global l2_pt3(0 To 2) As Double Global l2_pt4(0 To 2) As Double Global l2_pt5(0 To 2) As Double Global linha2(0 To 4) As AcadEntity Global reg2 As Variant Global cil3 As Acad3DSolid Global pt_cil4(0 To 2) As Double Global cil4 As Acad3DSolid Global pt_cil5(0 To 2) As Double Global cil5 As Acad3DSolid Global tampa1_cen(2) As Double Global tampa1 As Acad3DSolid Global cil5_tmp As Acad3DSolid Global l3_pt1(0 To 2) As Double Global l3_pt2(0 To 2) As Double Global l3_pt3(0 To 2) As Double Global l3_pt4(0 To 2) As Double Global l3_pt5(0 To 2) As Double Global l3_pt6(0 To 2) As Double Global linha3(0 To 5) As AcadEntity Global reg3 As Variant Global cil6 As Acad3DSolid Global pt_cil7(0 To 2) As Double Global cil7 As Acad3DSolid Global ponto1(0 To 2) As Double Global caixa1 As Acad3DSolid Global ponto2(0 To 2) As Double Global caixa2 As Acad3DSolid Global sol As Acad3DSolid Global l4_pt1(0 To 2) As Double Global l4_pt2(0 To 2) As Double Global l4_pt3(0 To 2) As Double Global l4_pt4(0 To 2) As Double Global linha4(0 To 3) As AcadEntity Global reg4 As Variant Global cil9 As Acad3DSolid Global pt_cil8(0 To 2) As Double Global cil8 As Acad3DSolid Global ponto3(0 To 2) As Double Global caixa3 As Acad3DSolid Global ponto4(0 To 2) As Double Global caixa4 As Acad3DSolid Global caixa5 As Acad3DSolid Global ponto5(0 To 2) As Double Global l5_pt1(0 To 2) As Double Global l5_pt2(0 To 2) As Double Global l5_pt3(0 To 2) As Double Global l5_pt4(0 To 2) As Double Global linha5(3) As AcadLine Global reg5 As Variant Global cil10 As Acad3DSolid Global l6_pt1(0 To 2) As Double Global l6_pt2(0 To 2) As Double Global l6_pt3(0 To 2) As Double Global l6_pt4(0 To 2) As Double Global linha6(3) As AcadLine Global reg6 As Variant pág. 3 de 31

5 Global cil11 As Acad3DSolid Global cil11_2 As Acad3DSolid Global l7_pt1(0 To 2) As Double Global l7_pt2(0 To 2) As Double Global l7_pt3(0 To 2) As Double Global l7_pt4(0 To 2) As Double Global linha7(3) As AcadLine Global reg7 As Variant Global cil12 As Acad3DSolid Global tampa2 As Acad3DSolid Global desloc1(2) As Double Global desloc2(2) As Double Global lporca_pt1(2) As Double Global lporca_pt2(2) As Double Global lporca_ptcen(2) As Double Global lporca(5) As AcadLine Global hex As Variant Global cilhex As Acad3DSolid Global cil3_tmp As Acad3DSolid Global cencone1(2) As Double Global cone1 As Acad3DSolid Global mirrorpt1(2) As Double Global mirrorpt2(2) As Double Global mirrorpt3(2) As Double Global cilhex2 As Acad3DSolid Leitura e definição inicial dos valores das variáveis Sub lerdata() Set conn = New ADODB.Connection conn.open "trabcfac", "admin" curso = UserForm1.curso.Value Tipoapoio = UserForm1.tipo_apoio.Value + 1 Set rs_diametro = conn.execute("select * FROM cilindro_medidas WHERE diametro =" & UserForm1.diametro.Value) d = UserForm1.diametro.Value a = rs_diametro("a") b1 = rs_diametro("b1") be(0) = rs_diametro("be") cd = rs_diametro("cd") d2 = rs_diametro("d2") d4 = rs_diametro("d4") d6 = rs_diametro("d6") ee(1) = rs_diametro("ee") ew = rs_diametro("ew") kk(0) = rs_diametro("kk") l = rs_diametro("l") l1 = rs_diametro("l1") l2 = rs_diametro("l2") l3 = rs_diametro("l3") l4 = rs_diametro("l4") l5 = rs_diametro("l5") l15 = rs_diametro("l15") l16 = rs_diametro("l16") llave1 = rs_diametro("llave1") llave2 = rs_diametro("llave2") w = rs_diametro("w") xc = rs_diametro("xc") Set rs_porca = conn.execute("select * FROM porca_medidas WHERE diam_porca =" & Str(be(0))) s = rs_porca("s") e = rs_porca("e") ucs_or(0) = 0 ucs_or(1) = 0 ucs_or(2) = 0 ucs_x(0) = 1 ucs_x(1) = 0 ucs_x(2) = 0 ucs_y(0) = 0 ucs_y(1) = 1 ucs_y(2) = 0 ucs_z(0) = 0 ucs_z(1) = 0 ucs_z(2) = 1 Set esp = ThisDrawing.ModelSpace 'Set esp1 = ThisDrawing.PaperSpace ' globalensoes para teste chanfro1 = 0.4 chanfro2 = 0.4 chanfro3 = 0.4 dentes = 0.4 profundidade = 3 ' profundidade para os furos verticais 'e = 21.1 'Altura da porca (vertice a vertice) 's = 19 ' Altura da porca (aresta a aresta) anguloporca = pi / 3 alturatampa = 0.2 pt0(0) = 0 pt0(1) = 0 pt0(2) = 0 eixoz(0) = 0 eixoz(1) = 0 eixoz(2) = 1 eixoy(0) = 0 eixoy(1) = 1 eixoy(2) = 0 eixox(0) = 1 eixox(1) = 0 eixox(2) = 0 Call cil End Sub pág. 4 de 31

6 descrição das peças representadas peça 1 A peça 1 encontra-se dividida em duas partes: A parte de cor vermelha é roscada tendo sido gerada através de uma revolução da região 1. l1_pt1(0) = 0 l1_pt1(1) = 0 l1_pt1(2) = 0 l1_pt2(0) = kk(0) / 2 - chanfro1 l1_pt2(1) = 0 l1_pt2(2) = 0 l1_pt3(0) = kk(0) / 2 l1_pt3(1) = 0 l1_pt3(2) = chanfro1 l1_pt4(0) = kk(0) / 2 l1_pt4(1) = 0 l1_pt4(2) = a l1_pt5(0) = 0 l1_pt5(1) = 0 pág. 5 de 31

7 l1_pt5(2) = a Set linha1(0) = esp.addline(l1_pt1, l1_pt2) Set linha1(1) = esp.addline(l1_pt2, l1_pt3) Set linha1(2) = esp.addline(l1_pt3, l1_pt4) Set linha1(3) = esp.addline(l1_pt4, l1_pt5) Set linha1(4) = esp.addline(l1_pt5, l1_pt1) reg1 = esp.addregion(linha1) Set cil1 = esp.addrevolvedsolid(reg1(0), pt0, eixoz, pi * 2) reg1(0).delete linha1(0).delete linha1(1).delete linha1(2).delete linha1(3).delete linha1(4).delete cil1.color = acred Região1 A parte de cor verde não é roscada, tendo sido gerada através de um cilindro pt_cil2(0) = 0 pt_cil2(1) = 0 pt_cil2(2) = a + (w - l4) / 2 Set cil2 = esp.addcylinder(pt_cil2, d2 / 2, w - l4) peça 2 A peça 2 encontra-se dividida em duas partes: A parte de cor vermelha é roscada tendo sido gerada através de uma revolução da região 2. pág. 6 de 31

8 l2_pt1(0) = 0 l2_pt1(1) = 0 l2_pt1(2) = a + w - l4 l2_pt2(0) = be(0) / 2 - chanfro2 l2_pt2(1) = 0 l2_pt2(2) = a + w - l4 l2_pt3(0) = be(0) / 2 l2_pt3(1) = 0 l2_pt3(2) = a + w - l4 + chanfro2 l2_pt4(0) = be(0) / 2 l2_pt4(1) = 0 l2_pt4(2) = a + w + l5 - l4 l2_pt5(0) = 0 l2_pt5(1) = 0 l2_pt5(2) = a + w + l5 - l4 Set linha2(0) = esp.addline(l2_pt1, l2_pt2) Set linha2(1) = esp.addline(l2_pt2, l2_pt3) Set linha2(2) = esp.addline(l2_pt3, l2_pt4) Set linha2(3) = esp.addline(l2_pt4, l2_pt5) Set linha2(4) = esp.addline(l2_pt5, l2_pt1) reg2 = esp.addregion(linha2) Set cil3 = esp.addrevolvedsolid(reg2(0), pt0, eixoz, pi * 2) reg2(0).delete linha2(0).delete linha2(1).delete linha2(2).delete linha2(3).delete linha2(4).delete cil3.color = acred Região2 A parte de cor verde não é roscada, tendo sido gerada através de um cilindro pt_cil4(0) = 0 pt_cil4(1) = 0 pt_cil4(2) = a + w - (l4 - l5) / 2 Set cil4 = esp.addcylinder(pt_cil4, be(0) / 2, l4 - l5) pág. 7 de 31

9 peça 3 Concepção e Fabrico Assistidos por Computador Procedimento: A parte de cor azul foi gerada através de um cilindro pt_cil5(0) = 0 pt_cil5(1) = 0 pt_cil5(2) = a + l2 Set cil5 = esp.addcylinder(pt_cil5, d4 / 2, (l2 - w) * 2) cil5.color = acblue A parte de cor ciano, foi gerada através de uma caixa tampa1_cen(0) = (d4 / 2 + alturatampa) / 2 tampa1_cen(1) = 0 tampa1_cen(2) = a + l2 Set tampa1 = esp.addbox(tampa1_cen, alturatampa + d4 / 2, ew, (l2 - w) * 2) tampa1.color = accyan Set cil5_tmp = cil5.copy tampa1.boolean acsubtraction, cil5_tmp A peça 2 é resultado da união das duas partes, acrescida da subtracção de um cilindro de modo a executar o furo de cor vermelha nas duas partes. l6_pt1(0) = d4 / 2 - profundidade l6_pt1(1) = 0 l6_pt1(2) = a + l2 l6_pt2(0) = d4 / 2 - profundidade l6_pt2(1) = 0 pág. 8 de 31

10 l6_pt2(2) = a + l2 - ee(1) / 2 l6_pt3(0) = d4 / 2 + alturatampa l6_pt3(1) = 0 l6_pt3(2) = a + l2 - ee(1) / 2 l6_pt4(0) = d4 / 2 + alturatampa l6_pt4(1) = 0 l6_pt4(2) = a + l2 Set linha6(0) = esp.addline(l6_pt1, l6_pt2) Set linha6(1) = esp.addline(l6_pt2, l6_pt3) Set linha6(2) = esp.addline(l6_pt3, l6_pt4) Set linha6(3) = esp.addline(l6_pt4, l6_pt1) reg6 = esp.addregion(linha6) Set cil11 = esp.addrevolvedsolid(reg6(0), l6_pt1, eixox, pi * 2) cil11.color = acred Set cil11_2 = cil11.copy cil5.boolean acsubtraction, cil11 tampa1.boolean acsubtraction, cil11_2 reg6(0).delete For i = 0 To 3 linha6(i).delete Next peça 4 A peça 4 foi gerada através de uma revolução da região 3. Região3 l3_pt1(0) = 0 l3_pt1(1) = 0 l3_pt1(2) = a + 2 * l2 - w l3_pt2(0) = d6 / 2 - chanfro3 pág. 9 de 31

11 l3_pt2(1) = 0 l3_pt2(2) = a + 2 * l2 - w l3_pt3(0) = d6 / 2 l3_pt3(1) = 0 l3_pt3(2) = a + 2 * l2 - w + chanfro3 l3_pt4(0) = d6 / 2 l3_pt4(1) = 0 l3_pt4(2) = a + l3 + curso + w - chanfro3 l3_pt5(0) = d6 / 2 - chanfro3 l3_pt5(1) = 0 l3_pt5(2) = a + l3 + curso + w l3_pt6(0) = 0 l3_pt6(1) = 0 l3_pt6(2) = a + l3 + curso + w Set linha3(0) = esp.addline(l3_pt1, l3_pt2) Set linha3(1) = esp.addline(l3_pt2, l3_pt3) Set linha3(2) = esp.addline(l3_pt3, l3_pt4) Set linha3(3) = esp.addline(l3_pt4, l3_pt5) Set linha3(4) = esp.addline(l3_pt5, l3_pt6) Set linha3(5) = esp.addline(l3_pt6, l3_pt1) reg3 = esp.addregion(linha3) Set cil6 = esp.addrevolvedsolid(reg3(0), pt0, eixoz, pi * 2) cil6.color = acgreen Stop reg3(0).delete linha3(0).delete linha3(1).delete linha3(2).delete linha3(3).delete linha3(4).delete linha3(5).delete peça 5 Procedimento: Concepção de um cilindro pt_cil7(0) = 0 pt_cil7(1) = 0 pág. 10 de 31

12 pt_cil7(2) = a + l2 + l3 + curso Concepção e Fabrico Assistidos por Computador Set cil7 = esp.addcylinder(pt_cil7, d4 / 2, (l2 - w) * 2) cil7.color = acblue Concepção de duas caixas verticais ponto1(0) = 0 ponto1(1) = ew / 2 + (d4 - ew) / 4 ponto1(2) = a + curso + xc - l + (l1 - xc - l4 + l) / 2 Set caixa1 = esp.addbox(ponto1, d4, (d4 - ew) / 2, l1 - l4 - xc + l) ponto2(0) = 0 ponto2(1) = -(ew / 2 + (d4 - ew) / 4) ponto2(2) = a + curso + xc - l + (l1 - xc - l4 + l) / 2 Set caixa2 = esp.addbox(ponto2, d4, (d4 - ew) / 2, l1 - l4 - xc + l) Subtracção das duas caixas ao cilindro cil7.boolean acsubtraction, caixa1 cil7.boolean acsubtraction, caixa2 cil7.color = acblue Concepção da tampa, por cópia da tampa concebida para a peça 3 Set tampa2 = tampa1.copy desloc1(0) = 0 desloc1(1) = 0 desloc1(2) = 0 desloc2(0) = 0 desloc2(1) = 0 desloc2(2) = l3 + curso tampa2.move desloc1, desloc2 Subtracção l7_pt1(0) = d4 / 2 - profundidade l7_pt1(1) = 0 l7_pt1(2) = a + l2 + l3 + curso l7_pt2(0) = d4 / 2 - profundidade l7_pt2(1) = 0 l7_pt2(2) = a + l2 - ee(1) / 2 + l3 + curso l7_pt3(0) = d4 / 2 + alturatampa l7_pt3(1) = 0 l7_pt3(2) = a + l2 - ee(1) / 2 + l3 + curso l7_pt4(0) = d4 / 2 + alturatampa l7_pt4(1) = 0 l7_pt4(2) = a + l2 + l3 + curso pág. 11 de 31

13 Set linha7(0) = esp.addline(l7_pt1, l7_pt2) Set linha7(1) = esp.addline(l7_pt2, l7_pt3) Set linha7(2) = esp.addline(l7_pt3, l7_pt4) Set linha7(3) = esp.addline(l7_pt4, l7_pt1) reg7 = esp.addregion(linha7) Concepção e Fabrico Assistidos por Computador Set cil12 = esp.addrevolvedsolid(reg7(0), l7_pt1, eixox, pi * 2) cil12.color = acred cil7.boolean acsubtraction, cil12 'tampa1.boolean acsubtraction, cil12_2 reg7(0).delete For i = 0 To 3 linha7(i).delete Next peça 6 Procedimento: Cilindro por revolução da região 4 (vermelho) Região4 l4_pt1(0) = be(0) / 2 - dentes l4_pt1(1) = 0 l4_pt1(2) = a + xc + curso - dentes ' supondo um angulo de 45 para os dentes l4_pt2(0) = be(0) / 2 l4_pt2(1) = 0 l4_pt2(2) = a + xc + curso l4_pt3(0) = be(0) / 2 l4_pt3(1) = 0 l4_pt3(2) = a + l1 + curso - dentes ' supondo um angulo de 45 para os dentes l4_pt4(0) = be(0) / 2 - dentes l4_pt4(1) = 0 l4_pt4(2) = a + l1 + curso pág. 12 de 31

14 Set linha4(0) = esp.addline(l4_pt1, l4_pt2) Set linha4(1) = esp.addline(l4_pt2, l4_pt3) Set linha4(2) = esp.addline(l4_pt3, l4_pt4) Set linha4(3) = esp.addline(l4_pt4, l4_pt1) reg4 = esp.addregion(linha4) Set cil9 = esp.addrevolvedsolid(reg4(0), pt0, eixoz, pi * 2) cil9.color = acred reg4(0).delete For i = 0 To 3 linha4(i).delete Next Cilindro verde pt_cil8(0) = 0 pt_cil8(1) = 0 pt_cil8(2) = a + l1 + curso - l4 / Set cil8 = esp.addcylinder(pt_cil8, be(0) / 2 - dentes, l4 + 10) Concepção de duas caixas laterais ponto3(0) = 0 ponto3(1) = ew / 2 + (d4 - ew) / 4 ponto3(2) = a + l1 + curso - l4 / 2 Set caixa3 = esp.addbox(ponto3, d4, (d4 - ew) / 2, l4) ponto4(0) = 0 ponto4(1) = -(ew / 2 + (d4 - ew) / 4) ponto4(2) = a + curso + l1 - l4 / 2 Set caixa4 = esp.addbox(ponto4, d4, (d4 - ew) / 2, l4) Subtração das duas caixas aos dois cilindros inicias cil8.boolean acsubtraction, caixa3 cil8.boolean acsubtraction, caixa4 Set caixa4 = esp.addbox(ponto4, d4, (d4 - ew) / 2, l4) Set caixa3 = esp.addbox(ponto3, d4, (d4 - ew) / 2, l4) cil9.boolean acsubtraction, caixa3 cil9.boolean acsubtraction, caixa4 cil8.boolean acunion, cil9 Concepção de uma caixa no topo pág. 13 de 31

15 ponto5(0) = 0 ponto5(1) = 0 ponto5(2) = a + l1 + curso + 5 Set caixa5 = esp.addbox(ponto5, be(0), be(0), 10) Subtracção cil8.boolean acsubtraction, caixa5 Furo l5_pt1(0) = 0 l5_pt1(1) = ew / 2 l5_pt1(2) = a + xc + curso l5_pt2(0) = cd / 2 l5_pt2(1) = ew / 2 l5_pt2(2) = a + xc + curso l5_pt3(0) = cd / 2 l5_pt3(1) = -ew / 2 l5_pt3(2) = a + xc + curso l5_pt4(0) = 0 l5_pt4(1) = -ew / 2 l5_pt4(2) = a + xc + curso Set linha5(0) = esp.addline(l5_pt1, l5_pt2) Set linha5(1) = esp.addline(l5_pt2, l5_pt3) Set linha5(2) = esp.addline(l5_pt3, l5_pt4) Set linha5(3) = esp.addline(l5_pt4, l5_pt1) reg5 = esp.addregion(linha5) Set cil10 = esp.addrevolvedsolid(reg5(0), l5_pt1, eixoy, pi * 2) Set cil100 = esp.addrevolvedsolid(reg5(0), l5_pt1, eixoy, pi * 2) ' no caso de o cilindro intersectar o cil7 cil7.boolean acsubtraction, cil100 'no caso de o cilindro intersectar o cil7 cil8.boolean acsubtraction, cil10 reg5(0).delete For i = 0 To 3 linha5(i).delete Next pág. 14 de 31

16 Porca Procedimento: Definição do centro da porca e dos pontos extremos de um dos segmentos da porca lporca_pt1(0) = e / 2 lporca_pt1(1) = 0 lporca_pt1(2) = a + w - l4 + l5 / 4 lporca_pt2(0) = e / 2 - Cos(pi / 3) * e / 2 lporca_pt2(1) = Sin(pi / 3) * e / 2 lporca_pt2(2) = a + w - l4 + l5 / 4 lporca_ptcen(0) = 0 lporca_ptcen(1) = 0 lporca_ptcen(2) = a + w - l4 + l5 / 4 Desenho de um dos lados da porca Set lporca(0) = esp.addline(lporca_pt1, lporca_pt2) Desenho dos restantes lados através de uma rotação em torno do eixo da porca For i = 1 To 5 Set lporca(i) = lporca(0).copy() Next For i = 1 To 5 'lporca(i).rotate lporca_ptcen, i * pi / 3 lporca(i).rotate3d lporca_ptcen, pt0, i * pi / 3 Next Criação de uma região segundo o perfil hexagonal. hex = esp.addregion(lporca) pág. 15 de 31

17 Criação de um prisma hexagonal a partir de uma extrusão do perfil hexagonal Set cilhex = esp.addextrudedsolid(hex(0), b1, 0) hex(0).delete For i = 0 To 5 lporca(i).delete Next 'circ(0).delete Set cil3_tmp = cil3.copy cilhex.color = 55 cilhex.boolean acsubtraction, cil3_tmp Corte das arestas da porca através de um cone. cencone1(0) = 0 cencone1(1) = 0 cencone1(2) = a + w - l4 + l5 / 4 + (b1 + s / 2 / Tan(anguloporca)) / 2 Set cone1 = esp.addcone(cencone1, Tan(anguloporca) * (b1 + s / 2 / Tan(anguloporca)), b1 + s / 2 / Tan(anguloporca)) cone1.color = 55 cilhex.boolean acintersection, cone1 mirrorpt1(0) = 0 mirrorpt1(1) = 0 mirrorpt1(2) = a + w - l4 + l5 / 4 + b1 / 2 mirrorpt2(0) = 10 mirrorpt2(1) = 0 mirrorpt2(2) = a + w - l4 + l5 / 4 + b1 / 2 mirrorpt3(0) = 0 mirrorpt3(1) = 10 mirrorpt3(2) = a + w - l4 + l5 / 4 + b1 / 2 Set cilhex2 = cilhex.mirror3d(mirrorpt1, mirrorpt2, mirrorpt3) cilhex.boolean acintersection, cilhex2 Agrupamento 'Set cil = cil1.copy 'cil1.delete 'cil.boolean acunion, cil2 'cil.boolean acunion, cil3 'cil.boolean acunion, cil4 'cil.boolean acunion, cil5 'cil.boolean acunion, cil6 'cil.boolean acunion, cil7 'cil.boolean acunion, cil8 Set ucsobj = ThisDrawing.UserCoordinateSystems.Add(ucs_or, ucs_x, ucs_y, "ucs") transmatrix = ucsobj.getucsmatrix cilhex.transformby (transmatrix) pág. 16 de 31

18 cil1.transformby (transmatrix) cil2.transformby (transmatrix) cil3.transformby (transmatrix) cil4.transformby (transmatrix) cil5.transformby (transmatrix) cil6.transformby (transmatrix) cil7.transformby (transmatrix) cil8.transformby (transmatrix) 'Tipoapoio = 1 'cil1.boolean acunion, cil2 Select Case Tipoapoio Case 1 Call apoiotipo1 Case 2 Call apoiotipo2 End Select Call fecharprograma End Sub pág. 17 de 31

19 apoio tipo HBN Procedimento: Leitura dos dados Set rs_apoio = conn.execute("select * FROM apoios_medidas WHERE diametro = " & d) Dim h1, nh, b4, c1, r1, tr, a0, fb As Double h1 = rs_apoio("h1") nh = rs_apoio("nh") r1 = rs_apoio("r1") b4 = rs_apoio("b4") c1 = rs_apoio("c1") tr = rs_apoio("tr") a0 = rs_apoio("ao") fb = rs_apoio("fb") Concepção da base por extrusão da seguinte região Dim base(0 To 3) As AcadEntity Dim pt1_base(0 To 2) As Double pt1_base(0) = 0 pt1_base(1) = 0 pt1_base(2) = 0 Dim pt2_base(0 To 2) As Double pt2_base(0) = h1 - c1 pt2_base(1) = 0 pt2_base(2) = 0 Dim pt3_base(0 To 2) As Double pág. 18 de 31

20 pt3_base(0) = -c1 pt3_base(1) = h1 pt3_base(2) = 0 Dim cen_arcobase(0 To 2) As Double cen_arcobase(0) = h1 - c1 cen_arcobase(1) = h1 cen_arcobase(2) = 0 Dim pt4_base(0 To 2) As Double pt4_base(0) = 0 pt4_base(1) = h1 pt4_base(2) = 0 Set base(0) = esp.addline(pt1_base, pt2_base) Set base(1) = esp.addarc(cen_arcobase, h1, pi, 1.5 * pi) Set base(2) = esp.addline(pt3_base, pt4_base) Set base(3) = esp.addline(pt4_base, pt1_base) 'base(1).transformby (transmatrix2) Dim reg_base As Variant reg_base = esp.addregion(base) Dim sol_base As Acad3DSolid Set sol_base = esp.addextrudedsolid(reg_base(0), b4, 0) reg_base(0).delete For i = 1 To 3 base(i).delete Next Concpção departe do enconto por extrusão da seguinte região Dim alfa, gamma As Double alfa = Atn((nh - h1) * 2 / b4) gamma = asin(r1 / Sqr((nh - h1) ^ 2 + b4 ^ 2 / 4)) a_aux = nh - h1 b_aux = b4 / 2 c_aux = Sqr(a_aux ^ 2 + b_aux ^ 2 - r1 ^ 2) Dim pt1_encosto(0 To 2) As Double pt1_encosto(0) = -c1 pt1_encosto(1) = h1 + c_aux * Sin(gamma + alfa) pt1_encosto(2) = c_aux * Cos(alfa + gamma) Dim pt2_encosto(0 To 2) As Double pt2_encosto(0) = -c1 pt2_encosto(1) = h1 + c_aux * Sin(gamma + alfa) pt2_encosto(2) = b4 - c_aux * Cos(alfa + gamma) Dim pt3_encosto(0 To 2) As Double pt3_encosto(0) = -c1 pt3_encosto(1) = h1 pt3_encosto(2) = b4 pág. 19 de 31

21 Dim line_encosto(0 To 3) As AcadEntity Set line_encosto(0) = esp.addline(pt3_base, pt1_encosto) Set line_encosto(1) = esp.addline(pt1_encosto, pt2_encosto) Set line_encosto(2) = esp.addline(pt2_encosto, pt3_encosto) Set line_encosto(3) = esp.addline(pt3_encosto, pt3_base) Dim reg_encosto As Variant reg_encosto = esp.addregion(line_encosto) Dim sol_encosto As Acad3DSolid Set sol_encosto = esp.addextrudedsolid(reg_encosto(0), h1, 0) For i = 0 To 3 line_encosto(i).delete Next reg_encosto(0).delete 'sol_base.boolean acunion, sol_encosto sol_base.rotate3d pt1_base, pt4_base, pi / 2 sol_base.rotate3d pt3_base, pt3_encosto, -pi / 2 sol_encosto.rotate3d pt1_base, pt4_base, pi / 2 sol_encosto.rotate3d pt3_base, pt3_encosto, -pi / 2 Dim pt1_base_rot As Variant base(0).rotate3d pt1_base, pt4_base, pi / 2 base(0).rotate3d pt3_base, pt3_encosto, -pi / 2 pt1_base_rot = base(0).startpoint base(0).delete 'Dim linha As AcadLine 'Set linha = esp.addline(ucs_or, pt1_base_rot) Cilindro Dim cen_cil1_apoio As Variant cen_cil1_apoio = pt1_base_rot cen_cil1_apoio(0) = cen_cil1_apoio(0) + nh cen_cil1_apoio(1) = cen_cil1_apoio(1) - b_aux cen_cil1_apoio(2) = cen_cil1_apoio(2) + c1 - h1 / 2 Dim cil1_apoio As Acad3DSolid Set cil1_apoio = esp.addcylinder(cen_cil1_apoio, r1, h1) União das três partes sol_encosto.boolean acunion, cil1_apoio sol_base.boolean acunion, sol_encosto Furo no encosto pág. 20 de 31

22 Dim cil2_apoio As Acad3DSolid Set cil2_apoio = esp.addcylinder(cen_cil1_apoio, be(0) / 2, h1) sol_base.boolean acsubtraction, cil2_apoio Posicionamento Dim pos_apoio1(0 To 2) As Double pos_apoio1(0) = 0 pos_apoio1(1) = 0 pos_apoio1(2) = a + w - h1 / 2 sol_base.move cen_cil1_apoio, pos_apoio1 Dim pos_porca1(0 To 2) As Double pos_porca1(0) = 0 pos_porca1(1) = 0 pos_porca1(2) = a + w - h1 - b1 cilhex.move lporca_ptcen, pos_porca1 Dim porca2 As Acad3DSolid Dim apoio2 As Acad3DSolid Dim mirror_pt1(0 To 2) As Double Dim mirror_pt2(0 To 2) As Double Dim mirror_pt3(0 To 2) As Double mirror_pt1(0) = 0 mirror_pt1(1) = 0 mirror_pt1(2) = a + (w + l1 + curso - l4) / 2 mirror_pt2(0) = 1 mirror_pt2(1) = 0 mirror_pt2(2) = a + (w + l1 + curso - l4) / 2 mirror_pt3(0) = 0 mirror_pt3(1) = 1 mirror_pt3(2) = a + (w + l1 + curso - l4) / 2 Furos na base Dim cenapoio(0 To 2) As Double cenapoio(0) = pos_apoio1(0) - a_aux cenapoio(1) = pos_apoio1(1) - tr / 2 cenapoio(2) = pos_apoio1(2) - (c1 - h1 / 2 - a0) Dim pon_raio1(0 To 2) As Double pon_raio1(0) = cenapoio(0) pon_raio1(1) = cenapoio(1) pon_raio1(2) = cenapoio(2) + fb / 2 Dim pon_raio2(0 To 2) As Double pon_raio2(0) = cenapoio(0) - h1 pon_raio2(1) = cenapoio(1) pon_raio2(2) = cenapoio(2) Dim pon_raio3(0 To 2) As Double pon_raio3(0) = pon_raio1(0) - h1 pon_raio3(1) = pon_raio1(1) pon_raio3(2) = pon_raio1(2) Dim l_furo_baseapoio(0 To 3) As AcadEntity Set l_furo_baseapoio(0) = esp.addline(cenapoio, pon_raio1) pág. 21 de 31

23 Set l_furo_baseapoio(1) = esp.addline(pon_raio1, pon_raio3) Set l_furo_baseapoio(2) = esp.addline(pon_raio3, pon_raio2) Set l_furo_baseapoio(3) = esp.addline(pon_raio2, cenapoio) Dim planorev_furo_apoio As Variant planorev_furo_apoio = esp.addregion(l_furo_baseapoio) Dim furo1_apoio As Acad3DSolid Set furo1_apoio = esp.addrevolvedsolid(planorev_furo_apoio(0), cenapoio, eixox, 2 * pi) Dim furo2_apoio As Acad3DSolid Set furo2_apoio = furo1_apoio.mirror3d(eixoz, pt0, eixox) sol_base.boolean acsubtraction, furo1_apoio sol_base.boolean acsubtraction, furo2_apoio Dim apoio1 As Acad3DSolid 'apoiodentro = InputBox("Apoios para dentro (sim=1)") apoiodentro = UserForm1.versao_apoio.Value If apoiodentro = 1 Then Dim apoiodentro_pt1(0 To 2) As Double Dim apoiodentro_pt2(0 To 2) As Double Dim apoiodentro_pt3(0 To 2) As Double apoiodentro_pt1(0) = 0 apoiodentro_pt1(1) = 0 apoiodentro_pt1(2) = a + w - h1 / 2 apoiodentro_pt2(0) = 1 apoiodentro_pt2(1) = 0 apoiodentro_pt2(2) = a + w - h1 / 2 apoiodentro_pt3(0) = 0 apoiodentro_pt3(1) = 1 apoiodentro_pt3(2) = a + w - h1 / 2 Set apoio1 = sol_base.mirror3d(apoiodentro_pt1, apoiodentro_pt2, apoiodentro_pt3) Else Set apoio1 = sol_base.copy End If Set porca2 = cilhex.mirror3d(mirror_pt1, mirror_pt2, mirror_pt3) Set apoio2 = sol_base.mirror3d(mirror_pt1, mirror_pt2, mirror_pt3) sol_base.delete planorev_furo_apoio(0).delete For i = 0 To 3 l_furo_baseapoio(i).delete Next Call fecharprograma End Sub pág. 22 de 31

24 apoio tipo FBN Procedimento: Leitura das medidas Set rs_apoio = conn.execute("select * FROM apoios_medidas WHERE diametro = " & d) Dim e, fb, tf, uf, h1, r2, r1, c, alfa As Double e = rs_apoio("e") fb = rs_apoio("fb") tf = rs_apoio("tf") uf = rs_apoio("uf") h1 = rs_apoio("h1") c = tf / 2 r2 = e / 2 r1 = (uf - tf) / 2 alfa = asin((r2 - r1) / c) Dim pt1_trap(0 To 2) As Double Dim pt2_trap(0 To 2) As Double Dim pt3_trap(0 To 2) As Double Dim pt4_trap(0 To 2) As Double Dim reg_trap As Variant Dim sol_trap As Acad3DSolid Dim cen_cil1(0 To 2) As Double Dim cen_cil2(0 To 2) As Double Extrusão da seguinte região Dim pt1_trap(0 To 2) As Double Dim pt2_trap(0 To 2) As Double Dim pt3_trap(0 To 2) As Double pág. 23 de 31

25 Dim pt4_trap(0 To 2) As Double Dim reg_trap As Variant Dim sol_trap As Acad3DSolid Dim cen_cil1(0 To 2) As Double Dim cen_cil2(0 To 2) As Double pt1_trap(0) = r2 * Cos(alfa) pt1_trap(1) = r2 * Sin(alfa) pt1_trap(2) = 0 pt2_trap(0) = r1 * Cos(alfa) pt2_trap(1) = r1 * Sin(alfa) + c pt2_trap(2) = 0 pt3_trap(0) = -r1 * Cos(alfa) pt3_trap(1) = r1 * Sin(alfa) + c pt3_trap(2) = 0 pt4_trap(0) = -r2 * Cos(alfa) pt4_trap(1) = r2 * Sin(alfa) pt4_trap(2) = 0 cen_cil2(0) = 0 cen_cil2(1) = 0 cen_cil2(2) = h1 / 2 cen_cil1(0) = 0 cen_cil1(1) = c cen_cil1(2) = h1 / 2 Dim line_trap(3) As AcadEntity Set line_trap(0) = esp.addline(pt1_trap, pt2_trap) Set line_trap(1) = esp.addline(pt2_trap, pt3_trap) Set line_trap(2) = esp.addline(pt3_trap, pt4_trap) Set line_trap(3) = esp.addline(pt4_trap, pt1_trap) reg_trap = esp.addregion(line_trap) Concepção e Fabrico Assistidos por Computador Set sol_trap = esp.addextrudedsolid(reg_trap(0), h1, 0) For i = 0 To 3 line_trap(i).delete Next reg_trap(0).delete sol_trap.delete Formas arredondadas Dim cil1 As Acad3DSolid Dim cil2 As Acad3DSolid Set cil1 = esp.addcylinder(cen_cil1, r1, h1) Set cil2 = esp.addcylinder(cen_cil2, r2, h1) Dim apoio2 As Acad3DSolid Set apoio2 = sol_trap.copy apoio2.boolean acunion, cil1 apoio2.boolean acunion, cil2 pág. 24 de 31

26 Furo Dim cil_furo As Acad3DSolid Set cil_furo = esp.addcylinder(cen_cil1, fb / 2, h1) apoio2.boolean acsubtraction, cil_furo Construção por mirror da parte de baixo Dim apoio2_tmp As Acad3DSolid Set apoio2_tmp = apoio2.mirror3d(ucs_or, eixoz, eixox) apoio2.boolean acunion, apoio2_tmp Rotação e posicionamento apoio2.rotate3d pt0, eixoz, pi / 2 Dim cil2_apoio As Acad3DSolid Set cil2_apoio = esp.addcylinder(pt0, be(0) / 2, 2 * h1) apoio2.boolean acsubtraction, cil2_apoio ' Posicionamento Dim pos_apoio1(0 To 2) As Double pos_apoio1(0) = 0 pos_apoio1(1) = 0 pos_apoio1(2) = a + w - h1 apoio2.move pt0, pos_apoio1 Dim pos_porca1(0 To 2) As Double pos_porca1(0) = 0 pos_porca1(1) = 0 pos_porca1(2) = a + w - h1 - b1 cilhex.move lporca_ptcen, pos_porca1 'apoiodir = InputBox("Localização do apoio (0-direita,1-esquerda)") apoiodir = UserForm1.versao_apoio.Value If apoiodir = 0 Then Dim mirror_pt1(0 To 2) As Double Dim mirror_pt2(0 To 2) As Double Dim mirror_pt3(0 To 2) As Double mirror_pt1(0) = 0 mirror_pt1(1) = 0 mirror_pt1(2) = a + (w + l1 + curso - l4) / 2 mirror_pt2(0) = 1 mirror_pt2(1) = 0 mirror_pt2(2) = a + (w + l1 + curso - l4) / 2 mirror_pt3(0) = 0 mirror_pt3(1) = 1 mirror_pt3(2) = a + (w + l1 + curso - l4) / 2 Dim apoio2_dir As Acad3DSolid Dim porca_dir As Acad3DSolid pág. 25 de 31

27 Set apoio2_dir = apoio2.mirror3d(mirror_pt1, mirror_pt2, mirror_pt3) Set porca_dir = cilhex.mirror3d(mirror_pt1, mirror_pt2, mirror_pt3) apoio2.delete cilhex.delete End If Call fecharprograma funções definidas Sub ligar() UserForm1.Show End Sub Sub fecharprograma() UserForm1.Hide End Sub Function asin(x As Double) asin = Atn(x / Sqr(-x * x + 1)) End Function Function acos(x As Double) acos = Atn(-x / Sqr(-x * x + 1)) + 2 * Atn(1) End Function pág. 26 de 31

28 interfaces interface principal Public conn As ADODB.Connection Public rs_diametro As Recordset Public rs_curso As Recordset Carregamento da combobox diametro Private Sub ler_dimensoes() Set conn = New ADODB.Connection conn.open "trabcfac", "admin" Set rs_diametro = conn.execute("select * FROM cilindro_medidas") diametro.clear While Not rs_diametro.eof diametro.additem rs_diametro("diametro") rs_diametro.movenext Wend tipo_apoio.clear versao_apoio.clear tipo_apoio.additem "HBN", 0 tipo_apoio.additem "FBN", 1 tipo_apoio.additem "Sem Apoio", 2 tipo_apoio.boundcolumn = 0 versao_apoio.boundcolumn = 0 diametro.zorder curso.zorder pág. 27 de 31

29 End Sub Private Sub UserForm_Activate() Call ler_dimensoes End Sub Carregamento da combobox curso Private Sub diametro_change() curso.clear If diametro.value <> "" Then Set rs_curso = conn.execute("select * FROM diametro_curso WHERE diametro= " & diametro.value) While Not rs_curso.eof curso.additem rs_curso("curso") rs_curso.movenext Wend End If End Sub Carregamento da combobox apoio e orientação do apoio Private Sub tipo_apoio_change() If tipo_apoio.value = 0 Then versao_apoio.visible = True Label4.Visible = True versao_apoio.clear versao_apoio.additem "Fora", 0 versao_apoio.additem "Dentro", 1 ElseIf tipo_apoio.value = 1 Then versao_apoio.visible = True versao_apoio.clear Label4.Visible = True versao_apoio.additem "direita", 0 versao_apoio.additem "esquerda", 1 Else versao_apoio.clear versao_apoio.visible = False Label4.Visible = False End If End Sub Deslocamento para outras interfaces Private Sub CommandButton1_Click() UserForm1.Hide form_cilindros.show End Sub Private Sub CommandButton2_Click() UserForm1.Hide form_apoios.show End Sub Private Sub CommandButton3_Click() UserForm1.Hide form_cursos.show End Sub pág. 28 de 31

30 Private Sub CommandButton4_Click() UserForm1.Hide form_porcas.show End Sub Sair do programa Private Sub fechar_click() Call Module111.fecharprograma End Sub Executar o desenho Private Sub OK_Click() If curso <> "" Then If diametro.value <> "" Then If tipo_apoio.value <> "" Then If versao_apoio.value <> "" Or tipo_apoio = 2 Then Call lerdata Else MsgBox "inserir versao de apoio" End If Else MsgBox "inserir tipo de apoio" End If Else MsgBox "inserir Diametro" End If Else MsgBox "Inserir Curso" End If End Sub Outras interfasces pág. 29 de 31

31 pág. 30 de 31

32 bibliografia Apontamentos e acetatos das aulas de CFAC (Eng. João Tavares e Eng. Joaquim Fonseca, Faculdade de Engenharia da Universidade do Porto) FERREIRA, Fernando Luís, SANTOS; João Programação em AutoCAD Curso Completo; Editora FCA; 2002 Microsoft Visual Basic Help pág. 31 de 31

Concepção e Fabrico Assistido por Computador

Concepção e Fabrico Assistido por Computador Concepção e Fabrico Assistido por Computador Trabalho de programação Visual Basic for Applications Desenho Automático de Cilindro Hidráulico MSAccess VBA AutoCAD Trabalho desenvolvido por: Mário Jorge

Leia mais

Implementação de Desenhos Automáticos Elemento Hidráulico Normalizado. Concepção e Fabrico Assistidos por Computador Programação VBA

Implementação de Desenhos Automáticos Elemento Hidráulico Normalizado. Concepção e Fabrico Assistidos por Computador Programação VBA Implementação de Desenhos Automáticos Concepção e Fabrico Assistidos por Computador Programação VBA Faculdade de Engenharia da Universidade do Porto Licenciatura em Gestão e Engenharia Industrial 4º Ano

Leia mais

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Objectivos Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Vantagens da programação Eficiência em operações repetitivas Melhor clarividência na decomposição

Leia mais

RELATÓRIO CFAC Ano lectivo

RELATÓRIO CFAC Ano lectivo RELATÓRIO CFAC Ano lectivo 2002-2003 Trabalho em Lanterna ø160 para motor eléctrico forma 71 Trabalho realizado por: Mafalda Sofia Ferreira de Oliveira Jorge André Neves Oliveira Turma: 3M2 Índice Objectivo.3

Leia mais

Para instalar o Visual Basic 2010 Express.

Para instalar o Visual Basic 2010 Express. Para instalar o Visual Basic 2010 Express http://www.microsoft.com/express/downloads/ O Visual Basic (VB) é uma linguagem de Programação, pelo que inclui: 1. Estruturas de dados 2. Variáveis 3. Gramática

Leia mais

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.

Leia mais

Este Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio.

Este Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio. ISEP Exame (Resol.) APROG 7-2-2009 Civil Este Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio. Nome: N o : 1 Programação em Visual

Leia mais

IMPLEMENTAÇÃO D0 DESENHO AUTOMÁTICO DE CILINDROS DE DUPLO EFEITO AUTOLISP CONCEPÇÃO E FABRICO ASSISTIDOS POR COMPUTADOR ANO LECTIVO

IMPLEMENTAÇÃO D0 DESENHO AUTOMÁTICO DE CILINDROS DE DUPLO EFEITO AUTOLISP CONCEPÇÃO E FABRICO ASSISTIDOS POR COMPUTADOR ANO LECTIVO CONCEPÇÃO E FABRICO ASSISTIDOS POR COMPUTADOR ANO LECTIVO 001-00 IMPLEMENTAÇÃO D0 DESENHO AUTOMÁTICO DE CILINDROS DE DUPLO EFEITO AUTOLISP MARIA JOÃO TAVARES DE CASTRO SANTOS COSTA MARIA TERESA VITERBO

Leia mais

Exercícios Data Modeling

Exercícios Data Modeling Exercícios Data Modeling I Algoritmos 1. Construir um algoritmo, em pseudo-código, para calcular o mínimo múltiplo comum entre 2 inteiros X e Y 2. Construir um algoritmo, em pseudo-código, para determinar

Leia mais

Módulo 1a: Introdução ao Visual Basic for Applications (VBA)

Módulo 1a: Introdução ao Visual Basic for Applications (VBA) Módulo 1a: Introdução ao Visual Basic for Applications (VBA) - Elementos básicos - O Excel (revisões ou não?) Folha de cálculo baseada em células Usa um sistema de coordenadas (letra, número) Recalcula

Leia mais

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos. Programação Um programa é uma sequência de instruções de uma linguagem de programação (VB no nosso caso). Cada instrução representa uma qualquer acção que nós pretendemos ver executada. Programar consiste

Leia mais

CÓDIGO FONTE CALCULADOR DE 04 OPERAÇÕES

CÓDIGO FONTE CALCULADOR DE 04 OPERAÇÕES CÓDIGO FONTE CALCULADOR DE 04 OPERAÇÕES INTERFACE PRONTA O código fonte deverá ser digitado na área de código do VB.NET 2008. Exibir a área de digitação do Código Fonte. Informações para a digitação do

Leia mais

Faculdade de Engenharia Universidade do Porto RELATÓRIO CFAC Trabalho em Autolisp

Faculdade de Engenharia Universidade do Porto RELATÓRIO CFAC Trabalho em Autolisp Faculdade de Engenharia Universidade do Porto RELATÓRIO CFAC Trabalho em Autolisp Cilindro para ar comprido Trabalho de: Paula Mariana Almeida Vitor Miguel Costa 1 Objectivos: O trabalho consiste na realização

Leia mais

5. NOÇÕES DE PROGRAMAÇÃO

5. NOÇÕES DE PROGRAMAÇÃO 5. NOÇÕES DE PROGRAMAÇÃO VARIÁVEIS As variáveis, em Visual Basic, são classificadas de acordo com o esquema a seguir: Tabela 14 ESCOPO VIDA DECLARAÇÃO Local Dinâmica ou Estática Dim, Static (dentro de

Leia mais

FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO DEPARTAMENTO DE ENGENHARIA MECÂNICA E GESTÃO INDUSTRIAL C.F.A.C. 2002/03

FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO DEPARTAMENTO DE ENGENHARIA MECÂNICA E GESTÃO INDUSTRIAL C.F.A.C. 2002/03 FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO DEPARTAMENTO DE ENGENHARIA MECÂNICA E GESTÃO INDUSTRIAL C.F.A.C. 2002/03 DESENHO DE UMA BOMBA DE PALHETAS (2D e 3D) AUTOCAD 2002 AUTODESK MECHANICAL DESKTOP

Leia mais

Licenciatura em Gestão e Engenharia Industrial CFAC

Licenciatura em Gestão e Engenharia Industrial CFAC Licenciatura em Gestão e Engenharia Industrial CFAC Trabalho realizado por: Ana Isabel Marques Joana Rita Simões Porto, 25 de Fevereiro de 2005 Índice 1. Agradecimentos------------------------------------------------------------------------3

Leia mais

@2007 João Manuel R. S. Tavares FEUP/DEMEGI/SDI. CFAC Concepção e Fabrico Assistidos por Computador

@2007 João Manuel R. S. Tavares FEUP/DEMEGI/SDI. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares CFAC Concepção e Fabrico Assistidos por Computador Bibliografia Material disponível no AfraLisp.net em http://www.afralisp.net Programação em AutoCAD, Curso Completo Fernando

Leia mais

Tutorial de Extensibilidade

Tutorial de Extensibilidade PRIMAVERA v7.00 Tutorial de Extensibilidade Importação de Pendentes por excel Versão 1.0 Abril de 2007 Índice ÍNDICE... 1 INTRODUÇÃO... 2 EXCEL DE IMPORTAÇÃO DE PENDENTES... 3 Enquadramento...3 Como utilizar

Leia mais

Exercícios de VBA. Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006

Exercícios de VBA. Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006 Exercícios de VBA Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006 Este texto apresenta alguns exemplos de questões que podem ser respondidas usando Visual Basic for Applications. Não pretende (nem

Leia mais

Algoritmia e Programação

Algoritmia e Programação Algoritmia e Programação Conteúdo Pesquisa em Vectores Apresentação e discussão de vários algoritmos de pesquisa. Pesquisa linear ou sequencial Pesquisa binária Ordenação de Vectores Exemplos de aplicação

Leia mais

Possível resolução (Arquitectura VBA Exercícios por resolver)

Possível resolução (Arquitectura VBA Exercícios por resolver) Possível resolução (Arquitectura VBA Exercícios por resolver) 1) Private Sub CommandButton1_Click() Dim valor_actual As Integer valor_actual = CommandButton1.Caption If valor_actual < 100 Then valor_actual

Leia mais

Variáveis Tipos de Dados

Variáveis Tipos de Dados Variáveis Tipos de Dados APROG () Aula 2 1 Conteúdo Conceito de Variável Declaração de variáveis Tipos de Dados Operação de Atribuição Uso de Constantes 2 2 Variáveis Uma variável é uma localização de

Leia mais

Exercícios Práticos de Modelação 3D em SolidWORKS

Exercícios Práticos de Modelação 3D em SolidWORKS SDI - Secção de Desenho Industrial Concepção e Fabrico Assistidos por Computador 3º Ano da Licenciatura em Engenharia Mecânica 4º Ano da Licenciatura em Gestão e Engenharia Industrial Exercícios Práticos

Leia mais

PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO

PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO Módulo 8 - Int. ao Visual Basic 1. O Visual Basic É uma linguagem de programação que utiliza objectos programáveis como interface com o utilizador. Foi criada

Leia mais

Concepção e Fabrico Assistido por Computador

Concepção e Fabrico Assistido por Computador Concepção e Fabrico Assistido por Computador 2002-2003 Relatório sobre a concepção e modelação de um bloco de motor em Autodesk Inventor 5 Por: Nuno Miguel de Castro Pereira 3M1 DEMEGI FEUP Índice Índice

Leia mais

Autodesk Inventor. Helimax 60/80

Autodesk Inventor. Helimax 60/80 Autodesk Inventor Helimax 60/80 Faculdade de Engenharia da Universidade do Porto Departamento: DEMEGI Licenciatura em: Engenharia Mecânica Disciplina: Concepção e Fabrico Assistidos por Computador Realizado

Leia mais

Páginas seleccionadas

Páginas seleccionadas Páginas seleccionadas [ ] Após o estudo aprofundado das facilidades da folha de cálculo Excel, impõe-se que nos debrucemos sobre a linguagem de programação Visual Basic for Applications, embutida naquela

Leia mais

Visual Basic for Applications

Visual Basic for Applications Visual Basic for Applications Introdução É uma linguagem de programação baseada na conhecida linguagem BASIC Está concebida para funcionar em conjunto com diferentes aplicações de forma a potenciar a robustez

Leia mais

Concepção e Fabrico Assistido por Computador

Concepção e Fabrico Assistido por Computador Concepção e Fabrico Assistido por Computador João Pedro Amorim Lobato: gei00017@fe.up.pt Turma: LGEI Trabalho sobre Regressões em Visual Basic Licenciatura em Gestão e Engenharia Industrial

Leia mais

UARCA-E.U.A.C. Escola Universitária de Artes de Coimbra

UARCA-E.U.A.C. Escola Universitária de Artes de Coimbra GDI - Geometria Descritiva I Exercícios práticos para preparação da frequência de semestre. Objectivos: Estes exercício-tipo, pretendem por um lado apresentar uma minuta, uma definição de exercício-tipo

Leia mais

Visual Basic. IV - Decisões. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Visual Basic. IV - Decisões. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Visual Basic IV - Decisões CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Sumário 1) Operadores Relacionais e Lógicos; 2) Blocos If; 3) Blocos Select Case. @2009 - João Manuel

Leia mais

Variáveis Tipos de Dados. APROG (Civil) Aula 2

Variáveis Tipos de Dados. APROG (Civil) Aula 2 Variáveis Tipos de Dados APROG () Aula 2 Conteúdo Conceito de Variável Declaração de variáveis Tipos de Dados Operação de Atribuição Uso de Constantes 2 Variáveis Uma variável é uma localização de memória

Leia mais

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015 Visual Basic VBA Macros Funções Conjunto de instruções que são executadas sempre que se desejar e pela ordem apresentada As funções são

Leia mais

Resumão VB (com Excel Avançado) Autor: Everton M. Messias

Resumão VB (com Excel Avançado) Autor: Everton M. Messias Resumão VB (com Excel Avançado) Autor: Everton M. Messias Teste Inicial "Olá Mundo" Private Sub CommandButton1_Click() 1 o Programa: "Amor" OBS: comentario OBJETO.PROPRIEDADE = VALOR Private Sub opt_namorada_click()

Leia mais

Docentes. JOF/João Manuel R. S. Tavares 1. Eng. Joaquim Fonseca. Prof. José Marafona. MIEM Mestrado Integrado em Engenharia Mecânica

Docentes. JOF/João Manuel R. S. Tavares 1. Eng. Joaquim Fonseca. Prof. José Marafona. MIEM Mestrado Integrado em Engenharia Mecânica CFAC Concepção e Fabrico Assistidos por Computador MIEM Mestrado Integrado em Engenharia Mecânica 1º Semestre 2008/2009 http://paginas.fe.up.pt/~tavares/ensino/cfac/cfac.html Docentes Eng. Joaquim Fonseca

Leia mais

CFAC: Visual Basic: IV - Decisões

CFAC: Visual Basic: IV - Decisões Visual Basic IV - Decisões CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Sumário 1) Operadores Relacionais e Lógicos; 2) Blocos If; 3) Blocos Select Case. @2009 - João Manuel

Leia mais

Programação de Computadores usando VBA

Programação de Computadores usando VBA Aula 1 Programação de Computadores usando VBA Introdução - 1 Objectivo: aprendizagem das técnicas básicas de programação de computadores Ambiente: Excel e Editor de VBA Requesitos: Conhecimentos de Excel

Leia mais

C.F.A.C. Concepção e Fabrico Assistido por Computador

C.F.A.C. Concepção e Fabrico Assistido por Computador Faculdade de Engenharia da Universidade do Porto DEMEGI-SDI C.F.A.C. Concepção e Fabrico Assistido por Computador Trabalho elaborado por: - Alcides Correia Martins de Sá - Rui Manuel Soares do Rêgo Ano:

Leia mais

Fundamentos Programação

Fundamentos Programação Fundamentos Programação A programação de computadores não é difícil. Realmente só requer algo como: Aprender alguns conceitos gerais Ser cuidadoso, organizado e lógico Praticar até aprender a dominar a

Leia mais

APROG Civil. Estruturas de Decisão. Angelo Martins Dep. Eng. Informática - ISEP. Aula 2. ISEP DEI, Angelo Martins 2006 ISEP-DEI, António Silva, 2007

APROG Civil. Estruturas de Decisão. Angelo Martins Dep. Eng. Informática - ISEP. Aula 2. ISEP DEI, Angelo Martins 2006 ISEP-DEI, António Silva, 2007 Angelo Martins Dep. Eng. Informática - ISEP Aula 2 1 Conteúdo Estruturas de decisão - conceito e aplicação Estrutura If... Then Apresentação das diversas variantes desta estrutura. Expressões lógicas complexas.

Leia mais

Faculdade de Engenharia da Universidade do Porto (FEUP) Departamento de Engenharia Mecânica e Gestão Industrial (DEMEGI)

Faculdade de Engenharia da Universidade do Porto (FEUP) Departamento de Engenharia Mecânica e Gestão Industrial (DEMEGI) Faculdade de Engenharia da Universidade do Porto (FEUP) Departamento de Engenharia Mecânica e Gestão Industrial (DEMEGI) Modelação 3D de um Aparelho de Facejar em SolidWorks Relatório elaborado por: José

Leia mais

Hidroavião LEGO 8855 Concepção e Fabrico Assistido por Computador 2004/2005

Hidroavião LEGO 8855 Concepção e Fabrico Assistido por Computador 2004/2005 Modelação 3D em Solidworks Hidroavião LEGO 8855 Concepção e Fabrico Assistido por Computador 2004/2005 João Paulo Cardoso dos Santos Nº 010504099 Turma 3M6 Índice Objectivo 3 Peças Elaboradas 4 Como Fazer

Leia mais

Concepção e Fabrico Assistido por Computador. Diferencial AUTODESK INVENTOR

Concepção e Fabrico Assistido por Computador. Diferencial AUTODESK INVENTOR Licenciatura em Engenharia Mecânica 3ºAno / 1º Semestre Concepção e Fabrico Assistido por Computador AUTODESK INVENTOR Trabalho Realizado por: Carlos Filipe Costa Pinto Novais 020504044 Turma: 3M2 Índice

Leia mais

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc. O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO 1. A linguagem de programação Object Pascal a) Palavras reservadas b) Tipos de dados, variáveis e constantes

Leia mais

Índice. Bloco Visual Basic v 0.3 A. Martins Página 1/18

Índice. Bloco Visual Basic v 0.3 A. Martins Página 1/18 Índice 1. Criação de funções...2 1.1 O que é uma função...2 1.2 Como escrever as funções...2 1.3 Exemplos...3 2. Criação de macros...4 2.1 O que é uma macro...4 2.2 Para criar uma macro no editor de Visual

Leia mais

CARDANS. Trabalho realizado por: C.F.A.C. 2003/2004. Ricardo de Barros Monteiro

CARDANS. Trabalho realizado por: C.F.A.C. 2003/2004. Ricardo de Barros Monteiro CARDANS Trabalho realizado por: C.F.A.C. 2003/2004 Ricardo de Barros Monteiro Manuel Pedro Marques de Queirós Reis e Melo Indíce: Introdução 3 Princípio de funcionamento 4 Objectivos visados 6 Software

Leia mais

Inf. II Revisão s/ Matrizes

Inf. II Revisão s/ Matrizes Inf. II Revisão s/ Matrizes 1???? Sub AAA() Dim i As Integer Dim num As Integer Dim BBB As Single Do num = Val(InputBox("Introduza um número")) Loop Until (num >=0 and num

Leia mais

DESENVOLVIMENTO DE SOFTWARE

DESENVOLVIMENTO DE SOFTWARE DESENVOLVIMENTO DE SOFTWARE CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 OBJETIVOS DA AULA Estrutura de Controle de Decisão Simples Estrutura de Controle de Decisão Estendida Estrutura de Controle

Leia mais

Estruturas de Decisão. APROG (Civil) Aula 6

Estruturas de Decisão. APROG (Civil) Aula 6 Estruturas de Decisão APROG () Aula 6 Conteúdo Estrutura If...Then Estrutura If...Then...Else 2 Conceito As Estruturas de Controlo servem para modificar o fluxo das instruções seguidas por um determinado

Leia mais

1) Mostrando uma mensagem. 10 exemplos de macros essenciais no Excel. Este conteúdo faz parte da série: Excel VBA Ver 6 posts dessa série

1) Mostrando uma mensagem. 10 exemplos de macros essenciais no Excel. Este conteúdo faz parte da série: Excel VBA Ver 6 posts dessa série Este conteúdo faz parte da série: Excel VBA Ver 6 posts dessa série Para aproveitar toda a potencia que o Excel possui, é indispensável a utilização de macros. Macro poder ser definida como uma serie de

Leia mais

Modelagem em Engenharia C & A Aula 1- Introdução e informações

Modelagem em Engenharia C & A Aula 1- Introdução e informações 0/08/2016 Modelagem em Engenharia C & A Aula 1- Introdução e informações Objetivos deste curso Introdução de técnicas de modelagem corrente em engenharia civil & ambiental utilizando planilhas eletrônicas

Leia mais

2. LAYERS UTILIZADAS E APLICAÇÕES

2. LAYERS UTILIZADAS E APLICAÇÕES 1. OBJECTIVO O presente trabalho tem como objectivo a execução em AutoCAD do desenho de conjunto de um Molde de Injecção para Recipiente de Gargalo Roscado em polipropileno e a respectiva elaboração em

Leia mais

Linguagem de Programação II. Introdução à programação em VB Professor: Armando Hage

Linguagem de Programação II. Introdução à programação em VB Professor: Armando Hage Linguagem de Programação II Introdução à programação em VB Professor: Armando Hage Belém-2008 Linguagem Basic Sadia Formatada Útil quando se deseja aplicar máscaras para a exibição dos dados. Sintaxe de

Leia mais

Material de Apoio. Access - Módulo II (Novo) 1632_MA01 Novembro/2013

Material de Apoio. Access - Módulo II (Novo) 1632_MA01 Novembro/2013 Material de Apoio Access - Módulo II (Novo) 1632_MA01 Novembro/2013 Copyright TechnoEdition Editora Ltda. Material de uso exclusivo do instrutor. Todos os direitos reservados. Access - Módulo II (Novo)

Leia mais

APOSTILA 3D (notas de aula)

APOSTILA 3D (notas de aula) PROJETO E COMPUTAÇÃO GRÁFICA APOSTILA 3D (notas de aula) Prof a. Renata Maria A. Baracho Porto Prof. Marcelo Franco Porto Abril 2010 1 Professores Prof a Renata Maria A. Baracho Porto Prof. Marcelo Franco

Leia mais

DESENHO BÁSICO AULA 12

DESENHO BÁSICO AULA 12 DESENHO BÁSICO AULA 12 Cortes (continuação) Cortes: tipos Meio-Corte 1 Cortes: tipos Meio-Corte Cortes: tipos Meio Corte Sempre que a linha de simetria que atravessa a vista em corte for vertical, a parte

Leia mais

Excel 2016 com VBA. Aula 5. Prof. Guilherme Nonino Rosa

Excel 2016 com VBA. Aula 5. Prof. Guilherme Nonino Rosa Excel 2016 com VBA Aula 5 Prof. Guilherme Nonino Rosa Apresentação: Prof. Guilherme Nonino Rosa - Graduado em Ciências da Computação pela Unifran Universidade de Franca no ano de 2000. - Pós-Graduado em

Leia mais

Licenciatura em Engenharia Mecânica. Concepção e Fabrico Assistidos por Computador ( C. F. A. C. ) 2001 / Secção de Desenho Industrial

Licenciatura em Engenharia Mecânica. Concepção e Fabrico Assistidos por Computador ( C. F. A. C. ) 2001 / Secção de Desenho Industrial Licenciatura em Engenharia Mecânica Concepção e Fabrico Assistidos por Computador ( C. F. A. C. ) 2001 / 2002 Secção de Desenho Industrial 3º Ano 1º Semestre Trabalho Prático Área de Trabalho: CNC Realizado

Leia mais

Estruturas de Repetição Embutidas. APROG (Civil) Aula 11

Estruturas de Repetição Embutidas. APROG (Civil) Aula 11 Estruturas de Repetição Embutidas APROG () Aula 11 Ciclos Encadeados O corpo de um ciclo é constituído pelo conjunto de instruções que o ciclo irá executar repetidamente. Nesse conjunto de instruções pode-se

Leia mais

Informática II Cap. 4-2

Informática II Cap. 4-2 Cap. 4-2 1 Estruturas de Controlo O VBA tem diversas estruturas de controlo que podemos utilizar para controlar o fluxo de execução dos programas (procedimento ou conjunto de procedimentos que participam

Leia mais

MIEM Mestrado Integrado em Engenharia Mecânica

MIEM Mestrado Integrado em Engenharia Mecânica CFAC Concepção e Fabrico Assistidos por Computador MIEM Mestrado Integrado em Engenharia Mecânica 1º Semestre 2016/2017 www.fe.up.pt/~tavares/ensino/cfac/cfac.html Docentes Prof. João Manuel R. S. Tavares

Leia mais

10. Acessando o Banco de Dados através do Visual Basic

10. Acessando o Banco de Dados através do Visual Basic 10. Acessando o Banco de Dados através do Visual Basic Para acessar o Banco de Dados através do Visual Basic, pode ser utilizado dois métodos diferentes: 10.1 DAO ADO - ActiveX Data Objects DAO - Data

Leia mais

Instituto Superior de Engenharia do Porto Programação (SEE)

Instituto Superior de Engenharia do Porto Programação (SEE) Instituto Superior de Engenharia do Porto Programação (SEE) Ficha nº 2 - Ciclos 1. Elabore um programa que leia um número e determine a soma e a média dos algarismos que o compõem. Private Sub cmdcalc_click()

Leia mais

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia 1 Estruturada Quando precisamos de escrever código para resolver um determinado problema, dizemos normalmente que precisamos de um "programa" para esse fim. Programa, aqui, é entendido como um conjunto

Leia mais

Elementos de transmissão de movimento

Elementos de transmissão de movimento Elementos de transmissão de movimento João Manuel R. S. Tavares CFAC Concepção e Fabrico Assistidos por Computador Bibliografia Simões Morais, José Almacinha, Texto de Apoio à Disciplina de Desenho de

Leia mais

Elementos de transmissão de movimento

Elementos de transmissão de movimento Elementos de transmissão de movimento João Manuel R. S. Tavares CFAC Concepção e Fabrico Assistidos por Computador Bibliografia Simões Morais, José Almacinha, Texto de Apoio à Disciplina de Desenho de

Leia mais

Informática II Cap. 4-4

Informática II Cap. 4-4 Cap. 4-4 1 Estruturada Quando precisamos de escrever código para resolver um determinado problema, dizemos normalmente que precisamos de um "programa" para esse fim. Programa, aqui, é entendido como um

Leia mais

Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre

Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre Correção do º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 3 de Junho de 26, 2º Semestre. (2.) Perguntas de resposta rápida de Fortran (.4 valores cada).. Todos os componentes

Leia mais

// Solução possível para o efólio-a. import java.util.random; import javax.media.opengl.glu.glu; import com.sun.opengl.util.glut;

// Solução possível para o efólio-a. import java.util.random; import javax.media.opengl.glu.glu; import com.sun.opengl.util.glut; // Solução possível para o efólio-a import java.util.random; import javax.media.opengl.*; import javax.media.opengl.glu.glu; import com.sun.opengl.util.glut; @SuppressWarnings("serial") //adicionada a

Leia mais

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

Variáveis indexadas Vectores e Matrizes. APROG (Civil) Aula 12

Variáveis indexadas Vectores e Matrizes. APROG (Civil) Aula 12 Vectores e Matrizes APROG () Aula 12 Conteúdo Conceito de Variáveis Indexadas Vectores Processamento de vectores 2 O que são variáveis indexadas? São variáveis múltiplas Ao contrário das variáveis simples,

Leia mais

Desenho 3D de uma trompa de harmonia Software: Solidworks 2004

Desenho 3D de uma trompa de harmonia Software: Solidworks 2004 LEM 3ºano 1ºsemestre Concepção e fabrico assistido por computador Desenho 3D de uma trompa de harmonia Software: Solidworks 2004 Trabalho realizado por: João André da Silva Petiz Ano lectivo: 2004/2005

Leia mais

Perspectiva isométrica de modelos com elementos diversos

Perspectiva isométrica de modelos com elementos diversos A U A UL LA Perspectiva isométrica de modelos com elementos diversos Introdução Algumas peças apresentam partes arredondadas, elementos arredondados ou furos, como mostram os exemplos abaixo: parte arredondada

Leia mais

TÉCNICAS DE CAD PARA ENGENHARIA CIVIL AULA 12

TÉCNICAS DE CAD PARA ENGENHARIA CIVIL AULA 12 TÉCNICAS DE CAD PARA ENGENHARIA CIVIL AULA 12 1. MODELAGEM SÓLIDA 2. FORMAS BÁSICAS DE OBJETOS 3D SÓLIDOS 3. OPERAÇÕES BOOLEANAS 4. GERAÇÃO DE SÓLIDOS POR VARREDURA 4.1. Varredura Translacional 4.2. Varredura

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)

Leia mais

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL OBJECTIVOS Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL O objecto DOCMD Este objecto permite o acesso a todas as operações sobre todos os objectos

Leia mais

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string Program

Leia mais

Aplicações de Programação CNC/ISO com Microcomputador. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

Aplicações de Programação CNC/ISO com Microcomputador. João Manuel R. S. Tavares Joaquim Oliveira Fonseca Aplicações de Programação CNC/ISO com Microcomputador João Manuel R. S. Tavares Joaquim Oliveira Fonseca Introdução No contexto da programação CNC é benéfica a possibilidade de trabalhar com programas

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos

Leia mais

Linguagem de programação: Pascal

Linguagem de programação: Pascal Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este

Leia mais

Concepção e Fabrico Assistidos por Computador 3ºano 1º semestre. Licenciatura em Engenharia Mecânica. Professor: João Manuel R. S.

Concepção e Fabrico Assistidos por Computador 3ºano 1º semestre. Licenciatura em Engenharia Mecânica. Professor: João Manuel R. S. Concepção e Fabrico Assistidos por Computador 3ºano 1º semestre Licenciatura em Engenharia Mecânica Professor: João Manuel R. S. Tavares UBOMBA DE GASOLINA MECÂNICA Data de entrega: 3 de Fevereiro de 2005

Leia mais

Universidade Federal de Pernambuco Departamento de Expressão Gráfica. Apostila GEOMETRIA GRÁFICA TRIDIMENSIONAL. Caderno de Exercícios

Universidade Federal de Pernambuco Departamento de Expressão Gráfica. Apostila GEOMETRIA GRÁFICA TRIDIMENSIONAL. Caderno de Exercícios Universidade Federal de Pernambuco Departamento de Expressão Gráfica Apostila GEOMETRIA GRÁFICA TRIDIMENSIONAL Caderno de Exercícios SEGUNDA UNIDADE 2017 EXERCÍCIOS - PERSPECTIVA CILÍNDRICA ORTOGRÁFICA

Leia mais

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Linguagem Pascal Prof. Sérgio Rodrigues Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Programa é a formalização de um algoritmo

Leia mais

Mat. Rafael Jesus. Monitor: Fernanda Aranzate

Mat. Rafael Jesus. Monitor: Fernanda Aranzate Mat. Professor: Luanna Ramos Rafael Jesus Monitor: Fernanda Aranzate Exercícios de revisão geral 29 set EXERCÍCIOS DE AULA 1. Uma superfície esférica de raio 1 cm é cortada por um plano situado a uma distância

Leia mais

Estrutura de Dados Polinómio

Estrutura de Dados Polinómio Estrutura de Dados Polinómio Estrutura de Dados: representação computacional + algorimos especializados Estrutura de Dados Polinómio P n (x) = nx a i x i i=0 Logo, Polinómio tem uma estrutura recorrente:

Leia mais

ISCAP. Algoritmia. Pág. 1. Ana Paula Teixeira

ISCAP. Algoritmia. Pág. 1. Ana Paula Teixeira Algoritmia Pág. 1 Os Computadores e a resolução de Problemas PROBLEMA Fase de Resolução do Problema Pág. 2 Passo difícil Solução como um PROGRAMA de Computador Solução em forma de Algoritmo Fase de Implementação

Leia mais

2. (Uerj) Um quadrado ABCD de centro O está situado sobre um plano.ב Esse plano contém o segmento OV, perpendicular a BC, conforme ilustra a imagem:

2. (Uerj) Um quadrado ABCD de centro O está situado sobre um plano.ב Esse plano contém o segmento OV, perpendicular a BC, conforme ilustra a imagem: 1. (Insper) Uma empresa fabrica porta-joias com a forma de prisma hexagonal regular, com uma tampa no formato de pirâmide regular, como mostrado na figura. As faces laterais do porta-joias são quadrados

Leia mais

Resolução de exercícios da ficha de trabalho nº. 8 de VBA

Resolução de exercícios da ficha de trabalho nº. 8 de VBA Resolução de exercícios da ficha de trabalho nº. 8 de VBA Option Explicit 'Exercicio 1 Sub hipotenusa() Dim cat1 As Single Dim cat2 As Single Dim hip As Single cat1 = val(inputbox("escreva o valor do cateto

Leia mais

CILINDROS SIMPLES E DUPLO EFEITO, Ø 8 a 25 mm

CILINDROS SIMPLES E DUPLO EFEITO, Ø 8 a 25 mm CILINDROS SIMPLES E DUPLO EFEITO, a mm CONFORME AS NORMAS ISO 6432 - CETOP - AFNOR ISOCLAIR - SÉRIES 435 - TIPOS: C-AS, CC-AS 2 P2-PT-R5 CILINDROS ISOCLAIR a mm ESQUEMAS DE FUNCIONAMENTO ( a mm) CILINDRO

Leia mais

Trabalho final Formulário com VBA

Trabalho final Formulário com VBA Trabalho final Formulário com VBA Excel E i s n t t e c n o l o g i a 12-07- 2 0 1 4 Conteúdo Introdução... 2 O campo de introdução idade (txtidade)... 5 O campo de introdução sexo... 6 O campo de introdução

Leia mais

Manufatura Assistida por Computador

Manufatura Assistida por Computador Manufatura Assistida por Computador Programação CNC Aula 2 Prof. Associado Mário Luiz Tronco Avanço Rápido, com a maior velocidade fornecida pela máquina Avanço Rápido,

Leia mais

Manipulando Strings no VBA (Replace, Mid e InStr)

Manipulando Strings no VBA (Replace, Mid e InStr) Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Introdução à Ciência da Computação Variáveis Conceitos Básicos Variáveis x Constantes a = x + 5 a, x e 5 são variáveis ou constantes? Variáveis As variáveis são recipientes de valores É um espaço reservado

Leia mais

Estruturas de Controlo Repetitivo. APROG (Civil) Aula 8

Estruturas de Controlo Repetitivo. APROG (Civil) Aula 8 Estruturas de Controlo Repetitivo APROG () Aula 8 Estruturas de Controlo Condicional As linguagens de programação, como o VBA, têm estruturas que permitem repetir blocos de instruções. Uma dessas estruturas

Leia mais

Análise Semântica e Tratamento de Erros Dependentes de Contexto

Análise Semântica e Tratamento de Erros Dependentes de Contexto Análise Semântica e Tratamento de Erros Dependentes de Contexto O componente Semântico de uma LP Tarefas da Análise Semântica Implementação da Tabelas de Símbolos Ações Semânticas em Compiladores Dirigidos

Leia mais

(Concepção e Fabrico Assistido por Computador) Ano lectivo: 2001/2002

(Concepção e Fabrico Assistido por Computador) Ano lectivo: 2001/2002 (Concepção e Fabrico Assistido por Computador) Ano lectivo: 2001/2002 Desenho de conjunto realizado em AUTO-CAD de uma unidade de Bombagem Centrífuga. Trabalho realizado por: André Filipe Soares Barroso

Leia mais

Informática II Ficha 4_resolução

Informática II Ficha 4_resolução Ficha 4_resolução 1 Objectivo: Pretende-se um programa que permita gerir as refeições de uma cantina na sua vertente ementa e reservas de refeições. A cantina funciona de 2.ª a 6.ª Feira, servindo almoços

Leia mais

PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP.

PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP. Linguagens Server-side Professor Fábio Luís da Silva Santos PHP Instalação XAMPP Apache PHP MySQL http://www.apachefriends.org/en/index.html 1 PHP Instalação Ferramentas de desenvolvimento Notepad++ NetBeans

Leia mais

Concepção e Projecto Assistidos por Computador

Concepção e Projecto Assistidos por Computador Concepção e Projecto Assistidos por Computador Modelação tridimensional de um cilindro e pinça pneumática João Pedro do Rego Lima Vítor Hugo Teixeira Amaral Índice Introdução...3 Lista de peças e desenho

Leia mais