![](/img/trans.png)
[英]How to get more debugging information on IDispatch COM interface failures
[英]How to get the detector information from the COM interface of VISSIM
如何从VISSIM的COM接口获取检测器的状态?
检测器或Vissim所说的,可以使用以下命令从COM中获取数据收集度量:
Detector = Vissim.Net.DataCollectionMeasurements.ItemByKey(detector ID)
然后,如果使用以下命令,则可以检查所需的值:
Speed = Detector.AttValue('Speed(Current,Avg,All)')
这将检索所有车道的当前平均速度。
我不了解C#,但是我知道如何从VISSIM的COM接口获取检测器的状态。
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的初学者,希望答案对您有所帮助:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.