您可以配置外部规则和 DLL 文件的位置,禁用 DoubleForEquals,并指定 iLogic 要使用的默认 Microsoft Excel 引擎。
新特性:R2021
为外部规则和 DLL 文件配置位置
- 在功能区上,单击“工具”选项卡
“选项”面板
“iLogic 配置”。
- 单击“外部规则目录”旁边的 以将文件夹添加至列表,然后使用向上和向下箭头定义搜索顺序。
- 在“外部规则文件的默认扩展名”字段中选择文件扩展名。
-
.vb 文件可以在 Visual Studio 中进行编辑。
- .txt 文件可以使用文本编辑器(例如 Microsoft 记事本)进行编辑。
-
.iLogicVB 指示文件包含要由 iLogic 预处理的标准 iLogic 规则代码。
- 在“iLogic 附加模块 DLL 目录”字段中选择包含来自其他 .NET 部件的代码的文件夹。
- 导出 iLogic 配置的步骤:“导出” 输入文件名或选择现有文件以替换 “保存”。
- 导入 iLogic 配置的步骤:“导入” 找到要导入的文件 “打开”。
- 单击“确定”。
日志级别
使用“日志级别”设置可以设置在规则编辑器中用于 iLogic 记录和规则跟踪的日志级别。
Excel 选项
使用“Excel 选项”设置可指定 iLogic 要使用的默认 Microsoft Excel 引擎。这是应用程序级选项。
默认的 Microsoft Excel 引擎为 Internal。Internal 是用于快速访问 Excel 数据的库,但是也存在限制。Excel COM 是 Microsoft Office Excel API。只有在计算机上安装了 Excel 时,才能使用它。这是应用程序级选项。如果您有使用 iLogic GoExcel 对象执行以下任何操作的 Excel 规则,请选择 Excel COM:
- 写入嵌入式电子表格。
- 使用 GoExcel.Automation 对象。
- 从 Excel 读取必须重新计算的单元值。
iLogic 可以自动检测前两种情况,并且会自动将选项切换到 COM。但是,iLogic 无法检测第三种情况。下面是一些不与“内部”选项配合使用而仅与 COM 选项配合使用的工作流示例。如果您有这些类型的规则,请选择 COM 作为引擎。
- 示例 1:例如,如果有一个电子表格,其中单元 B1 具有引用单元 A1 的公式,并且:
- 该规则将写入单元 A1。
- 电子表格将重新计算,并且单元 B1 中的值会被修改。
- 该规则会从单元 B1 进行读取。
- 示例 2:如果您有一个电子表格,其中单元 B1 中的公式引用单元 B5,且单元 B1 包含链接(该链接通过使用“参数”对话框中的“链接”按钮创建)参数的值。
- 规则将写入单元 B5。
- 电子表格将重新计算,并且单元 B1 中的值会被修改。
- 电子表格将保存(在规则中使用 GoExcel.Save 语句)。
- Inventor 从单元 B1 中读取新参数值。选择“内部”选项后,不会重新计算电子表格。因此,参数值不会更新。
注: 可以通过三种不同方式设置默认 Excel 引擎:
- “iLogic 配置”对话框。
- API。
- 环境变量。环境变量具有优先级。如果设置了以下环境变量之一,则无法通过该对话框或 API 设置默认值。
- set UseLibXL=false
- set iLogicUseLibXL=false
UseLibXL 变量会影响 Inventor 中的其他 Excel 操作。iLogicUseLibXL 仅影响 iLogic。
该选项可以通过 iLogic API 进行设置。使用与以下内容类似的代码通过 iLogic API 设置选项:
Dim auto = iLogicVb.Automation
auto.ExcelEngine = ExcelEngine.COM
' 或
auto.ExcelEngine = ExcelEngine.Internal
|
重要: 如果由于规则中存在不受支持的操作,iLogic 自动切换到 COM,则会显示错误消息。必须再次运行规则,才能在 COM 模式下运行规则。
安全
单击“安全选项”按钮可访问“iLogic 安全性”对话框。使用这些设置来启用安全性检查,以便确认不安全的规则 。
禁用 DoubleForEquals
DoubleForEquals 是规则中使用的所有数值 Inventor 参数的默认类型。
在规则的开头使用以下语句可禁用此设置:
iLogicOption DoubleForEquals Off
此语句与标准的 Visual Basic Option 语句相似。