Das ist der Code:
Code: Select all
import win32com.client
import ctypes
pulse = win32com.client.Dispatch("Pulse.Labshop.Application")
def SaveMeasurement():
FunctionO = pulse.Application.Project.FunctionOrganiser
FunctionG = FunctionO.FunctionGroups("Test1")
Function = FunctionG.Functions("Test2")
MyFunction = Function.FunctionData
Entries = MyFunction.NumberOfXAxisEntries
entries_ref = (ctypes.c_float * Entries)(*range(Entries))
MyFunction.Frequencies(ctypes.byref(entries_ref))
SaveMeasurement()
Die Funktion funktioniert auf VBA und ich probiere es auch aus C#, aber ich erhalte eine Fehlermeldung bei:
Code: Select all
FunctionO.FunctionGroups("Test1")
Die Hauptfrage ist jedoch, ob es möglich ist, byref irgendwie ein Array und nicht ein Ctypes-Array zu senden.