Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  Baugruppendatei mit Excel-VBA öffnen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
Autodesk AutoCAD Mechanical: Grundlagen - Online, ein Seminar am 02.06.2025
Autor Thema:  Baugruppendatei mit Excel-VBA öffnen (474 / mal gelesen)
Olaf D
Mitglied


Sehen Sie sich das Profil von Olaf D an!   Senden Sie eine Private Message an Olaf D  Schreiben Sie einen Gästebucheintrag für Olaf D

Beiträge: 2
Registriert: 16.11.2023

erstellt am: 16. Nov. 2023 17:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo liebe Community,

ich habe es bereits geschafft über Excel-VBA, Inventor zu öffnen und die richtige Projektdatei zu aktivieren. Nun habe ich Schwierigkeiten, eine Baugruppe, auch über VBA in dem bereits geöffneten Inventor zu öffnen.

Der vorhandene Code lautet wie folgt aus:

        Dim strProgramName As String
        Dim strArgument As String
        Dim strArgument2 As String
       
        strProgramName = "C:\Program Files\Autodesk\Inventor 2022\Bin\Inventor.exe"
        strArgument = " /pf"
        strArgument2 = "C:\Konfigurator\Personenschutztor\Personenschutztor.ipj"
       
        Call Shell("""" & strProgramName & """" & strArgument & """" & strArgument2 & """", vbNormalFocus)

Könnt Ihr mir diesbezüglich helfen?

MfG
Olaf D

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




Sehen Sie sich das Profil von rkauskh an!   Senden Sie eine Private Message an rkauskh  Schreiben Sie einen Gästebucheintrag für rkauskh

Beiträge: 2630
Registriert: 15.11.2006

Windows 10 x64, AIP 2020-2025

erstellt am: 16. Nov. 2023 17:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Olaf D 10 Unities + Antwort hilfreich

Moin

Willkommen im Forum   

Du kannst deinen Shellaufruf zwar nutzen, musst dann aber in einer Warteschleife drehen bis Inventor gestartet ist und die laufende Instanz suchen. Alternative direkt aus Excel heraus eine Inventorinstanz erzeugen, Projektdatei einstellen und ein Baugruppendokument als zugreifbares Objekt in einer Variable zurückbekommen:

Code:

Dim invApp As Inventor.Application

'Open the Inventor Application
On Error Resume Next
Set invApp = GetObject(, "Inventor.Application") '<-- Get the Inventor Application if it's already open

If Err Then
    Set invApp = CreateObject("Inventor.Application") '<-- Create the Inventor Application if it's NOT open
    invApp.Visible = True
    Set invApp = GetObject(, "Inventor.Application") '<-- Activate the Inventor Application after it's open
End If

'Close any open documents
If invApp.Documents.Count > 0 Then
    invApp.Documents.CloseAll
End If

Dim oDesignProjectMgr As DesignProjectManager
Set oDesignProjectMgr = invApp.DesignProjectManager

' Get the project to activate
' This assumes that "C:\Temp\MyProject.ipj" exists.
Dim oProject As DesignProject
Set oProject = oDesignProjectMgr.DesignProjects.ItemByName("C:\temp\MyProject.ipj")

' Activate the project
oProject.Activate

Dim oAssDoc as AssemblyDocument
Set oAssDoc = invApp.Documents.Open("FullDocumentName", True)


------------------
MfG
Ralf

RKW Solutions GmbH
www.RKW-Solutions.com

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Olaf D
Mitglied


Sehen Sie sich das Profil von Olaf D an!   Senden Sie eine Private Message an Olaf D  Schreiben Sie einen Gästebucheintrag für Olaf D

Beiträge: 2
Registriert: 16.11.2023

erstellt am: 16. Nov. 2023 18:19    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hey rkauskh,

vielen Dank für deine Antwort. Nach ein paar kleinen Anpassungen hat alles funktioniert.

Gruß

Olaf D 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz