cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 
cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 
A manutenção na entrega de licenças está programada para sábado, 30 de novembro, das 4h às 7h BRT. Durante esse período, pode ocorrer uma interrupção de até 3 horas, impactando tarefas relacionadas a licenças, como upload, download, atualização de chaves de licença, validação SSA, acesso ao pool de licenças e autenticação do Graphisoft ID.

Programação de objetos: Vaga de estacionamento paramétrica

Rita Gurjao
Community Manager
Community Manager

Este artigo foi criado por um Treinador Certificado Graphisoft Brasil 2023!

 

Convidamos os Treinadores Certificados da Graphisoft Brasil para compartilhar dicas e truques no Archicad. Neste artigo, vamos aprender com o @Diego Barreto como criar vaga de estacionamento paramétrica com Archicad.

 

Obrigada por compartilhar seu conhecimento com outros usuários apaixonados pelo Archicad.


O PARAM-O é uma ferramenta de programação visual, ou seja, combinando nós, conseguimos criar elementos tridimensionais e paramétricos sem precisar escrever uma única linha de código. O PARAM-O não só é uma ferramenta de design paramétrico poderosa como tem potencial para ser uma porta de entrada de muitos usuários para a programação de objetos personalizados. Pensando nisso, vou compartilhar com vocês a criação de um objeto simples, mas essencial: Uma vaga de estacionamento.


A Biblioteca Padrão do Archicad já dispõe de uma vaga de estacionamento bastante customizável disponível em 2. VISUALIZAÇÃO > 2.2 Melhoramentos > Mobiliário Urbano. Ela é nomeada "Vaga Estacionamento". No entanto, por uma escolha interna de nossos fluxos, nós preferimos ter controle total da dimensão de cada vaga e apresentá-las como objetos independentes. Por esta razão, criamos nossa própria vaga com PARAM-O e é esta que vou ensinar como desenvolver com nossa ferramenta de programação visual.

 

Crie a faixa de divisa

Primeiro vamos abrir um arquivo .PLN novo e salvá-lo como Objeto PARAM-O. Fique a vontade para nomeá-lo como quiser. Feito isso, vamos abrir o Param-o pelo caminho Arquivo > Bibliotecas e Objetos > Novo Objeto PARAM-O.
IMAGEM 01.png
A imagem anterior é uma visão geral de nosso objeto. Em verde a base para sua criação. Em azul, os comandos dependentes da base para a composição da forma final. Em rosa, os comandos de personalização de cor. Por fim, em púrpura, os parâmetros definidores de dimensões e posição geométrica no modelo. Dito isso, podemos iniciar o desenvolvimento do zero.
IMAGEM 02.png
Utilizamos 03 parâmetros de dimensão global (Dimensão 1, Dimensão 2 e Altura) e 01 comando de entrada de Comprimento:

  • Dimensão 01 será usada para a largura da vaga, portanto, não o utilizaremos ainda;
  • Dimensão 02 será usado para a profundidade da vaga, portanto, será conectada ao Tamanho Y;
  • Comprimento será um comando de largura da faixa, sendo conectado ao Tamanho X;
  • Altura definirá a altura da faixa, sendo em nosso contexto uma altura símbolica e conectada ao Tamanho Z.

Caso você queira permitir que utilizadores modifiquem a dimensão da faixa no futuro, basta clicar duas vezes no comando "Comprimento", definir a opção "Criar Parâmetro" como "Verdadeiro" e definir o "Nome do Parâmetro".
IMAGEM 03.png
A primeira faixa paramétrica está criada e você já tem total controle de suas dimensões através dos parâmetros de dimensão global e de "Largura da Faixa".

Defina o início do objeto 

Com a faixa criada, agora é hora de tomar uma decisão que está atrelada ao seu fluxo e sua forma de extrair informações em seu projeto. Por aqui cotamos e definimos as vagas a partir do eixo da faixa de divisa. Dessa forma, é relevante para nós que a vaga inicie em seu eixo. Se para você, isso não faz sentido, você pode pular esta etapa.
Para que o objeto inicie em seu eixo, vamos precisar realizar uma transformação. Para que a parametria se mantenha, vamos atrelar o movimento ao nó "Comprimento", mas para garantir uma movimentação negativa, vamos precisar do nó Multiplicar:

  1. Conecte o nó "Mover" à entrada Transformação do "Prisma";
  2. Conecte "Multiplicação" ao "Afastamento X" de "Mover";
  3. Conecte a entrada A de "Multiplicação" a "Comprimento";
  4. Abra as definições do Nó "Multiplicação" e definda B como -0,5.

Com tudo definido, independente da dimensão da faixa, ela sempre estará no início do objeto a partir de seu eixo.
IMAGEM 04.png

Crie a segunda e demais faixas

Precisaremos de mais uma transformação para criação de mais faixas atreladas à primeira e para garantir que as transformações não vão se misturar e confundir o PARAM-O, devemos usar o nó "Transformar a Forma". Este Nó extrai a forma final de seu objeto e permite novas transformações a partir daquele ponto.
Além disso, para permitir que a nossa forma seja multiplicada horizontalmente, utilizaremos o nó "Série Numérica" atrelada ao "Mover". Se você precisar criar várias vagas em um único objeto, você pode acrescentar novos nós, mas por aqui queremos criar uma única vaga. Para isto, basta seguir a sequência:

  1. Conecte "Transformar a Forma" ao nó "Prisma";
  2. Conecte "Mover" a Transformação do "Transformar a Forma";
  3. Conecte "Série Numérica" a afastamento X de "Mover" e seu Passo a "Dimensão 1";
  4. Ao finalizar, abra as definições do Nó "Prisma" e defina a visualização como Falso.

IMAGEM 05.png

Pronto! Agora você já tem uma vaga de estacionamento paramétrica em todas suas dimensões.

Defina a inclinação

Para finalizar, vamos habilitar um parâmetro para permitir que nossos usuários possam alterar a inclinação da vaga para terrenos inclinados. Para isso, usaremos mais um "Transformar a Forma":

  1. Conecte ambos "Transformar a Forma";
  2. Conecte "Rotação X" a Transformação;
  3. Conecte "Número" a "Rotação X";
  4. Abra as definições dos Nós para permitir que apenas a última transformação esteja visível.

IMAGEM 06.png

Extra: Edite com GDL

Falei no início do artigo que o PARAM-O pode ser a porta de entrada para programação de objetos paramétricos. Que tal ter um primeiro contato com GDL neste mesmo objeto? Para que o objeto se torne eficiente, vamos configurar para que os pontos quentes estejam configurados de modo a facilitar a documentação. Para isto utilizaremos o comando HOTSOPT2 que recebe os parâmetros x e y, sendo escrito como HOTSPOT2 (x,y).
Com o 3D configurando, vamos salvar nosso objeto, inserí-lo no modelo e abrir suas definições com o atalho ctrl+shift+O. Em Scripts 2D vamos trabalhar algumas linhas de código.

Sabendo que seu objeto tem dimensões definidas por A (dimensão 01) e B (dimensão 02), basta escrever os seguintes comandos e pronto, seu objeto PARAMO está configurado com um pouco de GDL:
HOTSPOT2 A/2,B/2
HOTSPOT2 A,0
HOTSPOT2 0,0
HOTSPOT2 0,B
HOTSPOT2 A,B.

 

A sua vaga está pronta! Caso queira, você pode atrelar nós de personalização como Superfície e Caneta, além de incrementar outros elementos como símbolo de acessibilidade e faixa de transferência. Este é um objeto simples feito com PARAM-O que poderá ser seu primeiro passo com esta ferramenta poderosa e será base para artigos que virão em breve!


Sobre o autor:

 

Diego Azevedo.jpgDiego Azevedo I @Diego Barreto 

Mestre em Arquitetura e Urbanismo pela UFRN e Arquiteto e Urbanista pela UniFacex. Trabalha como modelador e coordenador BIM pela Sal.te, desenvolvendo e gerindo modelos de construção virtual em Archicad para entregas executivas e compatibilização BIM. Auxilia escritórios no Rio Grande do Norte (presencial) e de todo o Brasil (remoto) a migrar para o software Archicad e processos BIM.

Ainda tem dúvidas?

Confira outros conteúdos na nossa Comunidade

Continue navegando

Últimas soluções nos nossos fóruns

Perguntas resolvidas