Hallo
Inventor solltest du entweder mit deinem Programm zusammen starten oder dem User beim späteren Starten Geduld für die Startzeit abverlangen. Auc ein bißchen blöd, wenn erst etliche Eingaben in der Maske erfolgen und dann startet der Inventor nicht. Alles für die Katz.
Zum Starten einer Inventorinstanz gibt es etliche Beispiele im Netz. Aber im Grunde sehen alle etwa so aus:
Code:
'irgendwo in deinem Code, z.B. in der Initialize Sub deiner Form
Dim myInventor as Inventor.Application = StartInventor
If myInventor is Nothing Then
MsgBox("Inventorstart nicht möglich.")
End IfPrivate Function StartInventor() As Inventor.Application
Dim m_inventorApp As Inventor.Application
Try
m_inventorApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Inventor.Application")
Catch ' If not active, create a new instance of Inventor
Dim inventorAppType As Type = System.Type.GetTypeFromProgID("Inventor.Application")
m_inventorApp = System.Activator.CreateInstance(inventorAppType)
End Try
Return m_inventorApp
End Function
Ich kenne das Programm nicht, aber wenn es "nur" um konfigurierte Teile geht, könnte ich mir vorstellen das es die Bauteile mit Parametern bereits fertig modelliert gibt und nur die Parameterwerte über die Form gesammelt und übergeben werden. Das macht auch Sinn, wenn das Bauteil später über die Form geändert werden soll.
Mit dem SaveFileDialog kommst du da nicht weiter, denke ich. Eine Textdatei ist meiner Meinung auch ungeeignet. Ich denke etwas strukturiertes wie XML macht Sinn Da gibt es auch garantiert etliche Beispiele wie man die Eingaben strukturiert abspeichert, um sie später gezielt auslesen zu können.
------------------
MfG
Ralf
RKW Solutions GmbH
www.RKW-Solutions.com
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP