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

问题描述 投票:0回答:2

我的问题是通过使用它的 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()

感谢帮助

python com canoe
2个回答
0
投票

据我所知,你不能禁用块本身,但你可以禁用所有事件的日志记录。

这可以在

LoggingFilter
对象上完成,该对象可以从
Logging
对象获得。

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

self.logging.Filter.Disable(0)

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


0
投票

你知道如何删除用VB.Net语言创建的日志记录模块吗?我使用“App.Configuration.OnlineSetup.LoggingCollection.remove(App.Configuration.OnlineSetup.LoggingCollection.count)” 但它不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.