如何从VISSIM的COM接口获取检测器信息
本文关键字:接口 获取 检测器 信息 COM VISSIM | 更新日期: 2023-09-27 18:09:26
如何从VISSIM的COM接口获取检测器的状态?
检测器,或者如Vissim所称,数据收集测量可以使用以下命令从COM获取:
Detector = Vissim.Net.DataCollectionMeasurements.ItemByKey(detector ID)
如果使用以下命令配置,则可以检查所需的值:
Speed = Detector.AttValue('Speed(Current,Avg,All)')
这将检索当前所有车道的平均速度。
我不知道c#,但我知道如何从VISSIM的COM-interface获取检测器的状态。
sim = CreateObject("VISSIM.Vissim.700")
Detector=sim.net.Detectors
Set deton = dets.itembykey(1)
如果你想知道,探测器是否脉冲
a=deton.attvalue("Impulse")
如果你想知道这个检测器检测到的车辆的速度,那么
b=detup1.attvalue("VehSpeed")
然后输出结果
guiSheet.Range("a1").Value = a
guiSheet.Range("b1").Value = b
请注意,您必须按照如下方式定义guiSheet
guiSheet = Worksheets("VISSIM")
则可以在VISSIM中获取检测器的状态。除了速度和冲动状态,你还可以找到很多其他状态,例如占用。
我也是VISSIM COM-Interface的初学者,希望答案对你有帮助:)