em 2025-04-22 02:29 PM
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:
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.
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.