Bonjour,

Voici mon problème:
Je cherche à piloter CanAlyser via un code python.

J'ai trouvé ce code sur le net qui fonctionne presque:

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
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.

En VBA ça donne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Sub Measurement_OnInit()
Set ref= App.Capl.GetFunction("TEST")
End Sub
Est il possible de faire la même chose en python?