Zaawansowane funkcje API — odniesienie (iLogic)

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.

ThisApplication

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

ThisDoc.Document

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

ModelDocument

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

Automation

Uzyskuje dostęp do obiektu iLogicAutomation w regule.

Składnia

auto = iLogicVb.Automation

UserInterfaceManager

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

InventorComponent

Użyj tej funkcji, by uzyskać bezpośredni dostęp do komponentu. Zwraca obiekt typu Inventor.ComponentOccurrence.

Składnia

compo = Component.InventorComponent(“componentName”)

InventorFeature

Uzyskuje bezpośredni dostęp do elementu. Funkcja zwraca obiekt typu Inventor.PartFeature.

Składnia

feat = Feature.InventorFeature(“featureName”)

InventorFeature (komponent)

Uzyskuje bezpośredni dostęp do elementu w komponencie lub dokumencie.

Składnia

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