Funciones de API avanzadas en iLogic

Para acceder a las funciones de API avanzadas, expanda el nodo API avanzada de la ficha Sistema en el área Fragmentos del cuadro de diálogo Editar regla de iLogic.

ThisApplication

El objeto de la aplicación Inventor para la sesión actual de Inventor. Puede acceder directamente a la API de Inventor desde este objeto. Para obtener ayuda sobre la API, consulte la Ayuda de programación, que se encuentra en la sección Recursos adicionales del Menú de Ayuda.

También se puede acceder a este objeto utilizando la sintaxis antigua:

app = InventorVb.Application

ThisDoc.Document

Obtiene el documento en el que la regla actual se encuentra almacenada como un objeto Inventor.Document. Puede proporcionar un punto inicial a partir del cual examinar o modificar el modelo. Este objeto se describe en la ayuda de la API de Inventor.

Sintaxis

doc = ThisDoc.Document

También se puede acceder a este objeto con la sintaxis antigua:

doc = iLogicVb.RuleDocument

ModelDocument

Obtiene el documento de modelo (pieza o ensamblaje) que se muestra en un documento de dibujo. Si no existe ningún documento de modelo, esta función no devuelve nada. Si existe más de un documento de modelo, devuelve el primero que encuentra.

Sintaxis

doc = ThisDoc.ModelDocument

Automation

Accede al objeto iLogicAutomation de una regla.

Sintaxis

auto = iLogicVb.Automation

UserInterfaceManager

Es necesario en una regla antes de utilizar ciertas funciones de la API de Inventor como Document.SelectSet.Select. Si encuentra una muestra de VBA o de otro código API que no funciona dentro de una regla, añada esta instrucción en la parte superior de la regla.

Sintaxis

ThisApplication.UserInterfaceManager.UserInteractionDisabled = False

InventorComponent

Utilice esta función para obtener acceso directo a un componente. Devuelve un objeto del tipo Inventor.ComponentOccurrence.

Sintaxis

compo = Component.InventorComponent(“componentName”)

InventorFeature

Obtiene acceso directo a una operación. Esta función devuelve un objeto del tipo Inventor.PartFeature.

Sintaxis

feat = Feature.InventorFeature(“featureName”)

InventorFeature (componente)

Obtiene acceso directo a una operación de un componente o documento.

Sintaxis

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