Você está na página 1de 9

INVENTOR: DEZ PRINCIPAIS DICAS DE ILOGIC E API

qui estão meus dez principais truques do iLogic do Inventor. Também incluí algumas menções à API do
Inventor e ao SDK, pois eles andam de mãos dadas.

FÓRUNS, FÓRUNS, FÓRUNS


Ao trabalhar com o Inventor iLogic, é importante lembrar que, na maioria das vezes, nada do que você
provavelmente criará será um código “totalmente novo”. Há uma boa chance de que alguém nos Fóruns da
Autodesk já tenha usado os métodos disponíveis (dentro do iLogic) para fazer o que você deseja fazer com
eles ou, pelo menos, seja capaz de oferecer dicas sobre como atingir seu objetivo .

A equipe da API do Inventor está sempre à disposição para ajudar com uma pergunta específica e o Expert
Elite ocasionalmente também entrará em contato.
Um bom ponto de partida é o fórum de personalização do Inventor:

Em particular, a função de pesquisa (circulada acima) é uma das melhores maneiras de começar. Certifique-
se sempre de incluir o iLogic na string de pesquisa.

SDK DO INVENTOR
Um dos repositórios mais úteis (e muitas vezes esquecidos) disponíveis até mesmo para um usuário
experiente do iLogic é o SDK do Inventor. Normalmente disponível aqui:

C:\Users\Public\Documents\Autodesk\Inventor 20##\SDK

É composto por dois instaladores:


FERRAMENTAS DO USUÁRIO
Este instalador contém as seguintes ferramentas:

Os títulos dos quais devem ser auto-explicativos. 

FERRAMENTAS DE DESENVOLVIMENTO
Este instalador contém as seguintes ferramentas:

Vale a pena notar, no entanto, que mesmo sem uma versão Express do Visual Studio instalada, você
receberá o seguinte erro e não poderá prosseguir com a instalação:
EXEMPLO DE OBSERVADOR DE EVENTOS
Supondo que você tenha o Visual Studio instalado; uma gema na pasta Developer Tools -> Tools é o Event
Watcher, um aplicativo autônomo que é especialmente útil se você quiser ver quais comandos estão sendo
acionados no Inventor ao usar a IU do Inventor.

Eu já usei essa ferramenta para descobrir e, posteriormente, interceptar os eventos “file close” e “file save”,
por exemplo.

MANTENHA SIMPLES.
Ao trabalhar no iLogic, é muito fácil acabar com uma enorme base de código; e embora isso possa parecer
“faça o que eu digo, não o que eu faço”, eu criei no passado rotinas iLogic com mais de 500 linhas de
código. Não é algo que eu recomendaria para quem está começando. A maneira mais fácil de manter as
coisas simples é limitar cada método a um máximo absoluto de 10 variáveis. Ou seja, objetos que você
mesmo define:
O exemplo acima é um bom exemplo de um número limitado de variáveis que levam a um código de fácil
manutenção.
Outra dica é em relação aos objetos nomeados que você cria; às vezes, em uma regra grande do iLogic,
você encontrará um erro, o que resulta em um diálogo inútil da interface do usuário do Inventor. Muitas
vezes, esse tipo de erro pode ser tão simples quanto um erro de digitação causado por um nome de objeto
excessivamente complexo. Ativar “Option Explicit on” é um método para eliminar esses erros antes de
executar a regra.

DEPURAÇÃO
Uma maneira rápida de depurar o código do iLogic é colocar caixas de mensagem em toda a regra:

Isso fornece um bom aviso na interface do usuário do Inventor de que as coisas estão sendo executadas
conforme o planejado.
Eu não recomendo incluí-los em um loop (potencialmente de longa duração), a menos que você goste de
clicar com o mouse esperando que o loop termine.

ESTÚDIO VISUAL
O Visual Studio Express é o mínimo necessário para instalar as Ferramentas do Desenvolvedor
mencionadas anteriormente e é especialmente útil se você leva a sério o trabalho com a API do Inventor.

Entre seus muitos atributos estão:

INTELLISENSE
Auto completa o código e pode sugerir opções conforme você digita.

PONTOS DE INTERRUPÇÃO
Eles funcionam de maneira semelhante às caixas de mensagem que discutimos anteriormente, mas
permitem que o desenvolvedor percorra o código linha por linha.

Essas são duas coisas que faltam muito no Inventor iLogic, mas que infelizmente é uma implementação
improvável .
OPÇÃO EXPLÍCITA EM
Um truque que aprendi por causa deste meu tópico é que, embora o VB.NET e, portanto, o Inventor iLogic
esteja feliz por você usar a seguinte declaração:
oleReference = doc.ReferencedOLEFileDescriptors.Add(s, kOLEDocumentLinkObject)

Você verá (como no caso acima) resultados estranhos na interface do usuário do Inventor.

O método correto a ser usado para o cenário acima é assim:

oleReference = doc.ReferencedOLEFileDescriptors _ .Add(s,


OLEDocumentTypeEnum.kOLEDocumentLinkObject)

Observe a adição da Constante de Nome de Tipo precedendo o objeto de link acima. Para ajudar a detectar
essas constantes no código, basta adicionar “Option Explicit On” na parte superior da iLogic
Rule. Isso forçará a declaração explícita de todas as variáveis em uma regra do Inventor iLogic.

COMENTANDO
Comentando o código é muitas vezes algo que é esquecido ou usado em excesso. Por exemplo, ao nomear
objetos, não há necessidade de comentar cada variável, desde que cada uma use um nome sensato. Por
exemplo:

“ Dim  selectedfile  As String = String. Empty” Não exigiria um comentário enquanto:


“ Dim  a  As String = String. Empty” Exigiria um comentário para denotar o que 'a' significa.
Com certeza, para um pequeno pedaço do Inventor iLogic, pode não ser necessário comentar nada, mas
digamos, por exemplo, que você escreve uma regra iLogic sem comentários que funciona tão bem que você
não precisa atualizá-la por 6 meses.

Quando você tentar editar este pedaço de código da próxima vez, a falta de comentários provavelmente
significará gastar meio dia ou mais para entender o que o código está fazendo.

Outro truque que o Visual Studio tem na manga (o que seria útil no Inventor iLogic) é a capacidade de
expandir automaticamente qualquer instância de três caracteres apóstrofos que precedem um método em
um bloco de texto semelhante a este:

Obviamente, se você instalou uma cópia do Visual Studio e deseja incluir esse tipo de comentário, pode
copiar o cabeçalho que define seu método em uma classe vb.net aberta no Visual Studio, pressione
apóstrofo três vezes na linha acima e ele se expandirá para o layout visto na imagem acima.
FERRAMENTAS INTEGRADAS PARA FACILIDADE DE USO
Para iniciantes, digitar instruções lógicas no iLogic às vezes é uma ideia difícil de entender.

A janela “Editar regra” do iLogic faz um bom trabalho ao destacar os mais usados:

Há também o menu suspenso Operadores:


Clicar em qualquer um desses itens suspensos os insere na janela de regras do iLogic.

SNIPPETS SÃO SEUS AMIGOS


Os Snippets disponíveis no iLogic Rule Editor são (por mim, de qualquer maneira) uma adição subutilizada
ao conjunto de ferramentas iLogic:
Os snippets permitem que o usuário crie regras do iLogic com uma pesquisa mínima na documentação da
API do Inventor.
Os snippets incluídos por padrão permitem coisas simples como alterações de iProperty, supressão de
recursos e matemática até tópicos mais avançados, como executar outras regras do iLogic ou até mesmo
código VB.NET vanilla.

Os snippets personalizados contêm partes de regras reais, que você pode inserir em suas regras e usá-las
sem modificações:

U
m desses trechos ainda permite que você faça o Inventor falar com o usuário.

O ILOGIC ABOBADADO É BOM ILOGIC


Por fim, acho que uma maneira fácil de criar um repositório de regras do iLogic é simplesmente criar uma
subpasta no Vault e fazer o check-in dos arquivos.

Dessa forma, sempre que você desejar fazer uma alteração na Regra em questão, primeiro você deve fazer
o check-out do arquivo e, em seguida, devolvê-lo quando concluído. Isso cria um histórico de revisões
semelhante ao que você pode ver em www.github.com ou outro serviço semelhante.

Você também pode gostar