Hallo Dlubal Team,
in der von Ihnen bereitgestellten Excel Vorlage "RStab6-Results-client.xls" ist es unter Punkt 3.1 MIF möglich Stabschnittgrößen auszulesen.
Dies funktioniert in Excel VBA einwandfrei.
Beim Versuch den Code in Vb.Net zu übernehmen erhalte ich allerdings einen Fehler, der direkt von der Schnittstelle kommen muss.
Beim Auslesen des Stabarrays bricht die Verbindung ab und ich erhalte eine Meldung, dass dies durch externen Code hervorgerufen wurde.
Haben Sie eine Idee woran dies liegen könnte?
Verwendet wird Visual Studio Vb.Net und RSTAB 8 64-Bit
Der verwendete Code sieht wie folgt aus:
Viele Grüße
VriL
in der von Ihnen bereitgestellten Excel Vorlage "RStab6-Results-client.xls" ist es unter Punkt 3.1 MIF möglich Stabschnittgrößen auszulesen.
Dies funktioniert in Excel VBA einwandfrei.
Beim Versuch den Code in Vb.Net zu übernehmen erhalte ich allerdings einen Fehler, der direkt von der Schnittstelle kommen muss.
Beim Auslesen des Stabarrays bricht die Verbindung ab und ich erhalte eine Meldung, dass dies durch externen Code hervorgerufen wurde.
Haben Sie eine Idee woran dies liegen könnte?
Verwendet wird Visual Studio Vb.Net und RSTAB 8 64-Bit
Der verwendete Code sieht wie folgt aus:
Code:
Private Sub btn_Lastimport_Click(sender As Object, e As EventArgs) Handles btn_Lastimport.Click Try Dim IStr As RSTAB6.Structure IStr = GetObject(, "RSTAB6.Structure") IStr.rsGetApplication.rsLockLicence() Dim IRes As IrsLoadResults IRes = IStr.rsGetResults.rsGetLoadResults(RS_LOAD_TYPE.LT_GROUP, 1) Dim count As Integer count = IStr.rsGetStructuralData.rsGetMemberCount Dim elems() As RS_MEMBER ReDim elems(count) IStr.rsGetStructuralData.rsGetMemberArr(count, elems(0)) 'Hier müsste der Fehler liegen. Dim countI, i, j, iNo As Integer For j = 0 To count - 1 iNo = elems(j).iNo countI = IRes.rsGetMIFExtremeCount(iNo, ITEM_AT.AT_NO) If countI > 0 Then Dim Results() As RS_RESULTS_MIF ReDim Results(countI - 1) countI = IRes.rsGetMIFExtreme(iNo, ITEM_AT.AT_NO, countI, Results(0)) For i = 0 To countI - 1 MsgBox(Results(i).iMemberNo) Next End If countI = 0 Next IRes = Nothing IStr.rsGetApplication.rsUnlockLicence() IStr = Nothing Catch ex As Exception MsgBox(ex.Message) End Try End Sub
VriL
Kommentar