Hallo Code-Junkies,
ich verzweifle ein wenig, vielleicht könnt Ihr helfen.
Ich habe ein Probleme mit ILogic
(Im Betreff steht noch was von Regel aufrufen, man sollte den Namen auch richtig schreiben, dann Funktioniert das auch. Kann den Betreff hier nicht mehr ändern, Schade, Dann halt so).
Funktion:
*********
Ich rufe ein Datei-Öffnen-Dialog auf, Wähle eine Excel-Datei aus, Speichere diese in einer Variable (mit Pfad).
Diese Variable verknüpfe ich mit Inventor.
Rufe eine weitere Regel auf, wo ich Berechnungen und Parameterverknüpfungen festlege.
Problem:
*********
Eigentlich möchte ich, das wenn in Excel vergessen worden ist zu Speichern, das iLogic meine Excel-Datei speichert.
Damit die Importierung der Daten immer aktuell ist.
Leider macht mein Code das nicht.
****************************************
Code:
****************************************
'NAME DER REGEL: 1_Verlinkte_Exceltabelle_Ändern.iam
'BESCHREIBUNG: Code zum Austauschen der Verlinkten Excel-Tabelle in Inventor für Parameterübergabe
'Erstellt: 05.06.2018 xxxx
'REVISION 05.06.2018 Erstausgabe xxxx
'***************************************************
'INITIALISIERUNG STEUERDATEN
'****************************************************
Dim Abbruch_Var = 0
Dim StartVerzeichnisDatei = "P:\Inventor"
Dim ExcelSheetName = "3D-Berechnung"
'****************************************************
'DIALOG ZUM DATEI ÖFFNEN UND SPEICHERN DES PFADES IN EINER VARIABLE
'****************************************************
Dim oFileDlg As inventor.FileDialog = Nothing
InventorVb.Application.CreateFileDialog(oFileDlg)
oFileDlg.Filter = "Excel Files (*.xls;*.xlsx;*.xlsm)|*.xls;*.xlsx;*.xlsm|All Files (*.*)|*.*"
oFileDlg.DialogTitle = "Bitte Import-Datei_Auswählen"
oFileDlg.InitialDirectory = StartVerzeichnisDatei
oFileDlg.CancelError = True
On Error Resume Next
oFileDlg.ShowOpen()
If Err.Number <> 0 Then
MessageBox.Show("Abgebrochen", "Fehler")
Abbruch_Var = 1
ElseIf oFileDlg.FileName <> "" Then
selectedfile = oFileDlg.FileName
'selectedfile = Replace ( selectedfile, "\", "\\")
End If
'****************************************************
'**** H I E R **** I S T **** D A S **** P R O B L E M
'VERKNÜFUNG EXCEL MIT PARAMETER IN INVENTOR
'****************************************************
changeOK = GoExcel.ChangeSourceOfLinked("", selectedfile)
GoExcel.Open(selectedfile, ExcelSheetName)
GoExcel.Save
GoExcel.Close
GoExcel.DisplayAlerts = False
'****************************************************
'Aktualisieren der Baugruppe mit Bauteilen
'****************************************************
RuleParametersOutput()
iLogicVb.UpdateWhenDone = True
'Messagebox über Aktualisierungsroutine erfolgreich abgeschlossen
'****************************************************
If Abbruch_Var = 0 Then
MessageBox.Show("File " & selectedfile & " Eingelesen","Status")
End If
iLogicVb.RunRule("2_Verknüpfung Parameter")
'****************************************************
'ENDE
'****************************************************
------------------
Gruß
René
[Diese Nachricht wurde von rene7878 am 15. Jun. 2018 editiert.]
[Diese Nachricht wurde von rene7878 am 18. Jun. 2018 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP