使用 COM 接口停用 CanOe 中的热点

Deactivate Hot spots in CanOe using it's COM interface

我的问题是通过使用它的 COM 接口停用 CanOE 中的日志记录块。作为编程语言,我使用 Python。我可以访问 LoggingCollection 并可以设置文件名。现在我要停用这个块,但我找不到办法做到这一点。有没有人有想法去做?在 CanOE 帮助中,他们写了关于数据流和热点以控制数据。

我有在线设置。 我想我需要访问一个特殊对象来停用日志记录块。 Block的成员本身没有activate/deactivate状态。

设置尽可能简单。到日志块的真实总线。当前所有热点都已激活。 dbc 文件已正确添加。

self.App = CreateObject('CANoe.Application')
self.logging = self.App.Configuration.OnlineSetup.LoggingCollection(1)
self.logging.FullName = 'Trace_{MeasurementStart}.blf'
if bLoggingActivated == false:
    --> What should I do here?
self.App.Measurement.Start()

感谢帮助

据我所知,您无法禁用块本身,但可以禁用所有事件的日志记录。

这可以在可以从 Logging 对象获取的 LoggingFilter 对象上完成。

在你的情况下,这将是这样的:

self.logging.Filter.Disable(0)

0 表示 所有事件 。查看 CANoe 文档了解其他值。