Настройка параметров iLogic
Можно настроить расположение внешних правил и файлов DLL, отключить DoubleForEquals и задать модуль Microsoft Excel для использования в iLogic по умолчанию.
Настройка папки для внешних правил и файлов DLL
- Выберите на ленте вкладку «Инструменты»
панель «Параметры»
«Конфигурация iLogic».
- Щелкните
рядом с параметром «Внешние папки правил», чтобы добавить к списку папку. Используйте стрелки вверх и вниз для определения порядка поиска.
- В поле "Расширение по умолчанию для внешних файлов правил" выберите расширение файлов.
- Файл VB можно редактировать в Visual Studio.
- Файлы TXT можно редактировать в текстовом редакторе (например, Блокноте Microsoft).
- Расширение iLogicVB означает, что файл содержит стандартный код правил iLogic и его можно предварительно обрабатывать с использованием iLogic.
- Выберите папку, содержащую код из других сборок .NET, в поле "Папка файлов DLL надстройки iLogic".
- Экспорт конфигурации iLogic: выберите «Экспорт»
введите имя файла или выберите существующий файл для замены
нажмите «Сохранить».
- Импорт конфигурации iLogic: выберите «Импорт»
перейдите к файлу для импорта
нажмите «Открыть».
- Щелкните «ОК».
Уровень журнала
Параметр «Уровень журнала» используется, чтобы задать уровень журнала, используемый при ведении журнала iLogic и отслеживании правил в редакторе правил.

Параметры Excel
Настройка «Параметры Excel» позволяет задать модуль Microsoft Excel, используемый в iLogic по умолчанию. Эта настройка действует на уровне приложения.

По умолчанию в качестве модуля Microsoft Excel используется Internal. Internal — это библиотека, обеспечивающая быстрый доступ к данным Excel (с некоторыми ограничениями). Excel COM — это API-интерфейс Microsoft Office Excel. Его можно использовать, только если приложение Excel установлено на компьютере. Эта настройка действует на уровне приложения. Параметр Excel COM следует выбрать при наличии правил Excel, в которых объект iLogic GoExcel используется для выполнения следующих операций.
- Запись во внедренную таблицу.
- Использование объекта GoExcel.Automation.
- Получение значения ячейки (из Excel), которое требуется рассчитать повторно.
Первые две операции автоматически распознаются технологией iLogic, после чего COM автоматически задается в качестве используемого модуля. Однако третью операцию iLogic распознать не может. Ниже приведено несколько примеров рабочих процессов, которые будут функционировать только при выборе COM, а не Internal. При использовании подобных правил следует выбрать COM в качестве используемого модуля.
- Пример 1. Возьмем электронную таблицу, ячейка B1 которой содержит формулу, ссылающуюся на ячейку A1, и выполним в этой таблице следующие операции.
- Правило выполняет запись в ячейку A1.
- Содержимое электронной таблицы рассчитывается повторно, и значение в ячейке B1 изменяется.
- Правило считывает значение из ячейки B1.
- Пример 2. Возьмем электронную таблицу, ячейка B1 которой содержит формулу, ссылающуюся на ячейку B5, а ячейка B1 сохраняет значение табличного параметра (связь была создана с помощью использования кнопки связывания в диалоговом окне «Параметры»).
- Правило записывается в ячейку B5.
- Содержимое электронной таблицы рассчитывается повторно, и значение в ячейке B1 изменяется.
- Электронная таблица сохраняется (при помощи оператора правила GoExcel.Save).
- Программа Inventor считывает новое значение параметра из ячейки B1. Если выбран модуль Internal, то таблица не будет пересчитана. Таким образом, значение параметра не обновляется.
Примечание. Есть три способа задать модуль Excel, используемый по умолчанию.
- Диалоговое окно «Конфигурация iLogic».
- API.
- Переменные среды. Они имеют приоритет. Если задана одна из следующих переменных среды, то настроить модуль, используемый по умолчанию, в диалоговом окне или через API-интерфейс невозможно.
- set UseLibXL=false
- set iLogicUseLibXL=false
Переменная UseLibXL влияет и на другие операции Excel в Inventor. Переменная iLogicUseLibXL затрагивает только работу iLogic.
Этот параметр можно задать с помощью API iLogic. Используйте код, аналогичный приведенному ниже, чтобы задать параметр через интерфейс API iLogic:
| Dim auto = iLogicVb.Automation auto.ExcelEngine = ExcelEngine.COM ' or auto.ExcelEngine = ExcelEngine.Internal |
Важно! При автоматическом переключении iLogic на COM, вызванном неподдерживаемой операцией в правиле, отображается сообщение об ошибке. Чтобы выполнить правило в режиме COM, необходимо запустить его это повторно.
Охранная сигнализация
Чтобы открыть диалоговое окно «Безопасность iLogic», нажмите кнопку «Параметры безопасности». Используйте эти настройки для проверки безопасности с целью определения небезопасных правил
.
Отключение DoubleForEquals
DoubleForEquals — это тип по умолчанию для всех числовых параметров Inventor, используемых в правилах.
Используйте следующий оператор в начале правила для отключения этого параметра:
iLogicOption DoubleForEquals Off
Этот оператор аналогичен стандартному оператору Option Visual Basic.