cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 
cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 

Novo objecto a partir do GDL

A modelação com Geometric Description Language (GDL) permite a criação de objectos parametrizados e altamente personalizáveis, adaptáveis a diferentes necessidades de projecto. Estes objectos podem variar em complexidade, desde formas simples até geometrias detalhadas, e são controlados por parâmetros definidos pelo utilizador.

 

A construção do objecto segue três etapas principais:

  1. Definição dos parâmetros: Estabelecem-se os parâmetros necessários, como dimensões, materiais e outros atributos.
  2. Desenvolvimento do script 3D: Cria-se a modelação volumétrica do objecto através de comandos específicos.
  3. Criação do script 2D: Define-se a representação do objecto em planta e outras vistas bidimensionais.

 

No caso da torneira da Hapa Design, os primeiros parâmetros criados foram a resolução, a superfície e a caneta. Abaixo, estão os parâmetros já inseridos na janela de script 3D:

 

resol n_resol
material sup
pen can_3D

 

A primeira geometria a ser criada da torneira foi a completa e ela foi construída principalmente a partir de cilindros, utilizando o comando “CYLIND”. Para criar o recorte com o detalhe da torneira, foi utilizado o comando “CROOF”, que gera um plano inclinado e permite subtrair a parte superior do cilindro.

 

Entre os nomes dos comandos que estão no script abaixo, observam-se vários que começam com “add” ou “rot”. Estes comandos são utilizados para movimentar e posicionar as formas no espaço 3D, de forma semelhante às ações realizadas nas caixas do editor do Param-O.

 

Além disso, existem comandos do tipo “group” e “endgroup”, que são utilizados para agrupar formas e realizar operações entre elas.

 

addz 0.1055                     !afasta e roda os cilindros abaixo
roty 90

    group "cilindro1"
    CYLIND 0.0753, .009

    addz 0.0753                     !continuação do cilindro horizontal 1
    ELBOW .05, 50, 0.009

    addz 0.0383                     !fim do cilindro horizontal 1
    addx 0.0179
    roty 50
    CYLIND 0.01, .009
    del 4
    endgroup

    group "recorte1"
    addz 0.0753+0.0383
    addx 0.0179
    roty 50
    CYLIND 0.015, .008
    del 3
    endgroup

    result_1 = SUBGROUP ("cilindro1", "recorte1")

    placegroup result_1

    killgroup "recorte1"

del 2                           !retoma à origem

addz 0.152
roty 90                         !cilindro horizontal 2
CYLIND 0.052, .003

del 2

CYLIND 0.004, .0225             !cilindro da base

addz .1235                      !esfera
sphere .016

del 1

addz 0.004                      !afastamento da base para a criação do 2º cilindro
CYLIND 0.1195, .0175            !2º cilindro

group "cilindro3"
addz 0.1195 + 0.0005            !afastamento para a criação do 3º cilindro
CYLIND 0.036, .0175             !3º cilindro
del 1                           !volta movimento para a origem
endgroup

group "recorte2"
rotz -90
croof_ 1, 1, 1,                 !Materiais: superior, inferior, lateral
       4,                       !Número de vértices do contorno
       0, 0,                    !Linha de referência: ponto inicial
       1, 0,                    !Linha de referência: ponto final
       0.1195,                  !Altura inicial
       25,                      !Inclinação
       0.01,                    !Espessura do plano
       -0.05, -0.05, 0, 15,          ! Vértice 1: X, Y, inclinação local, status
       -0.05,  0.05, 0, 15,          ! Vértice 2
        0.05,  0.05, 0, 15,          ! Vértice 3
        0.05, -0.05, 0, 15           ! Vértice 4
del 1
endgroup

result_2 = SUBGROUP ("cilindro3", "recorte2")

placegroup result_2

killgroup "recorte2"

DEL 1

 

Para criar as geometrias mais simplificadas, que correspondem aos outros níveis de detalhe das Opções de Visualização do Modelo (OVM) - Simplificada e Esquemática -, o processo foi relativamente mais simples: o script da forma completa foi copiado e colado, e algumas operações mais complexas foram removidas para reduzir o nível de detalhe.

 

Depois, foram adicionadas linhas de comando que se conectam ao macro “GetObjectGlobals” no início do script 3D. Essa ligação permite que o objecto responda automaticamente aos níveis de detalhe definidos pelo OVM, ajustando a sua representação conforme necessário.

 

Para a criação do script 2D, a forma principal da torneira foi definida pelo comando “POLY2_B”, que cria uma trama com uma linha de contorno. Os outros detalhes da torneira, vistos de cima, foram criados por comandos simples 2D, que geram apenas linhas.

 

Observe que a primeira linha do código foi desactivada e começa com o comando “PROJECT2”. Este comando é utilizado para criar o rebatimento da vista 3D em planta, sendo a forma mais simples de "resolver" o desenho 2D. Ao abrir o objecto gerado pelo Param-O, pode-se observar o mesmo código inserido.

 

! project2 3, 270, 2

pen  can_2D
fill trama

! poly2_b      2,      7,      cantram,    funtram,
!       0, 0, 900,
!       0.0225, 360,   4000+1

poly2_b      44,      7,      cantram,    funtram,
 
        0, 0.0225,      1, 
        0, 0,    900, 
        0, 90,   4001, 
        0, 0,    900, 
        0, 90,   4001, 
        0, 0,    900, 
        0, 66.6, 4001,
        0.0206,             -0.009,      1, 
        0.1201609975031,    -0.009,      1, 
        0.1208646462826,    -0.009,      1, 
        0.1215339057264,    -0.00883,      1, 
        0.1221902132269,    -0.00861,      1, 
        0.1228272475588,    -0.0083,      1, 
        0.1234388700754,    -0.00794,      1, 
        0.1240191981852,    -0.00748,      1, 
        0.1245626365241,    -0.006957095733511,      1, 
        0.1250639504317,    -0.006363960407201,      1, 
        0.1255183171628,    -0.00570954103599,      1, 
        0.1259213592856,    -0.005000134352873,      1, 
        0.1262691914397,    -0.004242573693624,      1, 
        0.1265584670942,    -0.003444153293493,      1, 
        0.1267864052662,    -0.002612563716757,      1, 
        0.1269508016537,    -0.00175581170028,      1, 
        0.1270500753939,    -0.0008821555830585,      1, 
        0.12708,            0,                      1,      !centro
        0.1270500753939,    0.000882154267966,      1, 
        0.1269508016537,    0.001755810385188,      1, 
        0.1267864052662,    0.002612562401665,      1, 
        0.1265584670942,    0.003444151978401,      1, 
        0.1262691914397,    0.004242572378531,      1, 
        0.1259213592856,    0.005000133037781,      1, 
        0.1255183171628,    0.005709539720898,      1, 
        0.1250639504317,    0.006363959092109,      1, 
        0.1245626365241,    0.006957094418419,      1, 
        0.1240191981852,    0.00748,      1, 
        0.1234388700754,    0.00794,      1, 
        0.1228272475588,    0.0083,      1, 
        0.1221902132269,    0.00861,      1, 
        0.1215339057264,    0.00883,      1, 
        0.1208646462826,    0.009,      1, 
        0.1201609975031,    0.009,      1, 
        0.0206,             0.009,      1, 
        0, 0, 900, 
        0, 66.6, 4001

!linhas do acionador

line2 0.052, 0.003, 0.052, -0.003
line2 0.0172, 0.003, 0.052, 0.003
line2 0.0172, -0.003, 0.052, -0.003

!círculo do topo

circle2 0, 0, 0.0175 

!linhas da saída de água

line2 0.015, 0.009, 0.0206, 0.009
line2 0.015, -0.009, 0.0206, -0.009

hotspot2 0.1271, -0.009
hotspot2 0.1271, 0.009
hotspot2 -0.0225, 0.0225
hotspot2 -0.0225, -0.0225
hotspot2 0.0225, 0.0225
hotspot2 0.0225, -0.0225
hotspot2 0, 0
hotspot2 0.052, 0

 

O resultado é um novo objecto com menos de 10KB e 1.095 polígonos.

 

Este artigo faz parte de uma série de conteúdos sobre métodos e estratégias para criar novos objectos no Archicad. Existem várias ferramentas para a modelação de objectos, cada uma com as suas vantagens e desafios. Neste artigo, poderá conhecer mais algumas dessas possibilidades.

 

Sobre a autora

 

Arquitecta e Urbanista, especialista em Design de Produtos e mestranda em Projecto Integrado na Construção de Edifícios, pela Universidade do Porto. Já foi formadora certificada da Graphisoft e BIM Manager, com experiência em projectos de arquitectura e urbanismo, bem como na modelação de edifícios históricos.

 

Ainda tem dúvidas?

Confira outros conteúdos na nossa Comunidade

Continue navegando

Últimas soluções nos nossos fóruns

Perguntas resolvidas