Funções API avançadas do iLogic

ThisApplication

O objeto do aplicativo do Inventor para a sessão atual do Autodesk Inventor. Deste objeto, é possível acessar diretamente o API do Inventor. Para obter ajuda sobre API, consulte a ajuda de programação, que está sob Recursos adicionais no menu Ajuda.

Este objeto também é acessível utilizando a sintaxe mais antiga:

app = InventorVb.Application

ThisDoc.Document

Obtém o documento no qual a regra atual está armazenada, como um objeto Inventor.Document . Ele pode fornecer um ponto inicial para examinar ou modificar o modelo. Este objeto é descrito na ajuda do API do Inventor.

Sintaxe

doc = ThisDoc.Document

Este objeto também é acessível com a sintaxe mais antiga:

doc = iLogicVb.RuleDocument

ModelDocument

Obtém o documento de modelo (peça ou montagem) que é mostrado em um documento de desenho. Se não existe nenhum documento de modelo, esta função retorna Nada. Se mais de um documento de modelo existe, ele retorna o primeiro encontrado.

Sintaxe

doc = ThisDoc.ModelDocument

Automation

Acessa o objeto AutomaçãoiLogic em uma regra.

Sintaxe

auto = iLogicVb.Automation

UserInterfaceManager

Exigidos em uma regra antes de utilizar certas funções do API do Inventor como Documento.Selecionarconjunto.Selecionar. Se encontrar com um exemplo de VBA ou outro código de API que não funciona em uma regra, adicione esta declaração no início da regra.

Sintaxe

ThisApplication.UserInterfaceManager.UserInteractionDisabled = False

InventorComponent

Utilize esta função para obter acesso direto a um documento. Ele retorna um objeto do tipo Inventor.Ocorrênciadecomponente.

Sintaxe

compo = Component.InventorComponent(“componentName”)

InventorFeature

Obtém acesso direto para uma operação. Esta função retorna um objeto do tipo Inventor.Operaçãodepeça.

Sintaxe

feat = Feature.InventorFeature(“featureName”)

InventorFeature (componente)

Obtém acesso direto para uma operação em um componente ou documento.

Sintaxe

feat = Feature.InventorFeature(componentOrDocNameName, “featureName”)