Można skonfigurować położenie reguł zewnętrznych i plików DLL, wyłączyć funkcję DoubleForEquals i określić domyślny silnik programu Microsoft Excel, który będzie używany przez iLogic.
Nowości: R2021
Skonfiguruj lokalizację dla reguł zewnętrznych i plików DLL
- Na wstążce kliknij kartę Narzędzia
panel Opcje
Konfiguracja iLogic.
- Kliknij
obok pola Katalogi reguł zewnętrznych, aby dodać folder do listy, i użyj strzałek w górę i w dół, aby zmienić kolejność wyszukiwania.
- Wybierz domyślne rozszerzenie w polu Domyślne rozszerzenie dla plików reguł zewnętrznych.
-
Pliki .vb mogą być edytowane w Visual Studio.
- .Pliki txt mogą być edytowane przy pomocy edytora tekstu, np. Notatnika Microsoft.
-
Rozszerzenie .iLogicVB oznacza, że plik zawiera standardowy kod reguł iLogic wstępnie przetwarzany przez iLogic.
- Wybierz folder zawierający kod z innych zespołów .NET w polu Katalog dodatkowych plików DLL iLogic.
- Aby wyeksportować konfigurację iLogic: Eksport
podaj nazwę lub wybierz istniejący plik do zastąpienia
Zapisz.
- Aby zaimportować konfigurację iLogic: Importuj
zlokalizuj plik do zaimportowania
Otwórz.
- Kliknij przycisk OK.
Poziom rejestrowania
Użyj ustawienia Poziom rejestrowania, aby ustawić poziom rejestrowania używany w przypadku rejestrowania iLogic i śledzenia reguł w Edytorze reguł.
Opcje programu Excel
Użyj ustawienia Opcje programu Excel, aby określić domyślny silnik programu Microsoft Excel, który będzie używany przez iLogic. Jest to opcja na poziomie aplikacji.
Domyślnym silnikiem programu Microsoft Excel jest silnik Wewnętrzny. Silnik Wewnętrzny to biblioteka, która zapewnia szybki dostęp do danych programu Excel, przy czym istnieją pewne ograniczenia. Model COM programu Excel jest interfejsem API programu Microsoft Office Excel. Może być używany tylko wtedy, gdy program Excel jest zainstalowany na komputerze. Jest to opcja na poziomie aplikacji. Wybierz model COM programu Excel, jeśli istnieją reguły programu Excel, które używają obiektu iLogic GoExcel do wykonania jednej z następujących czynności:
- Zapis w osadzonym arkuszu kalkulacyjnym.
- Użycie obiektu GoExcel.Automation.
- Odczyt (z programu Excel) wartość komórki, która musi być ponownie obliczona.
iLogic może automatycznie wykryć dwa pierwsze przypadki i automatycznie przełączy opcję na model COM. Jednak iLogic nie może wykryć trzeciego przypadku. Oto kilka przykładów procesów projektowych, które nie będą działać z opcją Wewnętrzny i będą działać tylko z opcją modelu COM. Jeśli masz takie typy reguł, wybierz model COM jako silnik.
- Przykład 1: jeśli masz arkusz kalkulacyjny, w którym komórka B1 ma formułę, która odnosi się do komórki A1 oraz:
- Reguła zapisuje do komórki A1.
- Arkusz kalkulacyjny zostanie ponownie obliczony, a wartość w komórce B1 zostanie zmodyfikowana.
- Reguła odczytuje z komórki B1.
- Przykład 2: jeśli masz arkusz kalkulacyjny, w którym komórka B1 ma formułę, która odnosi się do komórki B5, a komórka B1 przechowuje wartość połączonego parametru (połączenie zostało utworzone za pomocą przycisku Połączenie w oknie dialogowym Parametry).
- Reguła zostanie zapisana w komórce B5.
- Arkusz kalkulacyjny zostanie ponownie obliczony, a wartość w komórce B1 zostanie zmodyfikowana.
- Arkusz zostanie zapisany (za pomocą instrukcji GoExcel.Save w regule).
- Program Inventor odczyta nową wartość parametru z komórki B1. Po wybraniu opcji Wewnętrzny arkusz kalkulacyjny nie zostanie przeliczony. Dlatego wartość parametru nie zostanie zaktualizowana.
Uwaga: Domyślny silnik programu Excel można ustawić na trzy różne sposoby:
- Okno dialogowe Konfiguracja iLogic.
- Interfejs API.
- Zmienne środowiskowe. Zmienne środowiskowe mają priorytet. Jeśli jedna z poniższych zmiennych środowiskowych jest ustawiona, nie można użyć ustawienia domyślnego w oknie dialogowym lub interfejsie API.
- set UseLibXL=false
- set iLogicUseLibXL=false
Zmienna UseLibXL ma wpływ na inne operacje programu Excel w programie Inventor. Zmienna iLogicUseLibXL ma wpływ tylko na iLogic.
Opcję można ustawić za pomocą interfejsu API iLogic. Użyj kodu podobnego do poniższego, aby ustawić opcję za pomocą interfejsu API iLogic:
Dim auto = iLogicVb.Automation
auto.ExcelEngine = ExcelEngine.COM
or
auto.ExcelEngine = ExcelEngine.Internal
|
Ważne: Gdy iLogic automatycznie przełącza się na model COM z powodu nieobsługiwanej operacji w regule, zostanie wyświetlony komunikat o błędzie. Aby uruchomić regułę w trybie modelu COM, należy ją uruchomić ponownie.
Ochrona
Kliknij przycisk Opcje zabezpieczeń, aby uzyskać dostęp do okna dialogowego Zabezpieczenia iLogic. Użyj tych ustawień, aby włączyć sprawdzanie zabezpieczeń w celu identyfikowania niebezpiecznych reguł
.
Wyłącz DoubleForEquals
DoubleForEquals jest domyślnym typem wszystkich numerycznych parametrów programu Inventor używanych w regułach.
Aby wyłączyć to ustawienie, użyj poniższej instrukcji na początku reguły:
iLogicOption DoubleForEquals Off
Parametr ten przypomina standardową instrukcję Visual Basic Option.