| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Neue Sitzung von Inventor starten (519 mal gelesen)
|
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 19. Jan. 2016 10:30 <-- editieren / zitieren --> Unities abgeben:
Hallo miteinander, ich möchte ein bestehendes Projekt in Inventor öffnen. Das geht ja nur wenn keine Datei geöffnet ist. Ich möchte aber nicht immer alles schließen müssen um beispielsweis etwas in einem anderem Projekt nachzuschauen. Wenn ich es ohne Programmierung mache starte ich dazu einfach inventor noch einmal und geh dort in das Projekt. Wie kann man per Code eine neue Sitzung von Inventor starten? Wie kann ich überprüfen in welchen Projekt das aktuell geöffnete Inventor ist? Das ganze soll per Programierung geschehen, da die Dateien aus einer Datenbank geöffnet werden soll. ------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2015 Professional Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 19. Jan. 2016 11:57 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
Hallo Felix, mit
Code: m_inventorApplication.DesignProjectManager.ActiveDesignProject
hast du Zugriff auf das aktuelle Projekt und die einzelnen Eigenschaften ( z.B.:Projektpfad und sowas). Du könntest über deine aktuell geöffnete Inventorinstanz den Pfad der neuen Projektdatei abfragen und dann einfach über den Dateipfad Inventor öffnen. Dann ist aber die Frage, ob die Datei, die als nächstes geöffnet wird auch in der neuen Instanz geöffnet wird. Das müsstest du einfach mal testen. Wenn das klappt, dann müsstest du die Datenbank durchlaufen, die Projektdateien abfragen und dann je Projektdatei eine Instanz öffnen.
------------------ MFG Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 21. Jan. 2016 07:10 <-- editieren / zitieren --> Unities abgeben:
Hallo Chris, erstmal vielen Dank für deine Antwort. Über dein Code lässt sich auf jeden Fall gut rauslesen in wlechem Projekt man zur zeit ist, danke dafür. Aber wenn man in der aktuellen Sitzung ein Projekt geöffnet hat kann man kein 2. Projekt öffnen. Deswegen brauch ich ein Code der mir eine neue Sitzung von Inventor startet. ------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 21. Jan. 2016 09:49 <-- editieren / zitieren --> Unities abgeben:
Okay ich hab etwas gefunden Code: Dim Anwend As New System.Diagnostics.Process() Anwend.StartInfo.FileName = "Inventor.exe" Anwend.Start() Dadurch wird eine neue Sitzung gestartet. ------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2015 Professional Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 21. Jan. 2016 15:46 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
|
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 21. Jan. 2016 15:49 <-- editieren / zitieren --> Unities abgeben:
nein ich glaube das habe ich versuch und da hat er gesagt geht nicht zu öffnen ...ich versuch es gleich mal aus und meld mich nochmal. ------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 21. Jan. 2016 15:56 <-- editieren / zitieren --> Unities abgeben:
starten würde ich ja ein Projekt über: ThisApplication.Documents.Open("S:\Zeichnungen\LW E\Kompensator INVENTOR\DAS\DAS.ipj") oder? ------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 21. Jan. 2016 16:05 <-- editieren / zitieren --> Unities abgeben:
Falsch so ändert man das Projekt: Dim oProject As DesignProject oProject = ThisApplication.DesignProjectManager.DesignProjects.ItemByName("S:\Zeichnungen\LW E\Kompensator INVENTOR\DAS\DAS.ipj") oProject.Activate() Wenn ich kein Bauteil offen habe klappt es. Wenn ich eine Datei aufhabe kommt eine Fehlermeldung. (Unbekannter Fehler ausnahme bla bla bla) ------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |