| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Fehler beim Auslesen von Thumbnails (1929 mal gelesen)
|
WilliamSpiderWeb Mitglied Dipl.-Ing. (FH) Physikalische Technik
Beiträge: 96 Registriert: 09.01.2012 DELL Precision 3620 Core i7-6900K @ 4,00 GHz 16,00GB RAM Grafik: AMD FirePro W5100 --- Win7 Pro 64bit SP1 --- Inventor Professional 2021 Vault Workgroup 2021 Visual Basic .NET 2010 Express ... dabei seit Inventor 5
|
erstellt am: 29. Jun. 2015 11:07 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich möchte gerne mit einem VB.NET Programm das Vorschaubild aus einer IPT, IAM oder IDW herauslesen können. Allerdings bekomme ich eine Fehlermeldung. Das Thumbnail scheint bereits im "ActiveDocument" nicht lesbar zu sein. Im Screenshot sieht man den Fall. Hat das schonmal jemand gehabt und weiß, wie's behoben werden kann? Viele Grüße, Alexander Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 29. Jun. 2015 19:57 <-- editieren / zitieren --> Unities abgeben: Nur für WilliamSpiderWeb
|
WilliamSpiderWeb Mitglied Dipl.-Ing. (FH) Physikalische Technik
Beiträge: 96 Registriert: 09.01.2012 DELL Precision 3620 Core i7-6900K @ 4,00 GHz 16,00GB RAM Grafik: AMD FirePro W5100 --- Win7 Pro 64bit SP1 --- Inventor Professional 2021 Vault Workgroup 2021 Visual Basic .NET 2010 Express ... dabei seit Inventor 5
|
erstellt am: 30. Jun. 2015 13:02 <-- editieren / zitieren --> Unities abgeben:
Hallo Ralf, leider hilft das nicht. Zugriff auf das Thumbnail über den ApprenticeServer hab ich auch schon mal erfolgreich gemacht. In diesem Fall möchte ich meine Software (sozusagen als Assistenten) laufen lassen, während ich im Inventor arbeite. Also gehe ich über Inventor.ActiveDocument. Das Property Thumbnail gibt es wohl zweimal. Einmal direkt in Inventor.Document und eben in den IPropertySets. An beiden Stellen steht aber der selbe Fehler. Code: System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.Runtime.InteropServices.COMException: Schwerwiegender Fehler (Ausnahme von HRESULT: 0x8000FFFF (E_UNEXPECTED))" & vbCrLf & " --- Ende der internen Ausnahmestapelüberwachung ---" & vbCrLf & " bei System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)" & vbCrLf & " bei System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)" & vbCrLf & " bei System.Dynamic.IDispatchComObject.GetMembers(IEnumerable`1 names)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WilliamSpiderWeb Mitglied Dipl.-Ing. (FH) Physikalische Technik
Beiträge: 96 Registriert: 09.01.2012 DELL Precision 3620 Core i7-6900K @ 4,00 GHz 16,00GB RAM Grafik: AMD FirePro W5100 --- Win7 Pro 64bit SP1 --- Inventor Professional 2021 Vault Workgroup 2021 Visual Basic .NET 2010 Express ... dabei seit Inventor 5
|
erstellt am: 30. Jun. 2015 13:04 <-- editieren / zitieren --> Unities abgeben:
|
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: 30. Jun. 2015 13:17 <-- editieren / zitieren --> Unities abgeben: Nur für WilliamSpiderWeb
|
WilliamSpiderWeb Mitglied Dipl.-Ing. (FH) Physikalische Technik
Beiträge: 96 Registriert: 09.01.2012 DELL Precision 3620 Core i7-6900K @ 4,00 GHz 16,00GB RAM Grafik: AMD FirePro W5100 --- Win7 Pro 64bit SP1 --- Inventor Professional 2021 Vault Workgroup 2021 Visual Basic .NET 2010 Express ... dabei seit Inventor 5
|
erstellt am: 30. Jun. 2015 13:43 <-- editieren / zitieren --> Unities abgeben:
klar doch. Allerdings passiert noch nicht viel. Wenn einen Haltepunkt in Zeile 9 setze, und mir den Inhalt des Objekts Doc anschaue, sieht man dort schon die Fehlermeldungen (siehe meine früheren Posts). Die Funktion GetThumbnail rufe ich übrigens ohne Parameter auf. Code:
Public Function GetThumbnail(Optional ByVal FullFilename As String = "") As Image Dim Doc As Inventor.Document = Nothing If FullFilename = "" Then Doc = m_App.ActiveDocument Else OpenDocument(FullFilename) Doc = m_Doc End If If Doc Is Nothing Then Return Nothing Dim tn As stdole.IPictureDisp = Doc.Thumbnail 'Dim tn As stdole.IPictureDisp = Doc.PropertySets(_PropertySet.InventorSummaryInformation).Item("Thumbnail").Value Dim inv As New myInventor Dim img = myInventor.PictureDispToImage(tn) inv = Nothing Return img End Function
m_App ist eine Membervariable meiner Klasse, die ich zuvor folgendermaßen zugewiesen habe
Code:
m_App = System.Runtime.InteropServices.Marshal.GetActiveObject("Inventor.Application")
[Diese Nachricht wurde von WilliamSpiderWeb am 30. Jun. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 01. Jul. 2015 16:18 <-- editieren / zitieren --> Unities abgeben: Nur für WilliamSpiderWeb
|
WilliamSpiderWeb Mitglied Dipl.-Ing. (FH) Physikalische Technik
Beiträge: 96 Registriert: 09.01.2012 DELL Precision 3620 Core i7-6900K @ 4,00 GHz 16,00GB RAM Grafik: AMD FirePro W5100 --- Win7 Pro 64bit SP1 --- Inventor Professional 2021 Vault Workgroup 2021 Visual Basic .NET 2010 Express ... dabei seit Inventor 5
|
erstellt am: 02. Jul. 2015 12:52 <-- editieren / zitieren --> Unities abgeben:
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 02. Jul. 2015 14:36 <-- editieren / zitieren --> Unities abgeben: Nur für WilliamSpiderWeb
Hallo Das hatte ich befürchtet. Die exe läuft out-of-process neben Inventor her und der direkte Weg zu den Thumbnails wird nicht funktionieren. Lies mal den hier aufmerksam durch. Der erklärt die Problematik und liefert ganz unten auch zwei Lösungansätze. Ich denke, Apprentice benutzen wäre hier passend. Bin mir nur nicht sicher, ob ein im Inventor geöffnetes Dokument sich problemlos gleichzeitig mit Apprentice öffnen läßt. ------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WilliamSpiderWeb Mitglied Dipl.-Ing. (FH) Physikalische Technik
Beiträge: 96 Registriert: 09.01.2012 DELL Precision 3620 Core i7-6900K @ 4,00 GHz 16,00GB RAM Grafik: AMD FirePro W5100 --- Win7 Pro 64bit SP1 --- Inventor Professional 2021 Vault Workgroup 2021 Visual Basic .NET 2010 Express ... dabei seit Inventor 5
|
erstellt am: 03. Jul. 2015 08:58 <-- editieren / zitieren --> Unities abgeben:
Hallo Ralf, danke für die Info. Den Artikel kannte ich noch nicht. Und leider ist das die Ursache und Lösung für mein Problem. Ich habe jetzt ganz normal die Inventor.exe geöffnet und meine EXE liest aus dem ActiveDoc den Dateinamen und Speicherort aus. Erzeugt einen ApprenticeServer, holt sich das Thumbnail, und schließt den Server wieder. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Martin_0103 Mitglied
Beiträge: 181 Registriert: 05.02.2003 3,4 GHz - Quadro 4000 - 12 GB RAM - WIN7 - IV2010 SP3
|
erstellt am: 30. Nov. 2015 07:37 <-- editieren / zitieren --> Unities abgeben: Nur für WilliamSpiderWeb
|