Criando objetos paramétricos no nanoCAD Design BIM



Na estrutura deste artigo, quero compartilhar minha experiência na criação de objetos de informação paramétricos no programa nanoCAD Design BIM: criaremos sequencialmente a geometria de um novo objeto de que precisamos, aplicaremos a parametrização usando o Universal Function Wizard e também aprenderemos a controlar os parâmetros de informação do objeto, adicionar "canetas" para controle visual de sua geometria e muito mais. Quem se importa - bem-vindo sob o gato…


O trabalho do designer é um processo, por um lado, exigindo aderência a padrões, normas e instruções estaduais e, por outro, a criação de novos elementos e estruturas para projetos “não padronizados”. Talvez, durante o trabalho em um projeto específico, você tenha precisado criar seus próprios objetos que atendam a uma situação específica ou precisou atualizar os elementos existentes da biblioteca. Ao resolver esses problemas, é conveniente fazer alterações nas dimensões gerais do elemento, mantendo sua estrutura interna. E no futuro - crie uma seção especial na biblioteca de elementos para ter sempre os objetos em mãos.

O processo de criação de um objeto paramétrico no programa nanoCAD O projeto BIM é considerado em estágios pelo exemplo de uma unidade de ventilação.
Construímos o bloco de acordo com o desenho existente (Fig. 1).


FIG. 1. Desenho da unidade de ventilação

Para criar objetos paramétricos e sua edição subsequente, use os comandos Criar objeto paramétrico e Editor de objeto paramétrico localizados na guia BIM do Designer, no painel Nós e soluções (Fig. 2).


FIG. 2. Disposição dos comandos Criar objeto paramétrico e Editor de elemento paramétrico

Selecione o comando Criar objeto paramétrico. O painel Editor de equipamento paramétrico é aberto, que, se necessário, pode ser colocado em qualquer local conveniente no espaço de desenho (Fig. 3).


FIG. 3. Editor de painel de equipamento paramétrico

Além disso, um marcador do sistema de coordenadas aparece no espaço de desenho (Fig. 4), que indica o ponto de inserção do futuro objeto paramétrico com coordenadas 0.0.0.


FIG. 4. Marcador do sistema de coordenadas

Criando um corpo de objeto


Clique com o botão direito do mouse (RMB), clique em 3D e selecione 3D Primitive → Parallelepiped no menu que é aberto (Fig. 5).


FIG. 5. Inserir primitivas 3D

A designação da primitiva criada (BOX) apareceu na árvore da estrutura do objeto, e seus parâmetros e propriedades foram exibidos abaixo.
Imediatamente vale a pena dar outro passo, que mais tarde nos permite evitar confusão com as primitivas criadas, a saber, definir os nomes das primitivas. Para fazer isso, na seção Nome da propriedade da primitiva BOX, especifique: O corpo do objeto (Fig. 6).


FIG. 6. Alterando o nome do objeto

Para editar os tamanhos e outros atributos do equipamento paramétrico no futuro através da janela de propriedades e também para vincular a localização e a geometria de outras primitivas, definimos as propriedades do equipamento paramétrico.
Na janela Editor de equipamento paramétrico, selecione 3D e, na barra de ferramentas vertical localizada no lado esquerdo, selecione Propriedades (Fig. 7).


FIG. 7. Propriedades na barra de ferramentas vertical:

primeiro, defina o nome do objeto paramétrico, que também será exibido nas propriedades no futuro. Na janela que se abre, clique no objeto Parametric várias vezes e digite o nome desejado - no nosso caso, a unidade de ventilação.
Em seguida, adicione os parâmetros para o objeto. Para fazer isso, selecione Adicionar parâmetros da lista no painel vertical direito (Fig. 8).


FIG. 8. Parâmetros do objeto

Na janela que se abre, vemos uma lista de todos os parâmetros e, por conveniência, o reduzimos clicando no botão ± (Fig. 9).


FIG. 9. Botão para minimizar / expandir a lista de parâmetros.Em

seguida, selecione a seção Dimensões, expanda-a e marque o comprimento, altura e largura - no estágio inicial, essas propriedades são suficientes. Clique em OK, os parâmetros selecionados aparecerão na janela de propriedades. Posteriormente, da mesma maneira, você pode definir / adicionar quaisquer propriedades necessárias.
Para o nosso objeto, defina o comprimento para 800, a altura para 1200 e a largura para 400. Clique em OK.

O próximo passo é estabelecer a conexão das propriedades especificadas com o objeto paramétrico. Para fazer isso, selecione o primitivo "Corpo do objeto" na janela do Editor, acesse suas propriedades (por exemplo, Comprimento) e pressione o botão de reticências à direita (Fig. 10).


FIG. 10. Propriedades geométricas das primitivas

Na janela aberta do Assistente de funções, selecione o comando de consulta para o elemento atual (Fig. 11).


FIG. 11. A janela do Assistente de funções:

selecione o parâmetro Length, clique em OK e, em seguida, em OK novamente.
No campo de desenho, vemos que o comprimento do elemento construído foi alterado (Fig. 12) e, oposto à propriedade Length, o ícone fx aparece , indicando que o valor do parâmetro é determinado pela fórmula.


FIG. 12. O elemento alterado no campo de desenho.

Da mesma forma, crie um relacionamento para a altura e a largura do objeto.

Criar recortes internos


Começamos a criar recortes internos e começamos com uma grande central através de recortes.

Decote central


Para o recorte, crie outra caixa 3D BOX, localizada na origem por padrão. Vamos definir o nome dele: decote central. Em seguida, para maior clareza, primeiro alteramos o tamanho e depois as coordenadas do objeto.

Para que nosso objeto seja parametrizado, conectamos as dimensões do futuro recorte às dimensões gerais gerais do bloco. Pelo desenho, sabemos que a espessura da parede da unidade de ventilação é de 50 mm, o comprimento do recorte é metade do comprimento total e a altura do recorte passará, ou seja, toda a altura da peça.
Nós usamos o Assistente de Função novamente para definir as propriedades.
Para a largura do recorte, defina o valor da largura do bloco: 100 mm (50 mm para cada lado) - [DIM_WIDTH] -100.
Para definir o comprimento do recorte, subtraia do comprimento do bloco o comprimento dos recortes e a espessura da parede: [DIM_LENGTH] -400.
Para indicar a altura, defina o valor da altura do bloco: [DIM_HEIGHT].
O resultado obtido é mostrado na Fig. 13.


Fig. 13. O resultado do redimensionamento do recorte

Agora que definimos as dimensões necessárias, colocaremos nosso recorte futuro no lugar certo. Nas propriedades do recorte, preste atenção às coordenadas do ponto base (Fig. 14).


FIG. 14. As coordenadas do ponto base da primitiva.Nós as

definimos através do Assistente de funções e fórmulas.
  • Para a coordenada X, insira 200.
  • Para a coordenada Y, o valor é 50.
  • Deixamos a coordenada Z igual a 0.

Definimos as dimensões geométricas e colocamos o cutout_central no local que precisamos. O próximo passo é subtraí-lo do corpo principal. Para fazer isso, clique em RMB no recorte e, no menu que se abre, selecione Subtrair subobjeto (Fig. 15).


FIG. 15. Subtração do primitivo O

elemento recortado é colorido em verde. Para ver como será nosso objeto, remova a seleção do recorte clicando em 3D.
O resultado é apresentado na fig. 16.


Fig. 16. decote central

Crie recortes superiores extremos


Decote superior esquerdo


Agora temos que criar os recortes superiores extremos. Começando pela esquerda:
  • recrie o primitivo 3D Parallelepiped;
  • atribua a ele o nome Cutout_Upper_Bright_L.

Em nosso modelo, o recorte extremo tem uma profundidade de 500 mm e um comprimento de 100 mm, e a largura deve fornecer uma espessura de parede de 50 mm.
Atribua cotas geométricas:
  • altura - 500;
  • comprimento - 100;
  • width - [DIM_WIDTH] -100 (especificado através do Assistente de Função).

O resultado obtido é mostrado na Fig. 17.


Fig. 17. O resultado da alteração das dimensões geométricas da primitiva

Vamos definir as coordenadas do ponto base através do Assistente de funções, o que nos permite ter certeza de que o recorte permanece no local ao alterar as dimensões gerais do bloco:
  • Coordenada X: 50;
  • Coordenada Y: 50;
  • Coordenada Z: [DIM_HEIGHT] -500 (altura -500).

Subtraia o recorte criado.
O resultado é mostrado na figura. 18.


Fig. 18. O resultado da construção do recorte superior esquerdo

Decote superior direito


Crie um recorte semelhante no lado direito do bloco. Para simplificar a criação de um elemento, usamos o comando Copiar subobjeto no painel vertical do Editor de equipamento paramétrico (Fig. 19).


FIG. 19. O comando Copy subobject

  • Ao clicar com o botão esquerdo do mouse, selecione Cut_Upper_Final_L.
  • Clique no botão Copiar subobjeto.
  • Renomeamos a primitiva criada: atribua o nome Cut_up_up_crease_P.
  • Somente
    alteramos a coordenada X do ponto base: coordenada X: [DIM_LENGTH] -50-100, onde 50 é a espessura da parede, 100 é o comprimento do corte (neste caso, não podemos apenas indicar qualquer valor final da coordenada X, portanto como o comprimento do bloco pode mudar e precisamos nos vincular às dimensões gerais).
    As coordenadas restantes permanecem inalteradas.
  • Remova a seleção do recorte e obtenha o resultado mostrado na Fig. vinte.



FIG. 20. O resultado da construção do recorte superior direito

Criar recortes internos


Prosseguimos para criar recortes internos.
Como o decote interno possui uma geometria bastante complexa (Fig. 21), ele consistirá em várias primitivas.


FIG. 21. A geometria do recorte interno do bloco

Decote interno esquerdo


Para não se confundir com o grande número de primitivas criadas, crie um grupo de objetos. Para fazer isso, clique com o botão direito do mouse em 3D e selecione o item Grupo (Fig. 22).


FIG. 22. Criando um grupo no editor de equipamento paramétrico

Por analogia com as primitivas, um grupo também pode receber um nome. Vamos nomear o grupo criado Cut-out_Internal_L.
Existem duas maneiras de preencher um grupo com objetos: a primeira é mover as primitivas criadas para o grupo e a segunda é criar as primitivas diretamente dentro do grupo. Para fazer isso, clique em RMB no nosso grupo e, da mesma maneira que antes, no corpo da compilação, adicione os primitivos necessários.
Para simplificar a construção, damos mais um passo: altere a transparência dos objetos já construídos. Por esta:
  • vá para o painel Propriedades da plataforma nanoCAD (Fig. 23). Você pode acessar o painel pressionando Ctrl + 1;
  • selecione o bloco que construímos no campo de desenho;
  • vá para o item Transparência e defina o valor como 70.



FIG. 23. Painel Propriedades da plataforma nanoCAD A

seguir, retornamos ao modo de edição de equipamento paramétrico com o comando Editor de equipamento paramétrico, após selecionar o objeto necessário.
Para criar um recorte interno:
  • criar uma caixa 3D dentro do grupo, este será o corpo principal do corte;
  • definimos as dimensões geométricas:
    height: [DIM_HEIGHT] -650 (500 - a altura do corte superior + 150 - a distância entre os cortes);
    comprimento: 100;
    largura: [DIM_WIDTH] -100 (espessura da parede 50 mm ± 2).

Quanto às coordenadas do ponto base, existem duas opções ao trabalhar com um grupo. O primeiro, como antes, é definir suas coordenadas para cada objeto criado. O segundo é definir as coordenadas diretamente para o elemento Group; Portanto, se precisarmos alterar posteriormente a localização dessa "montagem" de elementos, podemos fazer isso apenas para o grupo, e não para cada elemento separadamente.
Selecionaremos a segunda opção e continuaremos a criar a geometria do recorte.
O próximo primitivo criado será "Wedge". Clique com o botão direito do mouse em nosso grupo e selecione a cunha 3D primitiva. Dê a ele o nome Wedge1.
Uma cunha apareceu no espaço do modelo, no entanto, para o local correto, precisamos rotacioná-la.
Faça uma rotação usando a barra de ferramentas vertical e os comandos de rotação ao longo dos eixos (Fig. 24).


. 24.

  • Y -90° ( ).
    Y, -90. .
  • :
    : 150;
    : 150;
    : [DIM_WIDTH]-100.
  • :
    X-: 150;
    Y-: 0;
    Z-: [DIM_HEIGHT]-650.

O resultado da construção é mostrado na Fig. 25.


Fig. 25. O resultado da construção de uma cunha para o recorte interno

O próximo passo é criar uma cunha para o chanfro inferior do recorte.
  • Já familiar para nós, crie uma nova cunha no grupo.
  • Chame de Wedge 2.
  • Gire o Wedge2 no eixo Y 180 °.
  • Definimos as dimensões necessárias:
    altura: 15;
    comprimento: 50;
    largura: 170.

  • Coordenadas do ponto base : coordenada X: 150;
    Coordenada Y: [DIM_WIDTH] / 2-85-50 (como é importante para nós que essa cunha esteja sempre localizada no centro do bloco, divida a largura do bloco ao meio e subtraia metade da largura da cunha (85) e, em seguida, a espessura da parede (50));
    Coordenada Z: [DIM_HEIGHT] -650.

Crie uma cunha que marque o topo do buraco.
  • Crie uma nova cunha no grupo.
  • Chame de Wedge 3.
  • Gire Wedge3 no eixo Y em -90 °.
  • Definimos as dimensões gerais:
    altura: 50;
    comprimento: 50;
    largura: 170.

  • Coordenadas do ponto base : coordenada X: 150;
    Coordenada Y: [DIM_WIDTH] / 2-85-50;
    Coordenada Z: [DIM_HEIGHT] -500-50 (500 é a altura do corte superior, 50 é a altura da cunha).

O resultado da construção é mostrado na Fig. 26.


Fig. 26. O resultado da construção (1)

Crie duas caixas que limitarão o recorte criado pela primeira cunha.
  • Crie uma nova caixa no grupo.
  • Dê a ele o nome Box1.
  • Definimos as dimensões gerais:
    height: 150;
    comprimento: 50;
    largura: [DIM_WIDTH] / 2-85-50.
  • :
    X-: 100;
    Y-: 0;
    Z-: [DIM_HEIGHT]-500-150.
  • .
  • .
  • 2.
  • :
    : 150;
    : 50;
    : [DIM_WIDTH]/2-85-50.
  • :
    X-: 100;
    Y-: [DIM_WIDTH]/2+85-50;
    Z-: [DIM_HEIGHT]-500-150.
  • .

Em seguida, coloque o grupo inteiro na posição desejada. Para fazer isso, especifique as coordenadas do ponto base nas propriedades do grupo Cutout_Internal_L (coordenada X: 50, coordenada Y: 50). E agora subtraímos o grupo inteiro para obter um recorte no corpo do modelo.
Depois de subtrair o grupo, os elementos dentro mudaram sua "visibilidade". Aqueles que eram corpos se tornaram entalhes - e vice-versa. O resultado de todas as nossas ações é apresentado na Fig. 27.


Fig. 27. O resultado da construção (2)

Decote interior direito


Usando o botão Subobjeto Copiar, crie um segundo recorte interno.
  • Selecione o grupo Cut_inner_L.
  • Clique no botão Copiar subobjeto.
  • Nomeie o novo grupo Cutout_Internal_P.
  • Para maior comodidade da construção, alteramos a coordenada X do grupo para 1200.
  • Além disso, para maior clareza, subtraímos o grupo.
  • Expanda o grupo e selecione Klin1_1.
  • Gire Wedge1_1 no eixo Y 90 °.
  • Defina as coordenadas do ponto base:
    coordenada X: -50;
    outras coordenadas permanecem inalteradas.

O resultado da construção é mostrado na Fig. 28.

Fig. 28. O resultado da construção (3)

  • Selecione Klin2_1 (para o chanfro inferior do corte).
  • Gire Klin2_1 ao longo do eixo Y em -90 °.
  • Mudamos os tamanhos:
    height: 50;
    comprimento: 15;
    largura: 170.
  • Altere a coordenada X do ponto base:
    coordenada X: -50.
  • Selecione Wedge3_1, delimitando a parte superior do furo.
  • Gire Wedge3_1 no eixo Y 90 °.
  • Altere a coordenada X do ponto base:
    coordenada X: -50.

Os resultados das últimas sete etapas são apresentados na Fig. 29.


Fig. 29. O resultado da construção (4)

  • Selecione Box1_1.
  • Altere a coordenada X do ponto base:
    coordenada X: -50.
  • Selecione Box2_1.
  • Altere a coordenada X do ponto base:
    coordenada X: -50.

O resultado da construção é mostrado na Fig. 30.


Fig. 30. O resultado da construção (5)

  • Subtraia o grupo inteiro.
  • Altere a coordenada X do ponto base para o grupo:
    Coordenada X: [DIM_LENGTH] -150.

Concluímos a criação de recortes de blocos internos. O resultado resultante é apresentado na Fig. 31.


Fig. 31. O resultado da construção dos cortes internos do bloco

Estabelecemos a transparência do bloco de ventilação pela camada e procedemos à criação dos cortes externos necessários para a sua instalação.

Criando recortes externos


Decote esquerdo


  • Crie um novo grupo.
  • Atribua ao novo grupo o nome Cut-out_L_.
  • Dentro do grupo, criamos uma caixa.
  • Definimos as dimensões gerais da caixa:
    height: 200;
    comprimento: 20;
    largura: 120.
  • Crie uma cunha.
  • Atribuímos a ele o nome Klin_A.
  • :
    : 10;
    : 20;
    : 120.
  • :
    X-: 0;
    Y-: 0;
    Z-: 200.
  • .
  • _.
  • _ Y 90°.
  • :
    : 20;
    : 10;
    : 120.
  • .
  • _.
  • _ X -90°, Y 180°.
  • :
    : 10;
    : 20;
    : 220.
  • :
    X-: 20;
    Y-: 10;
    Z-: -10.
  • .
  • .
  • _.
  • _ X 90°, Z -90°.
  • Definimos os tamanhos:
    height: 20;
    comprimento: 10;
    largura: 220.

  • Coordenadas do ponto base : coordenada X: 20;
    Coordenada Y: 120;
    Coordenada Z: -10.
  • Subtraia o objeto.
  • Subtraia o grupo Cutout_ Detective _L.
  • Defina as coordenadas do ponto base do grupo:
    Coordenada X: 0;
    Coordenada Y: [DIM_WIDTH] / 2-60;
    Coordenada Z: [DIM_HEIGHT] -300.

O resultado da construção de um recorte externo é mostrado na Fig. 32.


Fig. 32. O resultado da construção do recorte externo

Decote direito


  • Copie Cut_label_L usando o comando Subobject Copy.
  • Altere o nome do grupo para Cut_prident_P.
  • Para maior clareza, definimos a coordenada X do ponto base 1100.
  • Abrimos o grupo, selecione Klin_A1.
  • Gire Klin_A1 ao longo do eixo Y em -90 °.
  • :
    : 20;
    : 10;
    : 120.
  • :
    X-: 20.
  • _1.
  • _1 Y 90°.
  • :
    : 10;
    : 20;
    : 120.
  • :
    X-: 20;
    Y-: 0;
    Z-: 0.
  • _1.
  • _1 Z -90°.
  • :
    : 20;
    : 10;
    : 220.
  • :
    X-: 0.
  • _1.
  • _1 Z 90°.
  • :
    : 10;
    : 20;
    : 220.

  • Coordenadas do ponto base : coordenada X: 0;
    Coordenada Y: 120;
    Coordenada Z: -10.
  • Mudamos apenas a coordenada X do ponto base do grupo Cut-out_p__:
    coordenada X: [DIM_LENGTH] -20.

Concluímos a criação da geometria parametrizada da unidade de ventilação (Fig. 33).


FIG. 33. A geometria final da unidade de ventilação

Para verificar se fizemos tudo corretamente e recebemos um objeto parametrizado, alteramos as dimensões gerais do bloco: por exemplo, especifique o comprimento 1000, altura 1500 e largura 600. As dimensões gerais do bloco foram alteradas, mas a geometria interna manteve suas proporções e localização.

Criando alças de movimento


Crie cinco "canetas" (Fig. 34), que estarão localizadas na borda inferior do bloco.


FIG. 34. Criando "canetas"

Indicamos as coordenadas do ponto base.
  • Para o primeiro "identificador":
    coordenada X: 0;
    Coordenada Y: 0;
    Coordenada Z: 0.
  • Para o segundo "identificador":
    coordenada X: [DIM_LENGTH];
    Coordenada Y: 0;
    Coordenada Z: 0.
  • Para o terceiro "identificador":
    coordenada X: 0;
    Coordenada Y: [DIM_WIDTH];
    Coordenada Z: 0.
  • Para o quarto "identificador":
    coordenada X: [DIM_LENGTH];
    Coordenada Y: [DIM_WIDTH];
    Coordenada Z: 0.
  • Para a quinta "caneta":
    coordenada X: [DIM_LENGTH] / 2;
    Coordenada Y: [DIM_WIDTH] / 2;
    Coordenada Z: 0.


Criamos “alças” para mover (Fig. 35), com a ajuda da qual mais tarde será possível mover o objeto no campo de desenho.


FIG. 35. Unidade de ventilação com "alças" de movimento

Se necessário, você pode criar de forma semelhante outros tipos de "alças".
Nossa unidade de ventilação está pronta. Em seguida, você pode definir todas as propriedades necessárias no painel vertical esquerdo do Editor de objetos paramétricos e, em seguida, carregar o objeto na biblioteca para uso futuro.

Para resumir o trabalho realizado. Nós aprendemos:
  • trabalhe com o Parametric Equipment Editor, crie um novo objeto e edite um existente;
  • criar primitivos separados e seus grupos;
  • gire os primitivos e coloque-os no lugar certo para nós;
  • trabalhe com o Assistente de função para parametrizar primitivas, grupos e “canetas”;
  • definir e alterar propriedades de um objeto paramétrico.


No futuro, você poderá usar as habilidades adquiridas para criar independentemente objetos paramétricos mais complexos ou ajustar elementos da biblioteca de acordo com suas metas e objetivos.
Também convidamos você a compartilhar o sucesso, fazer perguntas e deixar sugestões em nosso fórum em forum.nanocad.ru .

Tatyana Tolstova,
especialista técnico

All Articles