Hi, ich entwickle eine Konsolenanwendung und möchte ein Inventor-Bauteil manipulieren (indem ich einen Parameter ändere) und anschliessend eine FEM ausführen lassen.
Welche Objekte benötige ich, um die FEM anzustossen? ChatGPT konnte mir hier nicht weiterhelfen.
Das auslesen der Parameter und die Manipulation des Bauteils funktioniert alles super.
Ist es vielleicht gar nicht möglich die FEM anzusprechen?
Hier mein bisheriger Code:
Imports Inventor
Imports System.Runtime.InteropServices
Module Module1
Sub Main()
Dim invApp As Inventor.Application = Nothing
Try
' Verbindung zur laufenden Inventor-Instanz herstellen
invApp = DirectCast(Marshal.GetActiveObject("Inventor.Application"), Inventor.Application)
' Stelle sicher, dass Inventor sichtbar ist
invApp.Visible = True
' Zugriff auf das aktuell geöffnete Dokument
Dim doc As Document = invApp.ActiveDocument
' Überprüfen, ob es sich um ein Teil-Dokument handelt
If TypeOf doc Is PartDocument Then
Dim partDoc As PartDocument = DirectCast(doc, PartDocument)
' Zugriff auf die Parameter des Modells
Dim params As Parameters = partDoc.ComponentDefinition.Parameters
' Finde den "Winkel" Parameter
Dim angleParam As Parameter = params.Item("Winkel")
' Setze den Wert des "Winkel" Parameters auf 15 Grad, umgerechnet in Radianten
angleParam.Value = 15 * (Math.PI / 180)
' Aktualisiere das Dokument, um die Änderung anzuzeigen
partDoc.Update()
Console.WriteLine("Der Parameter 'Winkel' wurde auf 15 Grad gesetzt.")
Else
Console.WriteLine("Das aktuelle Dokument ist kein Teil-Dokument.")
End If
Catch ex As Exception
Console.WriteLine("Fehler: " & ex.Message)
End Try
' Halte das Konsolenfenster offen
Console.WriteLine("Drücken Sie eine beliebige Taste, um fortzufahren...")
Console.ReadKey()
End Sub
End Module
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP