BlueM.DLLAdapter: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
(Anwendungsbeispiel) |
||
Line 19: | Line 19: | ||
:Schliessen alle Dateien und freigabe des Speichers | :Schliessen alle Dateien und freigabe des Speichers | ||
==Anwendungsbeispiel== | |||
Beispiel zur Nutzung des Bluem.DLLAdapters zur Simulation mittels BlueM.dll in VB.NET: | |||
<vbnet> | |||
bluem_dll = New BlueM_EngineDotNetAccess("Pfad-zu-BlueM.dll") | |||
Try | |||
Call bluem_dll.Initialize("Pfad-zu-Datensatz") | |||
Dim SimEnde As DateTime = BlueM_EngineDotNetAccess.DateTime(bluem_dll.GetSimulationEndDate()) | |||
'Schleife über Simulationszeitraum | |||
Do While (BlueM_EngineDotNetAccess.DateTime(bluem_dll.GetCurrentTime) <= SimEnde) | |||
Call bluem_dll.PerformTimeStep() | |||
Loop | |||
'Simulation erfolgreich | |||
simOK = True | |||
Catch ex As Exception | |||
'Simulationsfehler aufgetreten | |||
MsgBox(ex.Message, MsgBoxStyle.Exclamation, "BlueM") | |||
simOK = False | |||
Finally | |||
Call bluem_dll.Finish() | |||
Call bluem_dll.Dispose() | |||
End Try | |||
</vbnet> | |||
</ | |||
[[Kategorie:BlueM Code]] | [[Kategorie:BlueM Code]] |
Revision as of 00:13, 4 October 2007
BlueM.DLLAdapter ist ein .NET Wrapper zum Ansprechen des BlueM Rechenkerns in DLL-Form.
Schnittstellendefinitionen
Nachfolgend werden die Schnittstellen-Methoden zur Kommunikation mit der BlueM DLL mit den zugehörigen Übergabe- bzw. Rückgabeparametern aufgelistet.
Falls ein Fehler auftritt wird die Methode "CreateAndThrowException" aufgerufen (schmeisst einen Fehler).
- Basismethoden
- Initialize
- <csharp>public void Initialize(string filePath)</csharp>
- "filePath" ist der Absolute Pfad mit dem Projektnamen ohne die Dateiendung .ALL (Bsp. "d:\Simulation\TSIM").
- Das System wird initialisiert und alle zugehörigen Daten aus den Simulationsdateien geladen.
- PerformTimeStep
- <csharp>public void PerformTimeStep()</csharp>
- Berechnet den nächsten Zeitschritt.
- Finish / Dispose
- <csharp> public void Finish()</csharp>
- <csharp> public void Dispose()</csharp>
- Schliessen alle Dateien und freigabe des Speichers
Anwendungsbeispiel
Beispiel zur Nutzung des Bluem.DLLAdapters zur Simulation mittels BlueM.dll in VB.NET: <vbnet> bluem_dll = New BlueM_EngineDotNetAccess("Pfad-zu-BlueM.dll")
Try
Call bluem_dll.Initialize("Pfad-zu-Datensatz")
Dim SimEnde As DateTime = BlueM_EngineDotNetAccess.DateTime(bluem_dll.GetSimulationEndDate())
'Schleife über Simulationszeitraum Do While (BlueM_EngineDotNetAccess.DateTime(bluem_dll.GetCurrentTime) <= SimEnde) Call bluem_dll.PerformTimeStep() Loop
'Simulation erfolgreich simOK = True
Catch ex As Exception
'Simulationsfehler aufgetreten MsgBox(ex.Message, MsgBoxStyle.Exclamation, "BlueM") simOK = False
Finally
Call bluem_dll.Finish() Call bluem_dll.Dispose()
End Try </vbnet>