You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Design Automation中iLogic空引用异常技术问询

Design Automation 空引用异常排查方案

异常日志

[12/07/2023 12:50:57]     InventorCoreConsole.exe Error: 0 : iLogic error 
[12/07/2023 12:50:57]  Context: RuleRunning 
[12/07/2023 12:50:57]  详细信息: System.NullReferenceException: 对象引用未设置到对象的实例。 
[12/07/2023 12:50:57]    at ThisRule.Main() [12/07/2023 12:50:57]    at Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem) 
[12/07/2023 12:50:57]    at iLogic.RuleEvalContainer.ExecRuleEval(String execRule) 
[12/07/2023 12:50:57]     InventorCoreConsole.exe Information: 0 : iLogic诊断结束... 
[12/07/2023 12:50:57]     InventorCoreConsole.exe Information: 0 : 正在停用插件: UpdateParamPlugin 
[12/07/2023 12:50:57]     InventorCoreConsole.exe Information: 0 : : UpdateParamPlugin: 正在停用... 
[12/07/2023 12:50:57] CoreConsole 释放开始 [12/07/2023 12:50:57] CoreConsole 释放所有资源开始 
[12/07/2023 12:50:58] CoreConsole 释放所有资源结束 [12/07/2023 12:50:58] CoreConsole 释放结束 
[12/07/2023 12:50:58] 处理失败 
[12/07/2023 12:50:58] CoreConsole 退出 (-1)

可能的原因

  • iLogic规则ThisRule.Main()中存在未初始化的对象,或尝试访问已被释放、不存在的对象属性/方法
  • 输入的设计文档不完整,iLogic规则依赖的参数、特征或组件缺失,导致执行时无法找到对应对象
  • 插件UpdateParamPlugin的停用逻辑提前释放了iLogic规则需要使用的资源
  • Design Automation无头环境与桌面Inventor存在上下文差异,部分仅支持交互模式的API无法实例化对象

解决方法

  • 检查ThisRule.Main()代码,添加对象非空校验:访问对象属性/方法前,用If obj IsNot Nothing Then(VB)或if (obj != null)(C#)确认对象有效
  • 验证输入设计文档的完整性,确保所有iLogic规则依赖的参数、特征、组件均存在,无缺失或误删
  • 在桌面Inventor中模拟Design Automation的执行流程,复现异常并定位具体引发空引用的对象
  • 排查UpdateParamPlugin的逻辑,确保其运行时不会干扰iLogic规则所需的资源
  • 针对Design Automation无头环境,替换仅支持桌面交互的API为服务器端兼容接口

内容的提问来源于stack exchange,提问作者Rajkumar Krishnan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 15:25:13