Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Exemplo de script de objetos do Lane Maxwell
- //Traducao do objetos.obj
- //Para compilar maxwell_dbc objetos.obj objetos.sago
- //Costrução da UHE-Tucuruí, mais especificamente do patio do transformador da 2ª etapa
- //CONSTRUÇÃO DO TRANSFORMADOR ELEVADOR
- class trafo
- {
- hastes(2,2,2,7)=[
- 41 47 81 0 31 0 8.7;
- 41 0 81 0 13 30 8.7
- ];
- bm(2,2,2,6)=[
- // Bloco corpo trafo 1
- 48 63 80 120 30 45;
- //Bases do trafo (4 bases): B1,B2,B3 e B4
- 48 63 84 84 28 29;
- 48 63 95 95 28 29;
- 48 63 106 106 28 29;
- 48 63 117 117 28 29;
- //Tanque de expansão do trafo 1
- 50 60 88 113 48 53;
- //Base 1 do tanque de expansão t1
- 54 56 89 94 46 47;
- //Base 2 do tanque de expansão t1
- 54 56 106 111 46 47;
- // Fase1 (saída do T1)
- 64 75 87 93 35 40;
- //Cont f1 bucha horizontal (saida T1)
- 76 108 89 91 37 38;
- //F1 que desce no final da saída do T1
- 106 108 89 91 32 36;
- //Fase 2 (saída do T1)
- 64 75 98 104 35 40;
- //Cont f2 bucha horizontal (saida T1)
- 76 108 100 102 37 38;
- //F2 que desce no final da saída do T1
- 106 108 100 102 32 36;
- //Fase 3 (saída do T1)
- 64 75 109 115 35 40;
- //Cont f3 bucha horizontal (saida T1)
- 76 108 111 113 37 38;
- //F3 que desce no final da saída do T1
- 106 108 111 113 32 36
- ];
- bd(2,2,2,9)=[
- //Base de concreto da saída f1 Trafo(na ponta)
- 104 110 87 93 28 31 7.5 0.02 1;
- //Base de concreto da saída f2 Trafo
- 104 110 98 104 28 31 7.5 0.02 1 ;
- //Base de concreto da saída f2 Trafo
- 104 110 109 115 28 31 7.5 0.02 1;
- //solo de pedra
- 65 69 80 120 25 27 10 10e-5 1;
- 48 63 76 80 25 27 10 10e-5 1;
- 48 63 120 124 25 27 10 10e-5 1
- ];
- };
- class parede_corta_fogo{
- bd(2,2,2,9)=[
- //Parede corta fogo
- 40 42 129 134 28 60 7.5 0.02 1;
- 42 69 130 133 28 60 7.5 0.02 1;
- 69 71 129 134 28 60 7.5 0.02 1
- ];
- };
- //PISOS DE CONCRETO
- class pisos
- {
- bd(2,2,2,9)=[
- //Bloco de todos os pisos abaixo do trafo (representação)
- 160, 312, 20, 250,70, 313,7.5,0.02,1;
- //Bloco dos pisos atrás do trafo, ref erente à Casa de Força
- 20, 160, 20 , 250,70,384,7.5,0.02,1
- ];
- };
- //ROCHA POR BAIXO DA USINA E DA ÁGUA
- class rocha
- {
- bd(2,2,2,9)=[
- 20 523 20 250 10 70 10 10e-5 1
- ];
- };
- class rocha_final
- {
- bd(2,2,2,9)=[
- 313 523 20 30 70 200 10 10e-5 1
- ];
- };
- class agua_final
- {
- bd(2,2,2,9)=[
- 313, 523, 20, 30, 70, 163, 81, 46*10e-4, 1
- ];
- };
- //ÁGUA DA JUSANTE
- class agua
- {
- bd(2,2,2,9)=[
- 313, 523, 30,240,70,163,81,10e-4,1
- ];
- };
- //CONSTRUÇÃO DA TORRE
- class h_dx
- {
- hastes(2,2,2,7)=[
- 20 21 20 0 20 0 13
- ];
- };
- class h_dy
- {
- hastes(2,2,2,7)=[
- 20 0 20 21 20 0 13
- ];
- };
- class h_dy2
- {
- hastes(2,2,2,7)=[
- 20 0 20 20 20 0 13
- ];
- };
- class h_dz
- {
- hastes(2,2,2,7)=[
- 20 0 20 0 20 21 13
- ];
- };
- class h_base_torre{
- hastes(2,2,2,7)=[
- 20 0 20 0 21 29 25
- ];
- };
- class h_concreto_base_torre{
- bd(2,2,2,9)=[
- 1,32,1,10,1,9,7.5,0.02,1
- ];
- };
- class conexao_aterramento_torre{
- hastes(2,2,2,7)=[
- 29, 0, 1, 3, 10, 0, 12;
- 29, 0, 1, 0, -11, 9, 12;
- 22, 28, 1, 0, -11, 0,12
- ];
- };
- class cabo_para_raio_torre{
- hastes(2,2,2,7)=[
- 18, 240, 26, 0, 142, 0, 12
- ];
- };
- //class marcador{
- //bm(2,2,2,6)=[
- //22, 22, 1, 1, -11, -11
- //];
- //};
- function constroi_torre(real xo, real yo, real zo, vector id){
- x1=x=xo; y1=y=yo+2; z1=z=zo-10; dx=0.2; dy=0.2; dz=0.2;
- h_concreto_base_torre H[id[0]++](xo+16,yo+18,zo);
- h_concreto_base_torre H[id[0]++](xo+16,yo+18+40,zo);
- conexao_aterramento_torre H[id[0]++](xo+16,yo+18,zo);
- //marcador H[id[0]++](xo+16,yo+5,zo+2);
- //print "x="; echo xo+16+22; print "y="; echo yo+5+1; print "z=" ; echo zo+2-11;
- //marcador H[id[0]++](xo+16,yo+5,zo-227);
- cabo_para_raio_torre H[id[0]++](xo+16,yo+18,zo);
- for(p=0;p<2;p++){
- for(k=0;k<2;k++){
- for(n=0;n<3;n++){
- h_base_torre H[id[0]++](xo+26*p,yo+4+2*n+37*k,zo-20);
- }
- }
- }
- for(p=0;p<2;p++){
- for(k=0;k<2;k++){
- for(n=0;n<2;n++){
- h_base_torre H[id[0]++](xo+2*n+1+22*k,yo+2+45*p,zo-20);
- }
- }
- }
- L=11; M=45;
- for(k=0;k<11;k++){
- for(n=0;n<L;n++){
- h_dx H[id[0]++](x+n,y,z);
- h_dx H[id[0]++](x1+n,y1+45,z1);
- if(k>0){
- h_dx H[id[0]++](x+n,y,z-10);
- h_dx H[id[0]++](x1+n,y1+45,z1-10);
- }
- //h_dz H[id[0]++](xo+n,yo,zo+6*dx);
- }
- // Lado direito da torre
- if(k<10){
- for(n=0;n<9;n++){
- h_dz H[id[0]++](x+1,y+2,z+n);
- h_dz H[id[0]++](x+1,y+M-2,z+n);
- }
- h_dx H[id[0]++](x,y+2,z);
- h_dx H[id[0]++](x,y+M-2,z);
- h_dy H[id[0]++](x+1,y,z);
- h_dy H[id[0]++](x+1,y+M-2,z);
- }
- for(n=0;n<M-1;n++){
- h_dy H[id[0]++](x,y+n,z);
- if(k>0){
- h_dy H[id[0]++](x,y+n,z-10);
- }
- }
- y+=2;
- L--; M-=4;
- z+=10; z1+=10;
- y1-=2; x++; x1++;
- }
- x1=x=xo; y1=y=yo+2; z1=z=zo-10;
- //x=xo+15;
- L=15; M=45;
- for(k=0;k<11;k++){
- for(n=0;n<L;n++){
- h_dx H[id[0]++](x+n+10,y,z);
- h_dx H[id[0]++](x+n+10,y1+45,z1);
- if(k>0){
- h_dx H[id[0]++](x+n+10,y,z-10);
- h_dx H[id[0]++](x+n+10,y1+45,z1-10);
- }
- //h_dz H[id[0]++](xo+n,yo,zo+6*dx);
- }
- if(k<10){
- for(n=0;n<9;n++){
- h_dz H[id[0]++](x+L+10,y+2,z+n);
- h_dz H[id[0]++](x+L+10,y+M-2,z+n);
- }
- h_dx H[id[0]++](x+L+9,y+2,z);
- h_dx H[id[0]++](x+L+9,y+M-2,z);
- h_dy H[id[0]++](x+L+10,y,z);
- h_dy H[id[0]++](x+L+10,y+M-2,z);
- }
- for(n=0;n<M-1;n++){
- h_dy H[id[0]++](x1+26,y+n,z);
- if(k>0){
- h_dy H[id[0]++](x1+26,y+n,z-10);
- }
- }
- y+=2;
- L--; M-=4;
- z+=10; z1+=10;
- y1-=2; x1--; //x--;
- }
- //ponta 5x6
- for(n=0;n<15;n++){
- h_dz H[id[0]++](xo+11,y+2,z1-10+n);
- h_dz H[id[0]++](xo+11,y-1,z1-10+n);
- h_dz H[id[0]++](xo+15,y-1,z1-10+n);
- h_dz H[id[0]++](xo+15,y+2,z1-10+n);
- }
- for(n=0;n<5;n++){
- h_dx H[id[0]++](xo+n+10,y-1,z1-10);
- h_dx H[id[0]++](xo+n+10,y+2,z1-10);
- }
- for(n=0;n<4;n++){
- h_dy H[id[0]++](xo+11,y+n-2,z1-10);
- h_dy H[id[0]++](xo+15,y+n-2,z1-10);
- }
- for(n=0;n<3;n++){
- h_dx H[id[0]++](xo+n+11,y-1,z1-10+16);
- h_dx H[id[0]++](xo+n+11,y+2,z1-10+16);
- }
- for(n=0;n<2;n++){
- h_dy H[id[0]++](xo+11,y+n-1,z1-10+16);
- h_dy H[id[0]++](xo+15,y+n-1,z1-10+16);
- }
- //ponta 3 x2
- for(n=0;n<15;n++){
- h_dz H[id[0]++](xo+12,y+1,z1-10+n+16);
- h_dz H[id[0]++](xo+14,y+1,z1-10+n+16);
- h_dz H[id[0]++](xo+12,y,z1-10+n+16);
- h_dz H[id[0]++](xo+14,y,z1-10+n+16);
- }
- for(n=0;n<3;n++){
- h_dx H[id[0]++](xo+n+11,y,z1-10+16);
- h_dx H[id[0]++](xo+n+11,y+1,z1-10+16);
- }
- for(n=0;n<2;n++){
- h_dy H[id[0]++](xo+12,y+n-1,z1-10+16);
- h_dy H[id[0]++](xo+14,y+n-1,z1-10+16);
- }
- for(n=0;n<1;n++){
- h_dx H[id[0]++](xo+n+12,y,z1-10+16+16);
- h_dx H[id[0]++](xo+n+12,y+1,z1-10+16+16);
- }
- for(n=0;n<1;n++){
- h_dy2 H[id[0]++](xo+12,y+n,z1-10+16+16);
- h_dy2 H[id[0]++](xo+14,y+n,z1-10+16+16);
- //print "x="; echo xo+12+20; print "y="; echo y+n+20; print "z="; echo z1-10+16+16+20;
- }
- //marcador N[id[0]++](262,56,462);
- }
- function bsq(real xo, real yo, real zo, real L, vector id)
- {
- for(n=0;n<L;n++){
- h_dx H[id[0]++](xo+n,yo,zo);
- h_dx H[id[0]++](xo+n,yo,zo+L);
- }
- for(n=0;n<L-1;n++){
- h_dz H[id[0]++](xo,yo,zo+n);
- h_dz H[id[0]++](xo+L+1,yo,zo+n);
- }
- }
- function bcube(real xo, real yo, real zo, real L, vector id)
- {
- bsq(xo,yo,zo,L,id);
- bsq(xo,yo+L,zo,L,id);
- for(n=0;n<L-1;n++){
- h_dy H[id[0]++](xo,yo+n,zo);
- h_dy H[id[0]++](xo,yo+n,zo+L);
- h_dy H[id[0]++](xo+L+1,yo+n,zo);
- h_dy H[id[0]++](xo+L+1,yo+n,zo+L);
- }
- }
- function constroi_barra_que_liga_torres(real xo, real yo, real zo, real M, real L, vector id)
- {
- for(n=0;n<M;n++){
- bcube(xo,yo+L*n,zo,L,id);
- }
- }
- //CONSTRUÇÃO DAS BUCHAS E PARA-RAIO
- //BUCHAS (DE PORCELANA) PÁRA-RAIO (DE PORCELANA)
- class bucha
- {
- bd(2,2,2,9)=[
- //BUCHAS (DE PORCELANA)
- 3 7 3 7 24 53 6 10e-12 1;
- //base de concreto
- 1 11 1 11 1 2 7.5 0.02 1
- ];
- //base metalica
- bm(2,2,2,6)=[
- 2 10 2 10 2 23
- ];
- //Aterramento da bucha
- hastes(2,2,2,7)=[
- 9, 11 ,2, 0, 3, 0 ,8.7;
- 12, 0, 2, 0, -14, 2, 8.7
- ];
- };
- class para_raio{
- bd(2,2,2,9)=[
- ///PÁRA-RAIO (DE PORCELANA)
- 3 6 3 6 24 53 6 10e-12 1;
- //base de concreto Para_raio
- 1 8 1 8 1 2 7.5 0.02 1
- ];
- //base metalica para_raio
- bm(2,2,2,6)=[
- 2 7 2 7 2 23
- ];
- };
- class conexao_para_raio_aterramento{
- hastes(2,2,2,7)=[
- 7, 11, 3, 0, 3, 0, 8.7;
- 12,0, 3, 0, -14,2,8.7;
- -5, 11,3,0,-14,0,8.7
- ];
- };
- class conexao_para_raio_aterramento_dcp{
- hastes(2,2,2,7)=[
- 7, 11, 3, 0, 3, 0, 8.7;
- 12,0, 3, 0, -14,2,8.7;
- 3, 11,3,0,-14,0,8.7
- ];
- };
- //CABOS PARA_RAIO
- //ISOLADORES (DE VIDRO)
- class isolador_vidro_x
- {
- bd(2,2,2,9)=[
- 1 20 1 2 1 2 8 10e-12 1
- ];
- hastes(2,2,2,7)=[
- -5, 1, 2, 0, 1, 0, 12
- ];
- };
- class isolador_vidro_z
- {
- bd(2,2,2,9)=[
- 1 2 2 3 1 20 8 10e-12 1
- ];
- hastes(2,2,2,7)=[
- 2, 0, 3, 0, 20, 21, 12;
- 1, 4, 3, 0, 22, 0, 12
- ];
- };
- //ATERRAMENTO
- class aterramento
- {
- hastes(2,2,2,7)=[
- // aqui tem 1 cel a menos para todas as pontas do bloco de concreto, conforme desenho
- //haste em x , a 1ª de baixo para cima (seção 120mm²)
- 21, 310, 21, 0, 71, 0, 6.18;
- //haste em x, 2ª de baixo para cima (seção 240mm²)
- 21, 310, 21, 0, 244, 0, 8.7;
- 21, 310, 21, 0, 71, 0, 8.7;
- //haste em x, 3ª de baixo p/ cima (seção 240mm²)
- 21, 310, 21, 0,273, 0, 8.7;
- 21, 310, 21, 0,71, 0, 8.7;
- //haste 4 (só no piso atras do trafo) (seção 70mm²)
- 21, 160, 21, 0,323, 0, 4.7;
- 21, 160, 247, 0,323, 0, 4.7;
- 21, 160, 21, 0,71, 0, 4.7;
- 21, 160, 247, 0,71, 0, 4.7;
- //haste 5 (só no piso atras do trafo) (seção 70mm²)
- 21, 160, 21, 0,347, 0, 4.7;
- 21, 160, 247, 0,347, 0, 4.7;
- //haste 4 de baixo p/ cima no bloco abaixo do trafo(240mm²)
- 161, 310, 21, 0, 258, 0, 8.7;
- //haste 5 no bloco abaixo do trafo(240mm²)
- 161, 310, 21, 0, 299, 0, 8.7;
- //Agora cont. do aterramento para o eixo y (apenas na cota 26,60 pátio dos trafos)
- //Começando de trás (do trafo) para frente, até o final do pátio, passando da torre.
- //1ª linha de aterram em y (seção 240mm²)
- 161, 0, 21, 246, 299, 0, 8.7;
- 161, 0, 21, 246, 71, 0, 8.7;
- //2ª linha de aterram. em y
- 213, 0, 58, 181, 299, 0, 8.7;
- 213, 0, 21, 246, 71, 0, 8.7;
- //3ª linha de aterram. em y
- 225, 0, 21, 246, 299, 0, 8.7;
- 225, 0, 21, 246, 71, 0, 8.7;
- //4ª linha de aterram. em y
- 268, 0, 21, 246, 299, 0, 8.7;
- 268, 0, 21, 246, 71, 0, 8.7;
- //5ª linha de aterram. em y
- 311, 0, 21, 246, 299, 0, 8.7;
- 311, 0, 21, 246, 71, 0, 8.7;
- //Fechamento da malha de aterramento
- //5ª de baixo para cima no patio atrás do trafo (casa de força)
- 21, 0, 21, 246, 347, 0, 8.7;
- 161, 0, 21, 246, 347, 0, 8.7;
- //4ª de baixo para cima no patio atrás do trafo (casa de força)
- 21, 0, 21, 246, 323, 0, 8.7;
- 161, 0, 21, 246, 323, 0, 8.7;
- //3ª
- 21, 0, 21, 246, 273, 0, 8.7;
- //2ª
- 21, 0, 21, 246, 244, 0, 8.7;
- //1ª
- 21, 0, 21, 246, 71, 0, 8.7;
- //Continuação das linhas de aterrarmento variando em x, e deslocando em y e z igual.
- //Cota 26,60
- //1ª no patio var em x
- 161, 310, 77, 0, 299, 0, 8.7 ;
- 161, 310, 77, 0, 71, 0, 8.7 ;
- //2ª
- 161, 310, 112, 0, 299, 0, 8.7;
- 161, 310, 112, 0, 71, 0, 8.7;
- //3ª
- 161, 310, 142, 0, 299, 0, 8.7;
- 161, 310, 142, 0, 71, 0, 8.7;
- //4ª
- 161, 310, 177, 0, 299, 0, 8.7;
- 161, 310, 177, 0, 71, 0, 8.7;
- //5ª
- 161, 310, 212, 0, 299, 0, 8.7;
- 161, 310, 212, 0, 71, 0, 8.7;
- //6ª
- 21, 310, 247, 0, 299, 0, 8.7;
- 21, 310, 247, 0, 71, 0, 8.7;
- //Aterramento variando em z, e desloca em x, mantem y;
- 21, 0, 21, 0, 21, 350, 8.7;
- 161, 0, 21, 0, 21, 350, 8.7;
- 311, 0, 21, 0, 21, 298, 8.7;
- 21, 0, 21, 0, 21, 350, 8.7;
- 213, 0, 58, 0, 21, 298, 8.7;
- 213, 0, 182, 0, 21, 298, 8.7;
- 225, 0, 21, 0, 21, 298, 8.7;
- 268, 0, 21, 0, 21, 298, 8.7;
- 21, 0, 77, 0, 21, 350, 8.7;
- 161, 0, 77, 0, 21, 298, 8.7;
- 311, 0, 77, 0, 21, 298, 8.7;
- 225, 0, 77, 0, 21, 298, 8.7;
- 268, 0, 77, 0, 21, 298, 8.7;
- 21, 0, 112, 0, 21, 350, 8.7;
- 161, 0, 112, 0, 21, 298, 8.7;
- 311, 0, 112, 0, 21, 298, 8.7;
- 225, 0, 112, 0, 21, 298, 8.7;
- 268, 0, 112, 0, 21, 298, 8.7;
- 21, 0, 142, 0, 21, 350, 8.7;
- 161, 0, 142, 0, 21, 298, 8.7;
- 311, 0, 142, 0, 21, 298, 8.7;
- 225, 0, 142, 0, 21, 298, 8.7;
- 268, 0, 142, 0, 21, 298, 8.7;
- 21, 0, 177, 0, 21, 350, 8.7;
- 161, 0, 177, 0, 21, 298, 8.7;
- 311, 0, 177, 0, 21, 298, 8.7;
- 225, 0, 177, 0, 21, 298, 8.7;
- 268, 0, 177, 0, 21, 298, 8.7;
- 21, 0, 212, 0, 21, 350, 8.7;
- 161, 0, 212, 0, 21, 298, 8.7;
- 311, 0, 212, 0, 21, 298, 8.7;
- 225, 0, 212, 0, 21, 298, 8.7;
- 268, 0, 212, 0, 21, 298, 8.7;
- 21, 0, 247, 0, 21, 350, 8.7;
- 161, 0, 247, 0, 21, 350, 8.7;
- 311, 0, 247, 0, 21, 298, 8.7;
- 225, 0, 247, 0, 21, 298, 8.7;
- 268, 0, 247, 0, 21, 298, 8.7
- ];
- };
- class interligacao_bucha_para_raio_1{
- hastes(2,2,2,7)=[
- 25 50 3 0 27 0 10;
- //conexao1_1 para interligar saída para_raio com a linha
- 26 0 3 3 27 0 10;
- //conexão1_2 da interl
- 25 25 4 0 27 0 10;
- //conexão2_1
- 27 0 3 5 27 0 10;
- //conexão2_2
- 25 26 6 0 27 0 10;
- //conexão3_1
- 28 0 3 6 27 0 10;
- //conexão3_2
- 25 27 7 0 27 0 10;
- //interligação do para_raio com os cabos de conexão
- 25 0 3 0 25 27 10;
- //interligação da bucha com os cabos de conexão
- 51 0 3 0 25 26 10
- ];
- };
- class interligacao_bucha_para_raio_2{
- hastes(2,2,2,7)=[
- 5 50 3 0 27 0 10;
- //conexao1_1 para interligar saída para_raio com a linha
- 6 0 3 3 27 0 10;
- //conexão1_2 da interl
- 5 5 4 0 27 0 10;
- //conexão2_1
- 7 0 3 5 27 0 10;
- //conexão2_2
- 5 6 6 0 27 0 10;
- //conexão3_1
- 8 0 3 6 27 0 10;
- //conexão3_2
- 5 7 7 0 27 0 10;
- //interligação do para_raio com os cabos de conexão
- 5 0 3 0 25 27 10;
- //interligação da bucha com os cabos de conexão
- 51 0 3 0 25 26 10
- ];
- };
- class fios_liga_para_raio_isolador_1{
- hastes(2,2,2,7)=[
- 25 0 7 0 27 50 12;
- 25 85 7 0 51 0 12;
- 25 0 6 0 27 50 12;
- 25 85 6 0 51 0 12;
- 25 0 4 0 27 50 12;
- 25 85 4 0 51 0 12;
- 25 0 3 0 27 50 12;
- 25 85 3 0 51 0 12
- ];
- };
- class fios_liga_para_raio_isolador_2_meio_subindo{
- hastes(2,2,2,7)=[
- 5 0 7 0 27 50 12;
- 5 85 7 0 51 0 12;
- 5 0 6 0 27 50 12;
- 5 85 6 0 51 0 12;
- 5 0 4 0 27 50 12;
- 5 85 4 0 51 0 12;
- 5 0 3 0 27 50 12;
- 5 85 3 0 51 0 12
- ];
- };
- class linha{
- hastes(2,2,2,7)=[
- 1 200 1 0 1 0 12
- ];
- };
- //medicao linha superficie do aterramento
- class medidor_1{
- tensoes(2,2,2,6)=[
- 1, 0, 1,0, -124, 1
- ];
- };
- //medicao linha base do aterramento
- class medidor_2{
- tensoes(2,2,2,6)=[
- 1, 0, 1,0, -352+1, 1
- ];
- };
- //medicao linha rocha
- class medidor_3{
- tensoes(2,2,2,6)=[
- 1, 0, 1,0, -402+50, 1
- ];
- };
- //medicao linha aterramento na rocha
- class medidor_3_1{
- tensoes(2,2,2,7)=[
- 1, 0, 1,0, -402, 1,12
- ];
- };
- //medicao linha agua
- class medidor_4{
- tensoes(2,2,2,6)=[
- 1, 0, 1,0, -402+142, 1
- ];
- };
- class cabo_dz{//cabo para ligar linha de transmissao com saida do para_raio
- hastes(2,2,2,7)=[
- 1 0 1 0 1 33 12
- ];
- };
- class cabo_dz_2{//cabo para ligar linha de transmissao com saida do para_raio
- hastes(2,2,2,7)=[
- 1, 0, 1, 1, 37, 0, 12;
- 1, 0, 2, 0, 1, 36, 12
- ];
- };
- class conector_para_cabos_da_linha{
- hastes(2,2,2,7)=[ 1 0 1 0 1 0 12
- ];
- };
- class H_conector{
- hastes(2,2,2,7)=[
- -1, 0, 1, 0, 1, 3, 12;
- -1, 0, 4, 0, 1, 3, 12;
- -1, 0 ,1, 3, 2, 0 ,12;
- -3, -2, 2, 0, 2, 0, 12
- ];
- };
- class T_conector{
- hastes(2,2,2,7)=[
- 1, 0, 3, 0, 2, 6, 12;
- 1, 0, 1, 4, 2, 0, 12;
- 1, 0, 2, 0, -3, 1, 12;
- 1, 0, 1, 0, -3,1, 12;
- 1, 0, 4, 0, -3, 1, 12;
- 1, 0, 5, 0, -3, 1, 12
- ];
- };
- function constroi_duas_torres_e_uma_barra(real xo, real yo, real zo, vector id){
- //Linha para fase A
- H_conector t[id[0]++](xo+63,yo+78,zo+114);
- linha t[id[0]++](xo+61,yo+78,zo+114);
- cabo_dz t[id[0]++](xo+65,yo+78,zo+81);
- medidor_1 t[id[0]++](xo+80,yo+78,zo+113);
- print "1:("; print xo+80+1; print ","; print yo+78+1; print ","; print zo+113-124; print "-"; print zo+113+1; echo ")";
- medidor_2 t[id[0]++](xo+80,yo+78,zo+113);
- print "2:("; print xo+80+1; print ","; print yo+78+1; print ","; print zo+113-352; print "-"; print zo+113+1; echo ")";
- medidor_3 t[id[0]++](xo+80+50,yo+78,zo+113);
- print "3:("; print xo+80+1+50; print ","; print yo+78+1; print ","; print zo+113-402+50; print "-"; print zo+113+1; echo ")";
- medidor_3_1 t[id[0]++](311,91,zo+113);
- print "3_1:("; print xo+80+1+50; print ","; print yo+78+1; print ","; print zo+113-402+50; print "-"; print zo+113+1; echo ")";
- medidor_4 t[id[0]++](xo+80+50,yo+78,zo+113);
- print "4:("; print xo+80+1+50; print ","; print yo+78+1; print ","; print zo+113-402+142; print "-"; print zo+113+1; echo ")";
- linha t[id[0]++](xo+61,yo+81,zo+114);
- cabo_dz t[id[0]++](xo+65,yo+81,zo+81);
- linha t[id[0]++](xo+61,yo+78,zo+117);
- cabo_dz_2 t[id[0]++](xo+65,yo+78,zo+81);
- linha t[id[0]++](xo+61,yo+81,zo+117);
- cabo_dz_2 t[id[0]++](xo+65,yo+81,zo+81);
- //Linha para fase B
- H_conector t[id[0]++](xo+63,yo+118,zo+114);
- linha t[id[0]++](xo+61,yo+118,zo+114);
- cabo_dz t[id[0]++](xo+65,yo+118,zo+81);
- medidor_1 t[id[0]++](xo+80,yo+118,zo+113);
- print "1:("; print xo+80+1; print ","; print yo+118+1; print ","; print zo+113-124; print "-"; print zo+113+1; echo ")";
- medidor_2 t[id[0]++](xo+80,yo+118,zo+113);
- print "2:("; print xo+80+1; print ","; print yo+118+1; print ","; print zo+113-352; print "-"; print zo+113+1; echo ")";
- medidor_3 t[id[0]++](xo+80+50,yo+118,zo+113);
- print "3:("; print xo+80+1+50; print ","; print yo+118+1; print ","; print zo+113-402+50; print "-"; print zo+113+1; echo ")";
- medidor_3_1 t[id[0]++](311,131,zo+113);
- medidor_4 t[id[0]++](xo+80+50,yo+118,zo+113);
- print "4:("; print xo+80+1+50; print ","; print yo+118+1; print ","; print zo+113-402+142; print "-"; print zo+113+1; echo ")";
- linha t[id[0]++](xo+61,yo+121,zo+114);
- cabo_dz t[id[0]++](xo+65,yo+121,zo+81);
- linha t[id[0]++](xo+61,yo+118,zo+117);
- cabo_dz_2 t[id[0]++](xo+65,yo+118,zo+81);
- linha t[id[0]++](xo+61,yo+121,zo+117);
- cabo_dz_2 t[id[0]++](xo+65,yo+121,zo+81);
- //Linha para fase V
- H_conector t[id[0]++](xo+63,yo+158,zo+114);
- linha t[id[0]++](xo+61,yo+158,zo+114);
- cabo_dz t[id[0]++](xo+65,yo+158,zo+81);
- medidor_1 t[id[0]++](xo+80,yo+158,zo+113);
- print "1:("; print xo+80+1; print ","; print yo+158+1; print ","; print zo+113-124; print "-"; print zo+113+1; echo ")";
- medidor_2 t[id[0]++](xo+80,yo+158,zo+113);
- print "2:("; print xo+80+1; print ","; print yo+158+1; print ","; print zo+113-352; print "-"; print zo+113+1; echo ")";
- medidor_3 t[id[0]++](xo+80+50,yo+158,zo+113);
- print "3:("; print xo+80+1+50; print ","; print yo+158+1; print ","; print zo+113-402+50; print "-"; print zo+113+1; echo ")";
- medidor_3_1 t[id[0]++](311,171,zo+113);
- medidor_4 t[id[0]++](xo+80+50,yo+158,zo+113);
- print "4:("; print xo+80+1+50; print ","; print yo+158+1; print ","; print zo+113-402+142; print "-"; print zo+113+1; echo ")";
- linha t[id[0]++](xo+61,yo+161,zo+114);
- cabo_dz t[id[0]++](xo+65,yo+161,zo+81);
- linha t[id[0]++](xo+61,yo+158,zo+117);
- cabo_dz_2 t[id[0]++](xo+65,yo+158,zo+81);
- linha t[id[0]++](xo+61,yo+161,zo+117);
- cabo_dz_2 t[id[0]++](xo+65,yo+161,zo+81);
- //return 0;
- constroi_barra_que_liga_torres( xo+11,yo+26,zo+92, 52,3,id);
- constroi_torre(xo,yo,zo,id);
- constroi_torre(xo,yo+159,zo,id);
- isolador_vidro_z I[id[0]++](xo+30,yo+78,zo+90);
- isolador_vidro_z I[id[0]++](xo+30,yo+118,zo+90);
- isolador_vidro_z I[id[0]++](xo+30,yo+158,zo+90);
- T_conector I[id[0]++](xo+31,yo+78,zo+85);
- T_conector I[id[0]++](xo+31,yo+118,zo+85);
- T_conector I[id[0]++](xo+31,yo+158,zo+85);
- isolador_vidro_x I[id[0]++](xo+40,yo+78,zo+114);
- isolador_vidro_x I[id[0]++](xo+40,yo+118,zo+114);
- isolador_vidro_x I[id[0]++](xo+40,yo+158,zo+114);
- }
- function saida_da_usina(real xo, real yo, real zo, vector id, real marc){
- constroi_duas_torres_e_uma_barra(xo+230,yo+12,zo+320,id);
- if(marc==0){
- rocha_final t[id[0]++](xo+0,yo,zo+10);
- echo marc;
- }else{
- agua_final t[id[0]++](xo+0,yo+0,zo+10);
- echo marc;
- }
- if(marc==0){
- rocha_final t[id[0]++](xo+0,yo+220,zo+10);
- }else{
- agua_final t[id[0]++](xo+0,yo+220,zo+10);
- }
- trafo t[id[0]++] (xo+120,yo+0,zo+293+3);
- trafo t[id[0]++](xo+120,yo+62,zo+293+3);
- pisos t[id[0]++] (xo+0,yo+0,zo+10);
- rocha t[id[0]++](xo+0,yo+0,zo+10);
- agua t[id[0]++](xo+0,yo+0,zo+10);
- parede_corta_fogo t[id[0]++](xo+120,yo+0,zo+290);
- bucha t[id[0]++](xo+256,yo+86,zo+293+30);
- bucha t[id[0]++](xo+256,yo+126,zo+293+30);
- bucha t[id[0]++](xo+256,yo+166,zo+293+30);
- para_raio t[id[0]++](xo+230,yo+86,zo+293+30);
- conexao_para_raio_aterramento t[id[0]++](xo+230,yo+86,zo+293+30);
- para_raio t[id[0]++](xo+230,yo+126,zo+293+30);
- conexao_para_raio_aterramento t[id[0]++](xo+230,yo+126,zo+293+30);
- para_raio t[id[0]++](xo+230,yo+166,zo+293+30);
- conexao_para_raio_aterramento t[id[0]++](xo+230,yo+166,zo+293+30);
- para_raio t[id[0]++](xo+210,yo+126,zo+293+30);
- conexao_para_raio_aterramento_dcp t[id[0]++](xo+210,yo+126,zo+293+30);
- aterramento t[id[0]++](xo+0,yo+ 0,zo+10);
- interligacao_bucha_para_raio_1 t[id[0]++](xo+210,yo+88,zo+293+58);
- interligacao_bucha_para_raio_1 t[id[0]++](xo+210,yo+168,zo+293+58);
- interligacao_bucha_para_raio_2 t[id[0]++](xo+210,yo+128,zo+293+58);
- fios_liga_para_raio_isolador_1 t[id[0]++](xo+210,yo+88,zo+293+58);
- fios_liga_para_raio_isolador_1 t[id[0]++](xo+210,yo+168,zo+293+58);
- fios_liga_para_raio_isolador_2_meio_subindo tt[id[0]++](xo+210,yo+128,zo+293+58);
- }
- exec {
- vector id(1);
- id[0]=0;
- xo=0; yo=0; zo=0;
- for(n=0;n<1;n++){
- saida_da_usina(xo,yo+230*n,zo,id,n);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement