Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor .NET
  Macro .net funktioniert seit upgrade nicht mehr

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:  Macro .net funktioniert seit upgrade nicht mehr (599 mal gelesen)
Alcom
Mitglied



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

Beiträge: 191
Registriert: 07.05.2008

GPU: Nvidia 8800 GTS
CPU: Intel Core 2 Duo E6850 @ 3.00 GHZ
RAM: 3GB
OS: WIN XP

erstellt am: 08. Sep. 2009 15:48    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!

seit ich inventor SP1 installiert habe funktioniert eine .net Makro nicht mehr. Sie wird beim öffnen einer Datei automatisch ausgeführt, und ruft im Falle einer IDW eine sub auf. soweit klappt es. die sub läuft auch durch, bleibt aber plötzlich hängen.
Alle MSGBOX erscheinen korrekt, solange sie vor der angezeichneten zeile sind.
wenn ich die SUB aber über einer normalen Makro ausführe dann gehts.

einige Tipps? hier ist die SUB:

Code:

      Public Sub updatetext()


            If m_inventorApplication.ActiveDocumentType = 12292 Then


                Dim invdoc As Document
                invdoc = m_inventorApplication.ActiveDocument

                Dim moFileLocations As Inventor.FileLocations
                Dim sCurrentProject As String

                moFileLocations = m_inventorApplication.FileLocations
                sCurrentProject = moFileLocations.FileLocationsFile
                Dim sPath As String
                sPath = Mid(sCurrentProject, 1, InStrRev(sCurrentProject, "\"))

                Dim oXL As Microsoft.Office.Interop.Excel.Application
                Dim oWB As Microsoft.Office.Interop.Excel.Workbook
                Dim oWS As Microsoft.Office.Interop.Excel.Worksheet


                If Dir(sPath & "contenuto cartiglio.xls") <> "" Then

                    oXL = New Microsoft.Office.Interop.Excel.Application
                    oWB = oXL.Workbooks.Open(sPath & "contenuto cartiglio.xls")  <<<<<<<<<<<<DIESE ZEILE VERURSACHT DAS PROBLEM
                    oWS = oWB.Worksheets("Foglio1")

                    Dim cliente As String
                    Dim progetto As String
                    Dim nomepezzo As String
                    Dim codicepezzo As String
                    Dim tipoattrezzatura As String

                    cliente = oWS.Range("A1").Value
                    If cliente = "" Then cliente = "-"
                    progetto = oWS.Range("A2").Value
                    If progetto = "" Then progetto = "-"
                    nomepezzo = oWS.Range("A3").Value
                    If nomepezzo = "" Then nomepezzo = "-"
                    codicepezzo = oWS.Range("A4").Value
                    If codicepezzo = "" Then codicepezzo = "-"
                    tipoattrezzatura = oWS.Range("A5").Value
                    If tipoattrezzatura = "" Then tipoattrezzatura = "-"

                    oXL.Quit()


                    Dim invdesigninfo As PropertySet
                    invdesigninfo = invdoc.PropertySets.Item("Summary Information")

                    invdesigninfo.Item("Title").Value = tipoattrezzatura
                    invdesigninfo.Item("Subject").Value = nomepezzo

                    invdesigninfo = invdoc.PropertySets.Item("Document Summary Information")

                    invdesigninfo.Item("Manager").Value = codicepezzo
                    invdesigninfo.Item("Company").Value = cliente

                    invdesigninfo = invdoc.PropertySets.Item("Design Tracking Properties")

                    invdesigninfo.Item("Project").Value = progetto

                    invdoc.Update()

                Else
                    MsgBox("Questo progetto non ha un file di cartiglio! Copiare il file 'contenuto cartiglio.xls' dalla cartella 'Z:\010 Biblioteca\Vorlagen\Inventor\Macro' nella cartella principale del progetto.")
                End If

            Else
                MsgBox("Questa macro puo essere eseguita soltanto su file .IDW")
            End If

        End Sub


Danke

Alcom

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: 08. Sep. 2009 16: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 Nur für Alcom 10 Unities + Antwort hilfreich

Hallo,

existiert die Datei sPath & "contenuto cartiglio.xls" (bzw. den Wert der Variable sPath prüfen)?

Wenn da alles klar ist, dann ist es wohl ein Excel Problem.

Und vorallem wie lautet denn die Fehlermeldung? 

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

FX64 Software Solutions - Inventor Tools

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

Alcom
Mitglied



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

Beiträge: 191
Registriert: 07.05.2008

GPU: Nvidia 8800 GTS
CPU: Intel Core 2 Duo E6850 @ 3.00 GHZ
RAM: 3GB
OS: WIN XP

erstellt am: 08. Sep. 2009 16:31    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!

Ja der Pfad ist richtig. ich hab jetzt excel auf visible=true gesetzt und sobald Excel offen ist passiert nichts mehr. bleibt einfach stehen. Keine Fehlermeldung, kein garnichts. Hat aber bis vor einer Woche funktioniert.

Grüße

Alcom

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