Message 1 of 5
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi,
in meinem Post
https://forums.autodesk.com/t5/inventor-deutsch/parameter-excel-tabelle-verknupfung-2-startzellen/m-...
erkläre ich mein Ziel. Eine Antwort hat mir empfohlen, es mit iLogic zu probieren, doch ich komme nicht weiter.
in meinem Post
https://forums.autodesk.com/t5/inventor-deutsch/parameter-excel-tabelle-verknupfung-2-startzellen/m-...
erkläre ich mein Ziel. Eine Antwort hat mir empfohlen, es mit iLogic zu probieren, doch ich komme nicht weiter.
ich glaube, ich habe es geschafft, die Daten aus der Excel-Tabelle jetzt mal zu lesen, doch ich verstehe einfach nicht wie ich jetzt neue Parameter erstelle. Vielleicht habe ich auch eine ganz falsche herangehenesweise.
Danke im Vorhinein und Mit freundliche n Grüßen
Jan
Danke im Vorhinein und Mit freundliche n Grüßen
Jan
Imports Microsoft.Office.Interop.Excel
Imports Inventor
' Pfad zur Excel-Tabelle
Dim excelFilePath As String = "..."
' Excel-Anwendung öffnen
Dim excelApp As Object = CreateObject("Excel.Application")
' Öffne die Excel-Arbeitsmappe
Dim excelWorkbook As Object = excelApp.Workbooks.Open(excelFilePath)
Dim excelWorksheet As Object = excelWorkbook.Sheets(1)
Dim inventorApp As Inventor.Application = ThisApplication
Dim inventorDoc As Inventor.Document = inventorApp.ActiveDocument
' Parameterwerte aus der Excel-Tabelle lesen und in Inventor aktualisieren bzw. erstellen
For Each Row As Object In excelWorksheet.UsedRange.Rows
Dim paramName As String = Row.Cells(1).Value
Dim paramValue As Double = CDbl(Row.Cells(2).Value)
Dim paramUnit As String = Row.Cells(3).Value
Dim paramComment As String = Row.Cells(4).Value
' Überprüfen, ob der Parameter bereits vorhanden ist
Dim param As Inventor.Parameter = Nothing
Try
param = inventorDoc.ComponentDefinition.Parameters.Item(paramName)
Catch ex As Exception
' Parameter existiert nicht, daher erstellen wir ihn
' param = inventorDoc.ComponentDefinition.Parameters.UserParameters.Add(paramName, Inventor.ValueTypeEnum.kDouble)
' param = inventorDoc.ComponentDefinition.Parameters.AddByExpression(paramName, paramValue & " " & paramUnit, Inventor.PartFeatureUtils.kModelParameter, "", "")
' param = inventorDoc.ComponentDefinition.Parameters.UserParameters.Add(paramName, Inventor.ValueTypeEnum.kTextParameter)
' param.Expression = "0" '
param = inventorDoc.ComponentDefinition.Parameters.UserParameters.Add(paramName, Inventor.ValueTypeEnum.kDouble)
param.Expression = paramValue & " " & paramUnit
param.Comment = paramComment
param.Comment = paramComment
End Try
' Den Parameterwert aktualisieren
param.Value = paramValue
Next
' Excel-Objekte freigeben
excelWorkbook.Close(False)
excelApp.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelWorksheet)
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelWorkbook)
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp)
Solved! Go to Solution.