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