Mostrar mensagens com a etiqueta Famílias. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Famílias. Mostrar todas as mensagens

19.1.16

Novo tipo de parâmetro: Global Parameter

Ano novo, versão anterior do Revit, mas com um upgrade recheado de novidades interessantes (R2, apenas disponível para clientes com subscrição). Algumas de cosmética, outras de novidades previamente anunciadas para a versão 2017 do Revit, mas quero salientar uma delas que considero interessantes e de muita utilidade: Global Parameters




Basicamente, e de forma muito simplificada, são parâmetros relatório, ou seja, parâmetros que poderão ser utilizados para controlar outros parâmetros diretamente ou através de fórmulas.


Estes parâmetros poderão ser previamente preparados para serem usados da forma mais conveniente para o projeto.



E a parte interessante é que estes poderão ser usados para referenciar outros objetos, dimensões e até mesmo parâmetros de famílias.
Estes parâmetros são atribuídos como nas famílias, ou seja, através das dimensões.

 Associando a famílias o mesmo se aplica, criando restrições paramétricas ao projeto.


Desta forma, alterando os parâmetros globais, conseguirei alterar tudo o que está relacionado com os parâmetros.



Muito interessante e útil!



25.9.13

Folha de Impressão paramétrica

Um aspeto importante para quem desenvolve projetos de arquitetura em qualquer programa, é a necessidade de criação da nossa folha de impressão de acordo com as nossas normas do gabinete: rótulo, logótipos, informações, entre outras. É um assunto simples de resolver, mas que muitos me têm questionado de qual a melhor forma de a fazer. Não há receitas para tudo e todos, mas aqui fica uma boa dica.
 
Não vamos criar o rótulo da folha (com indicação do nome do cliente, morada, fase do projeto, designação da folha, entre outras informações), mas sim apenas parametrizar todo o limite da folha. Ter também em atenção que além dos tamanhos pré-definidos, existe também a necessidade de aumentar a folha para outras dimensões não Standard. Muitos dos utilizadores aumentam o comprimento da folha para o tamanho em função do pretendido, enquanto outros preferem aumentar em função do incremento de um módulo de um determinado valor.
 
Vamos então criar uma folha para impressão?
 
Para que seja possível criar essa folha, vamos abrir um modelo (Template) respetivo. Aceda ao menu “R”>New>Title Block.
 
 
Apesar de irmos criar uma folha com formatos universais (A0, A1, A2, A3 e A4), vamos iniciar com base no formato A2; nesse sentido, selecionar o modelo A2 metric.rft (poderá criar qualquer formato que pretender, alterando os existentes ou iniciando com o modelo New Size metric.rft).
 
 
Antes de executar qualquer alteração, sugiro que grave o ficheiro, atribuindo um nome de fácil identificação: Folha.
Através das ferramentas disponíveis, desenhar a margem da folha de acordo com o pretendido; utilizar os comandos de edição que achar conveniente (Move, Copy, Offset,…). Sugiro a seguinte representação:
 
Vamos agora atribuir alguma parametrização à margem da folha. Iremos dividir a parametrização em 5 etapas:
  • Criação dos parâmetros e constrangimentos necessários;
  • Teste dos parâmetros criados;
  • Parametrização avançada da folha;
  • Teste da parametrização;
  • Criação dos Tipos de folha pretendidos;
Na primeira etapa, vamos criar os parâmetros mais imediatos e pretendidos, isto é, parâmetros para poder alterar o comprimento e altura, bem como parâmetros de visibilidade de alguns objetos, caso não pretendamos que eles sejam visíveis (por exemplo, as indicações das dobras na horizontal e vertical e as linhas das margens). Comecemos pelos parâmetros de dimensão; para isso, e uma vez que os parâmetros de dimensão são atribuído aos elementos Cota, começamos por cotar a nossa folha de acordo com a imagem anterior.
 
Após efetuada a cota, selecionar a correspondente ao comprimento da folha, e na Barra das opções clicar em Label e selecionar a opção Add parameter….
 
 
Na caixa de diálogo que surge, atribuir o nome Comprimento e definir este com um parâmetro do Tipo.
 
 
Criado o parâmetro, teremos o seguinte resultado.
 
 
Uma vez que os parâmetros de comprimento são criados da mesma forma, criar os seguintes aos objetos respetivos:
  • Altura;
  • Lombada;
  • Margens
Uma vez que temos 3 cotas correspondentes às Margens, é apenas necessário a criação de um parâmetro e associar às três esse mesmo parâmetro.
 
 
Teremos então o seguinte resultado.
 
Uma vez que pretendemos também que as cotas correspondentes às dobras na altura, basta selecionar as duas cotas e clicar nos cadeados correspondentes.
 
Ainda nesta primeira etapa, vamos também criar os parâmetros de visibilidade, ou seja, do tipo Yes/No. Como o próprio nome indica, este tipo de parâmetro permite ligar ou desligar os objetos associados ao parâmetro.
Para isso, selecionar a linha da dobra da lombada e nas Propriedades da Instância, clicar no ícone quadrado à direita do parâmetro Visible.
 
Na caixa de diálogo que surge, clicar em Add parameter… e na nova caixa de diálogo definir as propriedades do mesmo. Depois de criado o parâmetro, clicar em Ok até voltarmos à área de trabalho. Atribuir este novo parâmetro às dobras correspondentes ao comprimento da folha.
 
 
Ainda com este tipo de parâmetro, atribuir às margens também o parâmetro com o nome Margem.
 
Passamos então à segunda etapa: testar a consistência dos parâmetros criados. Para isso, no separador Create, clicar em Family Types.
 
Na caixa de diálogo é possível acedermos aos parâmetros que criámos, podendo assim testar os mesmos com valores.
 
Após alterar os valores, clicar em Apply e confirmar que a folha altera para o tamanho inserido.
 
Seguimos para a terceira etapa: parametrização avançada da folha? É nesta etapa que vamos elevar a complexidade da família, através da criação de parâmetros que nos auxiliarão a parametrizar a mesma, sendo possível ou aumentar as dimensões da folha de forma modular ou com uma medida qualquer atribuída. Além da criação de parâmetros, iremos definir fórmulas para que o aumento das dimensões seja respeitado.
Neste caso, e uma vez que os parâmetros não estarão associados aos objetos, estes devem ser criados diretamente na caixa de diálogo Family Types.
 
Os parâmetros que iremos criar são:
  • Modular – parâmetro do tipo Yes/No que irá permitir que se ative ou não a alteração das dimensões da folha através de um módulo;
  • Modulos Verticais – parâmetro do tipo Integer que irá permitir definir o número de módulos a acrescentar na vertical;
  • Modulos Horizontais – parâmetro do tipo Integer que irá permitir definir o número de módulos a acrescentar na horizontal;
  • Dim_Comprimento – parâmetro do tipo Lenght que irá permitir controlar que o comprimento quando não definido pelos módulos;
  • Dim_Altura – parâmetro do tipo Lenght que irá permitir controlar que a altura quando não definida pelos módulos;
Assim, ainda na caixa de diálogo, clicar em Add… para adicionar o parâmetro e na nova janela definir as propriedades do parâmetro.
 
Ter em atenção que caso o Tipo de Parâmetro seja mal definido, este terá que ser eliminado e criado novamente uma vez que , depois de criado, não é possível a sua alteração.
 
Criados todos os parâmetros, teremos o seguinte resultado.
 
Para que a parametrização fique terminada, teremos que condicionar os parâmetros Comprimento e Altura a serem alterados ou pela indicação do número de módulos ou pelo valor indicado em Dim_Comprimento e Dim_Altura. Ou seja, teremos que indicar:
 
Se o parâmetro Modular estiver ativo, o valor do parâmetro Comprimento será definido pelo produto entre o número de módulos e a dimensão do módulo, caso contrário será o valor definido no parâmetro Dim_Comprimento.
 
Relativamente ao parâmetro Dim_Altura, o raciocínio mantém-se.
 
Para esta situação, teremos que usar uma função: IF.
Ou seja, a estrutura da função será a seguinte:
 
IF(condição,resultado_se_verdadeiro,resultado_se_falso)
 
Em que, e para a condição do parâmetro Comprimento:
  • Condição – Modular (ou seja, estar activo)
  • Resultado_se_verdadeiro – 185 mm * Modulos Verticais + 25 mm (ou seja, se o parâmetro Modular estiver ativo, multiplicar o valor definido pelo número de módulos verticais e multiplicar pelo valor do módulo);
  • Resultado_se_falso – Dim_Comprimento (ou seja, se o parâmetro Modular não estiver ativo, será utilizado o valor definido no parâmetro Dim_Comprimento);
Ter em atenção que os nomes dos parâmetros têm que ser inseridos exatamente iguais como os nomes quando da criação, incluindo as letras maiúsculas.
 
Feito isto, teremos a seguinte fórmula:
 
IF(Modular, 185 mm * Modulos Verticais + 25 mm, Dim_Comprimento)
O valor do módulo a aplicar no Comprimento será de 185mm.
A fórmula terá que ser inserida de acordo com a imagem seguinte.
 
 
Uma vez que a lógica do parâmetro Altura mantém-se, teremos a seguinte fórmula.
if(Modular, (297 mm / 2) * Modulos Horizontais, Dim_Altura)
O valor do módulo a aplicar na Altura será de 297mm.
 
Teremos como resultado final o seguinte.
 
 
Terminada esta etapa, passaremos para a quarta, isto é, tal como já fizemos anteriormente, testar se a folha terá o comportamento desejado.
 
Assim, e para terminarmos, nesta quinta etapa, iremos definir logo os tamanhos das folhas Standard:
  • A4 – 210mmx297mm
  • A3 – 297mm x 420mm
  • A2 – 420mm x 594mm
  • A1 – 594mm x 841mm
  • A0 – 841mm x 1189mm
  • Modulo 4x2
Para isso, clicar em New… e depois de atribuído um nome para o Tipo, alterar as propriedades de acordo com o pretendido.
 
Assim, teremos o seguinte resultado.
Temos, assim, a nossa folha perfeitamente parametrizada, podendo esta assumir qualquer comprimento ou altura, ou então ser aumentada através da definição do número de módulos necessários.
 
Bom trabalho!
Cumprimentos REVITianos :)
 

3.12.10

Visibilidade dos VOIDS

O Autodesk University, para além da partilha de informação entre diferentes países, novos conhecimentos e contactos, novas experiências e, claro… conhecer Las Vegas, também nos ensinam pequenas coisas que no seu todo revelam-se bestiais! É como passarmos a ver a luz ao fundo do túnel cada vez mais perto!

Foi preciso uma semana para voltar a pensar e a ter tempo para publicar mais novidades :)


Há muito tempo que temos discutido, não só por aqui mas também no fórum RevitPt, o controlo da visibilidade de um Void. Para quem já tentou, facilmente se apercebeu que não é possível…
Mas… “I got the Picture” :)

Generalizando, vamos por partes. Vamos iniciar uma família do tipo Metric Generic Model.rft.




Vamos começar por construir o painel que irá corresponder, por exemplo, a uma porta (este poderá posteriormente inserido numa família da porta (família aninhada – nested family). Não vou descreve exaustivamente estas operações, mas apenas criei 3 parâmetros: comprimento, altura e espessura.




Criados os parâmetros, vamos agora definir a estrusão do painel. Com a vista em planta corrente, em Home, clicar em Extrusion; em modo de edição, definir a área do painel que, depois de terminada a sua edição, deverá ser ajustada a sua altura ao plano de referência correspondente ao alçado. Teremos então o seguinte resultado.




De seguida, no alçado, definir 4 planos que corresponderão à área do buraco (foram definidos afastamentos de 15cms ao limite do painel).




Até então, não foram acrescentados quaisquer diferenças relativamente à metodologia normal da criação de uma família.

Vamos então à parte mais interessante e “tricky”.

Uma vez que não podemos adicionar parâmetros de visibilidade no Void, teremos que arranjar maneira que este corte ou não o painel. Para isso, iremos acrescentar um novo Plano de Referencia, plano esse que servirá para relacionar esse novo objecto (Void).

Uma vez que este Void será construído fora do painel, vamos desenhar o Plano ligeiramente afastado do painel. De seguida, desenhar outro Plano de Referência que irá corresponder à espessura do Void.




Criados os planos, vamos agora criar 2 parâmetros: um para podermos controlar a espessura do Void - espessura_void – e outro para controlar o afastamento deste ao painel da porta - dist_void (o parâmetro espessura_void não era necessário, bastando para isso utilizar o espessura, garantindo assim que a espessura do Void fosse igual à do sólido).




Com o mesmo processo utilizado para modelarmos o painel, vamos agora utilizar em Home>Void Forms>Void Extrusion e modelar o Void entre os planos correspondentes. Ter em atenção e bloquear a geometria aos planos. Teremos o seguinte resultado




Relativamente á modelação, terminamos o necessário.

Provavelmente alguns já terão percebido o caminho, outros devem estar a pensar: mas para onde é que este tipo nos leva… :)

Continuando…
Vamos agora definir outro parâmetro, acedendo em Home a Family Types. Este será um parâmetro do tipo Yes/No; atribuir o nome buraco.




Terminados todos os parâmetros necessários, vamos testar todos os parâmetros para ver se não existe nenhum erro de constrangimento (procedimento importante para garantir a consistência da família).
Depois de testados os parâmetros, aceder novamente a Family Types em Home.

Quanto aos parâmetros pretendemos que:
• o parâmetro espessura_void seja de valor idêntico ao espessura;
• ao clicar no parâmetro buraco (caixa de verificação) este seja definido no painel (caso contrário teremos o painel inteiro).

Assim, e no parâmetro espessura_void, em Formula, escrever espessura (ter em atenção que a definição dos parâmetros nas formulas são sensíveis às letras maiúsculas).




Por último, e o mais importante, é definirmos o parâmetro dist_void como sendo o valor 0 (zero) caso o outro parâmetro buraco se se encontre seleccionado. Para esta situação, teremos que usar uma função: IF.

Ou seja:

IF(condição,resultado_se_verdadeiro,resultado_se_falso)

Assim teremos:
Condição – buraco (ou seja, estar activo)
Resultado_se_verdadeiro – 0 (zero)
Resultado_se_falso - (espessura * 10) (ou seja, faz com que o Void se afaste do painel e assim não o corta)

Feito isto, teremos a seguinte condição:

IF(buraco, 0, (espessura * 10))

Teremos o seguinte resultado.





Got the Picture? ;)

17.6.10

Cortar as paredes com formato personalizado

Pois é,
A pedido de muitas famílias, vou abordar um tema interessante e desconhecido por muitos!


Uma das grandes… ou enormes vantagens do Revit relativamente a qualquer pseudo-concorrência (ainda por cima aquelas que se afirmam como BIM sem o serem) é a possibilidade de podermos nós próprios personalizar as nossas bibliotecas.

Não será propriamente a criação de uma família que vou abordar (todo o processo vai sendo explicado em alguns tópicos já abordados no blogue aqui e aqui, e que vai sendo complementado com mais estes tópicos e outros que se seguirão) mas sim a personalização do recorte da parede de um vão, tal como a imagem que se segue, por exemplo.




Como devem compreender e saber, desenvolver uma biblioteca, e apesar de extremamente simples, torna-se essencial o conhecimento de muitos “pormaiores”. Esses vão sendo abordados em tópicos diferentes, pois cada um tem o seu target específico.

Mas é isso que também torna o nosso Revit Architecture um produto genial.
Diria mesmo: SUBLIME! :)

Mãos ao trabalho.

O primeiro passo é seleccionarmos a família que se pretende; neste caso irei optar por uma janela.

* Aceder ao menu “R”>New>Family e seleccionar Metric Window.rft. O Revit abrirá então o editor de famílias que será idêntico á imagem seguinte:

Na área de desenho, temos então o objecto anfitrião da janela, a parede, bem como alguns parâmetros pré-definidos.
Se aproximar o rato à parte inferior da parede, irá verificar que o Revit identifica um elemento: Opening Cut.

Este é o responsável pelo recorte efectuado na parede onde será inserida a janela. Uma vez que o pretendido não é este, o primeiro passo é eliminá-lo.
* Seleccionar o Opening Cut e elimiar. A parede deixará assim de estar cortada


Agora, uma vez que pretendemos um recorte personalizado, vamos utilizar um volume “Void” para que este possa ser subtraído à parede (um pouco à semelhança de operações boleanas, a operação de subtrair).
* Em Home, aceder a Void Forms>Extrusion.

Já em modo de edição, através das opções de desenho, definir a forma pretendida do recorte.
Ter em atenção a necessidade de ir bloqueando os cadeados ao planos de referência (Ref Plane), garantindo que alterado a largura do vão, a largura da abertura será idêntica.

* Clicar em Finish Edit Mode para terminar o modo de edição da extrusão definida.
* No separador Modify, clicar em Cut (opção que fará a subtracção do “Void” agora definido com a parede) e de seguida clicar na parede e no "Void".

Depois de aplicado o comando, poderá verificar que a extrusão desapareceu. Isto acontece porque a altura da extrusão não intersecta o plano de corte definido na vista em planta (Ref. Level).
Para alterar a localização da abertura, abrir o alçado Exterior. Podemos assim constactar que a abertura está numa cota inferior

* Seleccionar a abertura, e nas setas que surgem, arrastar as mesmas até coincidir com os planos (Ref. Plane) que definem a cota do peitoril e a altura da janela. Não esquecer de bloquear os cadeados (essencial para garantir o parametrismo)

Numa vista em 3D, obterá o seguinte resultado.

E pronto, tem a abertura do seu vão personalizado.

Não dêem estes procedimentos como terminados. Para tornar a família finalizada, desenvolva a restante janela e se pretender poderá adicionar os parâmetros necessários para poder controlar ainda com mais pormenor o recorte da parede.

Bom trabalho e alguma questão, não hesitem!

22.11.09

Definir Subcategorias de uma categoria de objectos

Todos nós sabemos que, por exemplo, quando intoduzimos uma porta no nosso projecto, esta assume-se, automaticamente, como um objecto da categoria Door.

Mas, se pensarmos na porta propriamente dita, esta é composta por algumas subcategorias; para isso, basta-nos abrir as subcategorias dos objectos e verificar as existentes

Então, e se por exemplo, quiser acrescentar uma subcategoria? Pensemos no puxador… não seria interessante podermos controlar graficamente a inserção ou não do puxador? Se tiver numa subcategoria, poderia desliga-lo na vista pretendida, certo? (visibilidades na vista correspondente – VG).
Alguns podem estar a pensar: ah, e tal… posso alterar o nível de detalhe e assim em Coarse não se vê! É verdade, mas… e se eu quiser que o puxador numa escala pequena não apareça (1/500, por exemplo) mas numa maior apareça (1/100, por exemplo)… ambas as duas escalas com nível de detalhe em Coarse? Assim, se calhar, os níveis de detalhe já não são suficientes!
E porque não criar uma subcategoria na porta, permitindo assim o controlo de visibilidade por vista?


Para este exemplo, utilizarei a família de uma porta e outra de um puxador, previamente modelados.


Vamos ao trabalho?
- Na família do puxador, painel Family Properties, clicar em Category and Parameters e alterar a categoria para Door


- No separador Manage, clicar em Settings>Object Styles e no separador Model Objects, clicar em New e criar uma subcategoria Puxador

- Depois de fazer OK até voltar ao ambiente de trabalho, seleccionar nas geometrias criadas e aceder às propriedades (Element Properties) e no parâmetro Subcategory, alterar para Puxador

- De seguida, carregar a família do puxador na porta, colocando-o devidamente no sítio pretendido

- Na família da porta, se aceder a Object Styles (separador Manage, clicar em Settings>Object Styles), podemos confirmar que a subcategoria passa a existir na família da porta
- Carregar a porta para o projecto

- Caso pretenda desligar apenas o puxador em qualquer vista, aceder às visibilidades dessa vista (atalho VG) e desligar a subcategoria pretendida

Tenha presente que este comportamento torna-se possível em todas as vistas que pretender: plantas, cortes, alçados, 3D…