Aby uzyskać dostęp do zaawansowanych funkcji API, rozwiń węzeł Zaawansowane API na karcie System w obszarze Szablony kodu okna dialogowego Edycja reguły funkcji iLogic.
Obiekt aplikacji Inventor dla bieżącej sesji programu Inventor. Z tego obiektu można uzyskać bezpośredni dostęp do Inventor API. Pomoc dotyczącą API można znaleźć w dziale Pomoc - Programowanie w sekcji Dodatkowe zasoby w menu Pomoc.
Dostęp do obiektu można również uzyskać, stosując starszą składnię:
app = InventorVb.Application
Pobiera dokument zawierający bieżącą regułę w postaci obiektu Inventor.Document . Może stanowić punkt początkowy dla oceny i modyfikacji modelu. Obiekt ten opisano w plikach pomocy Inventor API.
Składnia
doc = ThisDoc.Document
Dostęp do obiektu można również uzyskać, stosując starszą składnię:
doc = iLogicVb.RuleDocument
Pobiera dokument modelu (części lub zespołu) ukazanego w dokumencie rysunkowym. Jeśli dokument modelu nie istnieje, funkcja nie zwraca żadnego wyniku. Jeśli istnieje więcej niż jeden dokument modelu, funkcja zwraca pierwszy znaleziony.
Składnia
doc = ThisDoc.ModelDocument
Uzyskuje dostęp do obiektu iLogicAutomation w regule.
Składnia
auto = iLogicVb.Automation
Wymagana w regule przed zastosowaniem niektórych funkcji Inventor API, jak np. Document.SelectSet.Select. W przypadku natrafienia na próbkę VBA lub inny kod API nie działający w regule, dodaj tę instrukcję na szczycie reguły.
Składnia
ThisApplication.UserInterfaceManager.UserInteractionDisabled = False
Użyj tej funkcji, by uzyskać bezpośredni dostęp do komponentu. Zwraca obiekt typu Inventor.ComponentOccurrence.
Składnia
compo = Component.InventorComponent(“componentName”)
Uzyskuje bezpośredni dostęp do elementu. Funkcja zwraca obiekt typu Inventor.PartFeature.
Składnia
feat = Feature.InventorFeature(“featureName”)
Uzyskuje bezpośredni dostęp do elementu w komponencie lub dokumencie.
Składnia
feat = Feature.InventorFeature(componentOrDocNameName, “featureName”)