iLogic para configurações – 3DCAD.news

Participe do fórum para Designers!

Sua experiência é vital para a comunidade. Junte-se a nós e contribua com seu conhecimento!

Participe do fórum agora

Compartilhe, aprenda e cresça com os melhores profissionais do setor.


Captura de tela de um modelo CAD 3D configurável no Autodesk Inventor

Cinco dicas de produtividade do Autodesk Inventor iLogic para quem não é programador: Configurações

As configurações no Autodesk Inventor são um fluxo de trabalho de projeto incrível. Elas podem ajudar a padronizar e otimizar seu processo, desde peças e montagens de bibliotecas até a derrota de projetos para troca de dados e a criação de variantes de projeto.

Se o senhor ainda não usou os Model states para configurar seus projetos no Inventor, dê uma olhada neles – são incríveis!

Então, por que o senhor usaria o iLogic como uma ferramenta de configuração? No passado, usávamos o iLogic para compensar os limites do iParts e do iAssemblies. Agora, os estados do modelo superaram muitos desses limites, e recomendo que o senhor use os estados do modelo para suas necessidades diárias.

Recomendo o iLogic quando o senhor estiver criando configuradores que podem ter infinitas variações que não são facilmente capturadas em uma tabela de estado de modelo.

Um motivo mais pragmático é que os designs configuráveis são mais fáceis de “depurar” se eu usar um método para criá-los em vez de misturar e combinar diferentes fluxos de trabalho, como iComponents, Model states e iLogic.

Uma observação interessante sobre como as configurações do iLogic funcionam é que os componentes que não são necessários são removidos do projeto em vez de suprimidos, de modo que os componentes alternativos não aparecem na lista técnica.

Nesta postagem, veremos como usar o iLogic para adicionar e remover componentes de uma montagem com base no valor de um parâmetro.

Edite a regra do iLogic para nossa configuração.

Ao usar o iLogic para configurar assemblies. Prefiro criar o assembly primeiro, incluindo todas as restrições e todas as opções, antes de adicionar o iLogic. Dessa forma, o mecanismo de regras do iLogic captará a intenção do projeto, o que significa menos código escrito para nós.

O conjunto de dados foi preparado para esse exercício e uma regra básica do iLogic foi criada.

Se o senhor quiser acompanhar, clique aqui para baixar o conjunto de dados de exemplo e o vídeo de demonstração

  • Navegue até o navegador iLogic > Guia Regras.
  • Encontre a regra chamada Enclosure Configuration (Configuração do gabinete).
  • Passe o cursor sobre a regra “Enclosure Configuration”, clique com o botão RMB e escolha Edit Rule (Editar regra) do flyout.
Uma captura de tela da interface do usuário do Autodsk Inventor, mostrando como editar uma iLogic Rule clicando com o botão direito do mouse e escolhendo

O editor de regras será aberto. Observe que uma instrução ‘If’ e alguns comentários já foram adicionados. Para os fins desta postagem do blog, exclua-os e copie e cole esse código no editor de regras do iLogic.

Faça o download da apostila da aula para obter detalhes sobre como o código é criado automaticamente usando o editor de regras do iLogic.

Monitorar o
‘Configuration’ User Parameter (Configuração)

‘Se o valor de
o parâmetro Configuration (Configuração) for “BLUE” (Azul)

Se oConfiguração
= “BLUE” (AZUL)Em seguida

DimGabinete_Topo = Componentes.Adicionar(“Enclosure Top”,

“ADSK-AU23-002 Enclosure Top e4.ipt”)

Restrições.AddInsert(“BUTTON TO
TOP INSERT”
, “Botão”, “Edge0”,

“Enclosure Top” (tampa do gabinete), “Edge1”,

axesOpposed := Verdadeiro,
lockRotation := Verdadeiro)

Restrições.AddInsert(“TOP TO
BASE INSERT”
, “Enclosure Top” (tampa do gabinete),

“Edge0”, “Enclosure
Base”
, “Edge0”,

axesOpposed := Verdadeiro)

Restrições.AddAngle(“TOP TO BASE
ANGLE”
, “Enclosure Top” (tampa do gabinete), “Face0”,

“Base do gabinete”, “Face0”,
Ângulo_do_campus,

AngleConstraintSolutionTypeEnum.kReferenceVectorSolution,

“Enclosure Top” (tampa do gabinete), “Face2”)

Componentes.Excluir(“Enclosure
Lid”
)

‘Se o valor de
o parâmetro de configuração for “GREEN” (verde)

ElseIfConfiguração
= “GREEN” (VERDE)Em seguida

DimTampa do compartimento = Componentes.Adicionar(“Enclosure Lid” (Tampa do compartimento),

“ADSK-AU23-011 Tampa do gabinete e4.ipt”)

Restrições.AddInsert(“BUTTON TO
LID INSERT”
, “Botão”, “Edge0”,

“Enclosure Lid” (Tampa do compartimento), “Edge1”,

axesOpposed := Verdadeiro,
lockRotation := Verdadeiro)

Restrições.AddInsert(“LID TO
BASE INSERT”
, “Enclosure Lid” (Tampa do compartimento),

“Edge2”, “Enclosure
Base”
, “Edge0”,

axesOpposed := Verdadeiro)

Restrições.AddAngle(“LID TO BASE
ANGLE”
, “Enclosure Lid” (Tampa do compartimento), “Face0”,

“Base do gabinete”, “Face0”,
Ângulo_do_campus,

AngleConstraintSolutionTypeEnum.kReferenceVectorSolution,

“Enclosure Lid” (Tampa do compartimento), “Face2”)

Componentes.Excluir(“Enclosure Top”)

FimSe

‘Atualizar o novo
inseridas para corresponder aos parâmetros de montagem

iLogicVb.RunRule(“Enclosure iLogic”)

‘Atualize o
documento

InventorVb.DocumentUpdate()

Em letra de forma, essa regra diz:

Observe o parâmetro de usuário chamado ‘Configuration’. Se seu valor for alterado, faça imediatamente o seguinte.

Se o valor mudar para “BLUE”, adicione o .ipt do gabinete azul, incluindo todas as restrições, e remova o .ipt do gabinete verde

Se o valor mudar para “GREEN” (verde), adicione o .ipt do compartimento verde, incluindo todas as restrições, e remova o .ipt do compartimento azul

Em seguida, atualize a montagem (o mesmo que clicar no botão Update Button ‘Lightning’).

O que essa linha de código do iLogic faz?

‘Atualizar o novo
inseridas para corresponder aos parâmetros de montagem

iLogicVb.RunRule(“Enclosure iLogic”)

Essa linha de código executa a regra do iLogic chamada ‘Enclosure logic’. A regra “Enclosure Logic” mapeia os valores dos parâmetros de nível de montagem para os parâmetros de nível de peça. Isso nos permite alterar simultaneamente as dimensões de todas as peças, o que também é chamado de edição “Top Down” (clique aqui para obter mais informações sobre o design top-down com o iLogic).

Por que precisamos executar essa regra do iLogic agora?

Quando os componentes são removidos da montagem, eles não são atualizados pela regra “Enclosure Logic”. Os valores dos parâmetros no nível da montagem podem ter mudado e o componente removido estará desatualizado.

A execução da regra “Enclosure Logic” agora atualiza o componente recém-inserido para garantir que seus valores de parâmetro correspondam aos valores de parâmetro no nível da montagem.

Teste da regra iLogic

No gerenciador de parâmetros, seção de parâmetros do usuário, localize o parâmetro Configuration (Configuração) e, na lista suspensa, altere o valor de “BLUE” (AZUL) para “GREEN”, e vice-versa.

O senhor deverá ver a tampa do gabinete mudar do desenho azul para o desenho verde e vice-versa.

Observe que as restrições de cada componente também são excluídas ou adicionadas conforme o valor do parâmetro é alterado.

Dica: Os formulários e regras do iLogic são normalmente salvos no arquivo em que o usuário está trabalhando, o que significa que as alterações feitas não são salvas até que o usuário salve o arquivo aberto. Ao trabalhar em seus próprios projetos do iLogic, salve os arquivos regularmente para salvar as alterações nas regras e formulários do iLogic – ou explore regras externas.