Przeglądarka iLogic wyświetla listę reguł iLogic, formularzy, formularzy globalnych oraz reguł zewnętrznych.
Reguła jest niewielkim programem Visual Basic (VB.NET), który może monitorować i kontrolować inne parametry, elementy lub komponenty Inventor.
iLogic umieszcza reguły w postaci obiektów bezpośrednio w dokumentach części, zespołów i rysunków. Reguły definiują i sterują wartościami parametrów i atrybutów projektu. Kontrolując te wartości, użytkownik może ustalić zachowanie atrybutów, elementów i komponentów modelu.
Dane są zapisywane i przechowywane bezpośrednio w dokumentach tak samo, jak elementy projektu geometrycznego.
Utwórz niestandardowy interfejs użytkownika i połącz go z parametrami, właściwościami i regułami części, zespołu lub dokumentu rysunku programu Inventor.
Używając metody przeciągania i upuszczania, zaprojektuj interfejs użytkownika bez konieczności programowania. Używając elementów sterujących, wprowadź zmiany do istniejącego projektu. Definicje formularzy mogą być określone dla dokumentu i zapisane wraz z projektem bądź zapisane do użycia w wielu dokumentach.
Reguł zewnętrznych można używać jako reguł iLogic lub jako małych programów uruchamianych ręcznie (podobnie jak makra VBA). Są one przechowywane w plikach tekstowych lub VB, poza dokumentami Inventor (części, zespołu lub rysunku). Można je uruchomić ręcznie lub przy pomocy innych reguł.
Podczas przeglądania listy reguł zewnętrznych w Przeglądarce iLogic lista jest identyczna w przypadku wszystkich otwartych dokumentów. Nie jest ona przypisana do indywidualnych dokumentów.
Reguły zewnętrzne można również uruchamiać jako reguły sterowane zdarzeniami.
iLogic zawiera kilka kreatorów, za pomocą których możesz utworzyć zaawansowane reguły dla określonych zadań. Kreatory te są dostępne w karcie Kreatory okna dialogowego Edycja reguły.
W Przeglądarce iLogic reguły są uporządkowane na dwóch kartach:
Formularze są uporządkowane na dwóch kartach:
Można kontrolować widoczność przeglądarki iLogic na wstążce: karta Widok , panel Okna
, Interfejs użytkownika
Przeglądarka iLogic.
W regułach można stosować standardowe nazwy parametrów Inventor jako zmienne Visual Basic. Po uruchomieniu reguły wartość parametru zostaje przyporządkowana zmiennej. W przypadku parametrów numerycznych wartość jest liczną rzeczywistą wyrażoną w jednostkach dokumentu zdefiniowanych w opcjach Narzędzia Ustawienia dokumentu. Parametry tekstowe stają się zmiennymi ciągów w regule. Parametry prawda/fałsz stają się zmiennymi logicznymi.
Parametry mogą przyjmować dwie różne postacie:
Po uruchomieniu reguły iLogic odczytuje i pobiera wartości dla tych parametrów z modelu do reguły. Po zakończeniu działania reguły iLogic zapisuje zmienione wartości z powrotem w modelu.
Aby zapisać wartości zanim reguła zakończy działanie, należy użyć funkcji RuleParametersOutput. Funkcja ta jest przydatna, jeśli potrzebna jest natychmiastowa zmiana modelu.
Jeśli wartości są przypisywane przy użyciu tej metody, zapis wartości następuje natychmiast, przed przejściem do kolejnego wiersza w regule. Jeśli wartość jest odczytywana przy użyciu funkcji Parametr, jej odczyt następuje natychmiast z modelu Inventor.
Reguły zewnętrzne nie są uruchamiane automatycznie w odpowiedzi na zmianę poszczególnych parametrów. W przeciwieństwie do reguł wewnętrznych, nazwy parametrów nie są automatycznie dostępne jako zmienne dla reguł.
Na przykład poniższa instrukcja reguły nie działa:
d1 = d0 * 0.5
Zamiast niej należy użyć:
Parameter("d1") = Parameter("d0") * 0.5
Ta instrukcja działa dla dowolnej części lub zespołu o parametrach zwanych d0 i d1. Może służyć do wykonywania operacji na powiązanych częściach, które łączy wspólna cecha.
Przed użyciem jednej z poniższych nazw obiektów programu Autodesk Inventor w regule należy zmienić nazwę obiektu, jeśli jest ona nazwą domyślną nadaną podczas tworzenia.
Znaczenie nazwy powinno być jasne. Zmiana nazwy ułatwia sprawdzenie działania reguły.
Zmiana nazwy domyślnej ułatwia również przenoszenie plików. W innych wersjach językowych programu Inventor domyślne nazwy obiektów są tłumaczone na język właściwy danej wersji. Zmiana nazw następuje automatycznie w przeglądarce modeli, lecz nie w regułach iLogic. Może to spowodować, że reguła nie będzie w stanie odnaleźć obiektów przy pomocy nazw domyślnych. Jeśli ktoś inny wykorzystuje model w programie Inventor w innej wersji językowej, nazwy domyślne muszą zostać zmienione. Dotyczy to wyłącznie obiektów, których nazwy pojawiają się w regule/ Funkcje pomiarowe mogą np. korzystać z nazw elementów konstrukcyjnych. Jeśli elementy konstrukcyjne istnieją, lecz nie są wykorzystywane w funkcjach pomiarowych, to zmiana ich nazwy nie jest konieczna. Wyjątkiem od tego zalecenia są zagnieżdżone arkusze kalkulacyjne Excel. Nie należy zmieniać ich nazw.
W nieanglojęzycznych wersjach programu Inventor należy używać w regułach nazw w języku angielskim. Na przykład:
"3rd Party:Embedding 1"
Reguły są zwykle uruchamiane automatycznie w odpowiedzi na zmiany wartości parametrów, jeśli parametry są wykorzystywane bezpośrednio jako zmienne w regule. Reguły mogą być również uruchamiane przez zdarzenia.
Reguła jest uruchamiana natychmiast po zakończeniu jej edycji chyba, że została wyłączona. W trakcie działania reguły zmiany parametrów nie powodują uaktualnienia modelu aż do momentu zakończenia działania reguły. W razie potrzeby można wymusić skutek zmian parametrów na jeden z poniższych sposobów:
Po utworzeniu lub edycji reguły jej tekst jest przetwarzany w prawidłowy kod VB.NET, a następnie kompilowany. Niektóre nazwy parametrów Inventor nie są prawidłowymi nazwami zmiennych VB.NET. Aby zapewnić obsługę pełnego zakresu nazw parametrów Inventor, iLogic wewnętrznie podstawia nowe nazwy zmiennych za parametry Inventor.
Choć można używać słów kluczowych języka Visual Basic jako nazw parametrów, nie jest to zalecane w przypadku nowych dokumentów. Podczas dodawania reguł do istniejących dokumentów nie trzeba jednak zwykle zmieniać nazw parametrów. Jeśli nazwa jest identyczna ze słowem kluczowym, a słowo to jest wymagane w regule, można:
Jednostek Inventor można używać w regułach w taki sam sposób, jak w standardowych równaniach parametrów Inventor.
W tym przykładzie plik części wykorzystuje jednostki dokumentu - cale. W edytorze parametrów iLogic:
Reguła została zapisana w następujący sposób:
result = x + y MessageBox.Show(result,“Mixed Units Defined in Parameter Editor”)
Podczas dodawania iLogic przekształca wartość parametru y z 12.5 mm na .4921 cali. Wyświetlane jest okno wiadomości zawierające wartość 1.49212598425197 i wskazujące, że w edytorze parametrów zostały zdefiniowane jednostki mieszane.
Jeśli natomiast jako jednostki dokumentu są zdefiniowane milimetry, iLogic przekształca wartość parametru x z 1 in na 25.4 mm. Wyświetlane jest okno wiadomości zawierające wartość 37.9 i wskazujące, że w edytorze parametrów zostały zdefiniowane jednostki mieszane.