Bonjour,
Voici mon problème:
Je cherche à piloter CanAlyser via un code python.
J'ai trouvé ce code sur le net qui fonctionne presque:
Le souci est que "ref=CAPL.GetFunction("TEST")" doit être exécuté sur l'événement OnInit de l'objet Measurement. Et c'est là que je coince.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Application = Dispatch("CANalyzer.Application") Measurement = Application.Measurement ApplicationEvents = WithEvents(Application,ApplEvents) MeasurementEvents=WithEvents(Measurement,MeasEvents) CAPL=Application.CAPL Application.Open("C:\\Users\\test.cfg") ref=CAPL.GetFunction("TEST") Measurement.Start() wait(2000) ref.Call(1) #this is ignored by canalyzer
En VBA ça donne:
Est il possible de faire la même chose en python?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub Measurement_OnInit() Set ref= App.Capl.GetFunction("TEST") End Sub
Partager