Erweiterte API-Funktionen - Referenz (iLogic)

Um auf die erweiterten API-Funktionen zuzugreifen, erweitern Sie den Knoten Erweiterte API auf der Registerkarte System im Bereich Snippets des iLogic-Dialogfelds Regel bearbeiten.

ThisApplication

Das Inventor-Anwendungsobjekt für die aktuelle Inventor-Sitzung. Von diesem Objekt aus können Sie direkt auf das Inventor-API zugreifen. Die Hilfe zu API finden Sie in der Programmierungshilfe, die sich im Menü Hilfe unter Weitere Ressourcen befindet.

Auf dieses Objekt kann auch mithilfe der älteren Syntax zugegriffen werden:

app = InventorVb.Application

ThisDoc.Document

Ruft das Dokument ab, in dem die aktuelle Regel als Inventor.Document-Objekt gespeichert ist Es kann als Startpunkt für die Untersuchung oder Änderung des Modells verwendet werden. Dieses Objekt wird in der Hilfe zu Inventor-API beschrieben.

Syntax

doc = ThisDoc.Document

Auf dieses Objekt kann auch mithilfe der älteren Syntax zugegriffen werden:

doc = iLogicVb.RuleDocument

ModelDocument

Ruft das Modelldokument (Bauteil oder Baugruppe) auf, das in einem Zeichnungsdokument angezeigt wird. Wenn kein Modelldokument vorhanden ist, gibt diese Funktion kein Ergebnis aus. Wenn mehr als ein Modelldokument vorhanden ist, wird das zuerst gefundene ausgegeben.

Syntax

doc = ThisDoc.ModelDocument

Automation

Greift auf das iLogicAutomation-Objekt in einer Regel zu.

Syntax

auto = iLogicVb.Automation

UserInterfaceManager

Muss in einer Regel vor der Verwendung einer bestimmten Inventor-API-Funktion (z. B. Document.SelectSet.Select) verwendet werden. Wenn Sie ein VBA-Beispiel oder einen anderen API-Code vorfinden, der nicht in einer Regel funktioniert, fügen Sie diese Anweisung an die erste Stelle in einer Regel ein.

Syntax

ThisApplication.UserInterfaceManager.UserInteractionDisabled = False

InventorComponent

Verwenden Sie diese Funktion, um direkten Zugriff auf eine Komponente zu erhalten. Die Funktion gibt ein Objekt des Typs Inventor.ComponentOccurrence aus.

Syntax

compo = Component.InventorComponent(“componentName”)

InventorFeature

Greift direkten auf ein Element zu. Bei dieser Funktion wird ein Objekt des Typs Inventor.PartFeature ausgegeben.

Syntax

feat = Feature.InventorFeature(“featureName”)

InventorFeature (Komponente)

Greift direkt auf ein Element in einer Komponente oder einem Dokument zu.

Syntax

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