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.
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
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
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
Greift auf das iLogicAutomation-Objekt in einer Regel zu.
Syntax
auto = iLogicVb.Automation
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
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”)
Greift direkten auf ein Element zu. Bei dieser Funktion wird ein Objekt des Typs Inventor.PartFeature ausgegeben.
Syntax
feat = Feature.InventorFeature(“featureName”)
Greift direkt auf ein Element in einer Komponente oder einem Dokument zu.
Syntax
feat = Feature.InventorFeature(componentOrDocNameName, “featureName”)