Python中如何从ASAM XiL API的IBaseValue对象读取值?
ASAM XiL API Python读取IBaseValue实际值解决方案
- 首先确认你使用的是基于.NET的XiL API Python绑定,必须先通过
clr库导入相关.NET程序集:import sys import clr # 添加XiL程序集所在目录到路径 sys.path.append(r"你的XiL库所在目录路径") clr.AddReference("ASAM.XiL.Client.Core") clr.AddReference("ASAM.XiL.Client.ModelAccess") from ASAM.XiL.Client.Core.Value import IBaseValue - DSpace示例的
.Value是C#语法,Python绑定中IBaseValue的取值要调用GetAsObject()方法:# readValue为获取到的IBaseValue实例 actual_value = readValue.GetAsObject() # 转为浮点型 float_value = float(actual_value) - 如果明确是浮点类型,也可以直接调用强类型方法
GetAsDouble():float_value = readValue.GetAsDouble() - 确保所有依赖的XiL .NET程序集都已正确加载,若仍报错,检查程序集路径是否正确,或者是否遗漏了其他依赖dll。
内容的提问来源于stack exchange,提问作者Shiv Matli
相关产品推荐
相关产品推荐

