Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor .NET
  Inventor Befehle Öffnen/Laden/Speichern etc.

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
Autor Thema:  Inventor Befehle Öffnen/Laden/Speichern etc. (3081 mal gelesen)
cadtb
Mitglied



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

Beiträge: 17
Registriert: 20.11.2008

erstellt am: 10. Dez. 2008 09:57    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

Hi,

mein Problem ist eigentlich ganz simpel. Ich möchte nur a) Inventor starten, warten bis dieser "Betriebsbereit" ist (da am Anfang noch Datenbanken aktualisiert werden) und b) danach dateien öffnen und per Save(Copy)As in ein anderes Verzeichnis speichern - zum Schluss die Datei wieder schließen und mit der nächsten fortfahren. Ganz zum Schluss noch Inventor beenden.

In der Inventor Programmierhilfe finde ich zwar die VB Befehle für diese Dinge, allerdings funktioniert das ja nicht in VB.NET.

Mein bisheriger Versuch:

Code:

  Dim InvApp As Inventor.Application
   Dim oDoc As Inventor.Document
   If Not System.IO.File.Exists(sFile) Then MsgBox(sFile) 'Nur zur Kontrolle
   oDoc = InvApp.Open(sFile, False)
   Call oDoc.SaveAs(dFile, True)
   Call oDoc.Close(True)


Er Unterstreicht mir hierbei das "InvApp"(.Open) und sagt NullReferenceException wurde nicht behandelt. (Die Objektvariable oder die With-Blockvariable wurde nicht festgelegt)

Gibt es irgendwo eine Übersicht der VB.Net äquivalente zu den Inventor VB Befehlen?

[Diese Nachricht wurde von cadtb am 10. Dez. 2008 editiert.]

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

BernhardU
Mitglied
Techniker / Konstrukteur / Student


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

Beiträge: 328
Registriert: 17.08.2005

Windows XP SP3
AIP 2011
VS 2005

erstellt am: 10. Dez. 2008 18:16    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 cadtb 10 Unities + Antwort hilfreich

Also ich muss dir gestehen man kann das alles mit VB.Net machen!

inventor öffnen
datei öffnen
speichern
und wieder schließen!

Es gibt da ja auch einige Beispiele

C:\Programme\Autodesk\Inventor 2009\SDK\DeveloperTools\Samples\VB.NET\Standalone Applications

Einfach mal an diesen orientieren!!

mfg Bernhard

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

daywa1k3r
Moderator
Softwareentwickler




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

Beiträge: 3497
Registriert: 01.08.2002

Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570
Laptop: Alienware m17x
Win7, Inventor2012

erstellt am: 10. Dez. 2008 21:08    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 cadtb 10 Unities + Antwort hilfreich

Das hat doch mit .NET nichts zu tun. 

Du solltest an InvApp auch mal etwas zuweisen, wenn du es weiter benutzen willst. Mit der Deklaration ist es nicht getan.

------------------
Grüße Igor

FX64 Software Solutions - Inventor Tools

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

cadtb
Mitglied



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

Beiträge: 17
Registriert: 20.11.2008

erstellt am: 11. Dez. 2008 10:46    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

Danke euch für die Tipps,

habe es jetzt soweit das es Dateien öffnet, Speichert als, und wieder schließt.
Falls jemand vor ähnlichen Problemen steht, hier mein Code:

Code:

            Dim oApp As Inventor.Application
            Dim oDoc As Inventor.Document
            Try
                oApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Inventor.Application")
            Catch ex As Exception
            End Try
            If oApp Is Nothing Then
                Dim inventorAppType As Type = System.Type.GetTypeFromProgID("Inventor.Application")
                oApp = System.Activator.CreateInstance(inventorAppType)
            End If
            oDoc = oApp.Documents.Open(sFile, False)
            oDoc.SaveAs(dFile, True)
            oDoc.Close(True)


sFile ist die Quelldatei, dFile die Zieldatei.
Falls es einfacher geht, bitte meckern 

Jetzt muss ich nurnoch hinkriegen das ich vorher noch eine eigene Inventor Instanz öffne und zum Schluss wieder beende.

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

ghr
Mitglied
Konstrukteur

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

Beiträge: 7
Registriert: 29.09.2005

erstellt am: 20. Dez. 2008 21:40    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 cadtb 10 Unities + Antwort hilfreich

Zum Öffnen kannst Du mal folgendes Versuchen:

  Dim inv As Object
     
        On Error Resume Next
        inv = GetObject(, "Inventor.application")
        If Err.Number() <> 0 Then
            inv = CreateObject("Inventor.application")
        End If

        inv.Visible = True

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)2023 CAD.de | Impressum | Datenschutz