| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PDM Sucess Story: Von Vault zu GAIN Collaboration (GAIN Collaboration,PDM,PDM System,PLM,PLM System) |
Autor
|
Thema: OLE Link (3767 mal gelesen)
|
axi92 Mitglied Konstrukteur
Beiträge: 685 Registriert: 20.02.2010 Inventor 2014 64bit SP2 Build 246 Vault Basic 2014 64bit SP2 Update 7 HP Z200 Win 7 64bit 16GB RAM CPU: i5 3,2GHz GPU: Nvidia Quadro K600
|
erstellt am: 05. Nov. 2013 10:40 <-- editieren / zitieren --> Unities abgeben:
|
Peter K Mitglied Konstrukteur/Sysadmin
Beiträge: 318 Registriert: 08.01.2002 WINDOWS 7 (64bit), AIP2015, Productstream Professional Pro 2011, EdgeCAM 2015<P>2x INTEL XEON E5646, 16GB RAM, RAID 0, PNY FX 4000 DELL M6800 Windows 7 RAID0 16Gb NVIDIA Quadro® K4100M
|
erstellt am: 05. Nov. 2013 11:20 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
|
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 771 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 05. Nov. 2013 11:47 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Hallo zusammen, ein sehr interessantes Thema. Bei mir ist zwar der Eintrag "Drittanbieter" im Strukturbaum sichtbar und es wir ein "Embedding1" angezeigt, jedoch ist es mit einer roten Schrift unterlegt. Unter dem Menüpunkt "Extras" ist die Option "Verknüpfungen" ausgegraut... Wie kann man das verknüpfte (anscheinend nicht mehr existierende) Dokument löschen? Grüße MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
axi92 Mitglied Konstrukteur
Beiträge: 685 Registriert: 20.02.2010 Inventor 2014 64bit SP2 Build 246 Vault Basic 2014 64bit SP2 Update 7 HP Z200 Win 7 64bit 16GB RAM CPU: i5 3,2GHz GPU: Nvidia Quadro K600
|
erstellt am: 05. Nov. 2013 12:01 <-- editieren / zitieren --> Unities abgeben:
Ich spreche von einer .iam, sehe ich das nicht oder was läuft bei mir? Zitat: Original erstellt von mb-ing: ein sehr interessantes Thema.Bei mir ist zwar der Eintrag "Drittanbieter" im Strukturbaum sichtbar und es wir ein "Embedding1" angezeigt, jedoch ist es mit einer roten Schrift unterlegt. Unter dem Menüpunkt "Extras" ist die Option "Verknüpfungen" ausgegraut... Wie kann man das verknüpfte (anscheinend nicht mehr existierende) Dokument löschen?
Wenn Drittanbieter da ist geht das normal in dem du das erweiterst(+) und dann den Inhalt RMB "Löschen" geht so zumindest bei Belastungsanalysen und Translationsberichten ------------------ Grüße aus Wien Philipp [Diese Nachricht wurde von axi92 am 05. Nov. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 771 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 05. Nov. 2013 12:06 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Zitat: Original erstellt von axi92: Ich spreche von einer .iam, sehe ich das nicht oder was läuft bei mir?Wenn Drittanbieter da ist geht das normal in dem du das erweiterst(+) und dann den Inhalt RMB "Löschen" geht so zumindest bei Belastungsanalysen und Translationsberichten
So macht man es ja normalerweise auch ^^ Aber in diesem Fall geht es einfach nicht... Grüße
MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nightsta1k3r Ehrenmitglied V.I.P. h.c. plaudern
Beiträge: 11223 Registriert: 25.02.2004 Hier könnte ihre Werbung stehen!
|
erstellt am: 05. Nov. 2013 12:29 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Zitat: Original erstellt von mb-ing: Bei mir ist zwar der Eintrag "Drittanbieter" im Strukturbaum sichtbar und es wir ein "Embedding1" angezeigt, jedoch ist es mit einer roten Schrift unterlegt.
Wenn es die Bezeichnung Embedding hat, sollte es nicht verknüpft sein. Wie sieht denn das Icon aus (ev. doch Verknüpfungspfeil?) Was ist es für ein Objekt? Was sagt der Tooltip wenn du mit der Maus drüber schwebst? ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 771 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 05. Nov. 2013 13:02 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Zitat: Original erstellt von nightsta1k3r:
Wenn es die Bezeichnung Embedding hat, sollte es nicht verknüpft sein. Wie sieht denn das Icon aus (ev. doch Verknüpfungspfeil?) Was ist es für ein Objekt? Was sagt der Tooltip wenn du mit der Maus drüber schwebst?
Hallo, anbei ein kleiner Screenshot von dem beschriebenen Sachverhalt. Ich kann das "Embedding1" nicht anklicken noch irgendwas anderes damit machen. Grüße MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
axi92 Mitglied Konstrukteur
Beiträge: 685 Registriert: 20.02.2010 Inventor 2014 64bit SP2 Build 246 Vault Basic 2014 64bit SP2 Update 7 HP Z200 Win 7 64bit 16GB RAM CPU: i5 3,2GHz GPU: Nvidia Quadro K600
|
erstellt am: 05. Nov. 2013 13:11 <-- editieren / zitieren --> Unities abgeben:
|
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 771 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 05. Nov. 2013 13:20 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Zitat: Original erstellt von axi92: Kommt bei dir die Meldung mit dem OLE-Link Kram?
Nein, bei mir kommt keine Meldung. Grüße MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nightsta1k3r Ehrenmitglied V.I.P. h.c. plaudern
Beiträge: 11223 Registriert: 25.02.2004 Hier könnte ihre Werbung stehen!
|
erstellt am: 05. Nov. 2013 13:27 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
|
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 771 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 05. Nov. 2013 13:50 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Zitat: Original erstellt von nightsta1k3r: Sieht nach einer fehlerhafter Excel-Einbettung aus.Da sollte kill_excel von Igor helfen.
@nightsta1k3r: Vielen herzlichen Dank für Deine Antwort. Aber eine EXE-Datei ausführen, hm, ich weiß nicht ganz. Müsste ich erstmal daheim ausprobieren... Grüße MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Roland Schröder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13310 Registriert: 02.04.2004 IV 2019 + 2020 + 2021 W7pro64 F-Secure-Safe Dell-M4600 2,13GHz 12GB Quadro2000M 15,4"1920x1080 MS-IntelliMouse-Optical SpacePilotClassic
|
erstellt am: 05. Nov. 2013 20:12 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
|
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 771 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 06. Nov. 2013 07:00 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Zitat: Original erstellt von Roland Schröder: Es ist nicht irgendeine dahergelaufene exe, sondern ein Programm von Igor! Ich kenne nichts Verlässlicheres.
@Roland Schröder: Sorry, wollte da niemanden schlecht machen! Aber ich muss davor noch mal mit einem von IT reden... Grüße MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Ehrenmitglied V.I.P. h.c. Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012 64Bi
|
erstellt am: 06. Nov. 2013 17:11 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Code:
' Die Funktion RemoveAssemblyOLEs entfernt alle Excel ' Verknüpfungen aus der Baugruppe und allen Unterkomponenten. ' Um das Makro zu starten den Mauszeiger in diese Funktion ' setzen und mit F5 starten ' ' Die Funktion ProcedeRecursive (wird automatisch aufgerufen) ' durchläuft alle Unterkomponenten und übergibt die ' Dokument-Definition an die Funktion RemoveDocumentOLEs ' ' Die Funktion RemoveDocumentOLEs (wird automatisch aufgerufen) ' entfernt alle Excel-Verknüpfungen aus dem Dokument ' ' Igor Zupevc, FX64, 06. Nov. 2013Private Sub RemoveAssemblyOLEs() If ThisApplication.ActiveDocumentType <> kAssemblyDocumentObject Then MsgBox "Funktioniert nur in Baugruppenumgebung", vbCritical Exit Sub End If Dim errLog As String Call RemoveDocumentOLEs(ThisApplication.ActiveDocument, errLog) Call ProcedeRecursive(ThisApplication.ActiveDocument.ComponentDefinition.Occurrences, errLog) If Len(errLog) > 0 Then MsgBox errLog, vbExclamation End Sub Private Sub ProcedeRecursive(oOccs As Inventor.ComponentOccurrences, ByRef errLog As String) Dim oOcc As Inventor.ComponentOccurrence For Each oOcc In oOccs Call RemoveDocumentOLEs(oOcc.Definition.Document, errLog) Call ProcedeRecursive(oOcc.SubOccurrences, errLog) Next End Sub Public Sub RemoveDocumentOLEs(oDoc As Inventor.Document, ByRef errLog As String) Dim oRfd As ReferencedOLEFileDescriptor For Each oRfd In oDoc.ReferencedOLEFileDescriptors On Error Resume Next oRfd.Delete If Err.Number <> 0 Then errLog = errLog + "Error in " + oDoc.DisplayName + vbCrLf Err.Clear End If Next End Sub
------------------ Grüße Igor FX64 Software Solutions - Inventor Tools FX64 LambdaSpect - Lichtsimulation mit Autodesk Inventor Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 771 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 07. Nov. 2013 07:19 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
@daywa1k3r: Vielen herzlichen Dank für Deine Antwort und Deine Bemühungen. Ich habe Folgendes durchgeführt: - BG (mit Drittanbieter > Embedding 1) geöffnet aus PSP - Rechte in der obersten Hriachiestufe vorhanden - Alt+F8 (Create Macro) - Deinen Programmcode eingefügt - Ausführen des Programms, wie es von Dir beschrieben ist --> Embedding 1 ist unter Drittanbieter immer noch vorhanden (Siehe Bild) Des Weiteren habe ich die komplette BG per Pack&Go auf den lokalen Datenträger kopiert und das gleiche noch mal ausgeführt, um PSP zu umgehen. Leider hat es auch nicht funktioniert. Oder ist meine Vorgehensweise nicht korrekt? Viele Dank im Voraus für eure Bemühungen.
Viele Grüße MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Ehrenmitglied V.I.P. h.c. Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012 64Bi
|
erstellt am: 07. Nov. 2013 09:56 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Hmm, mein Code besteht aus 3 Makros, so wäre die Vorgehensweise über F8 falsch, außer du hast es für jedes Makro ordnungsgemäß durchgeführt (was ich jedoch nicht glaube). Gehe bitte so vor wenn du Markos einbinden willst (die folgenden Zeilen schreibe ich glaube ich zum 20ten Mal und niemals finde ich die hier wieder): 1. Inventor öffnen und über F11 den VBA Editor starten 2. In dem Browser in das Modull1 (Module1) von Anwendungsprojekt (ApplicationProject) wechseln (doppelklicken dann wird im Editor der Quellcode geöffnet) 3. Kopiere den kompletten Quellcode (3 Funktionen) in den Editor und speichere das Projekt ab 4. Öffne die betreffende Baugruppe und platziere deinen Mauszeiger innerhalb der ersten Funktion und drücke die F5 Taste um das Makro durchzuführen Anschließend werden sich ein paar Möglichkeiten ergeben: 1. Du bekommst eine Fehlermeldung? • Ja -> lasse mich wissen • Nein -> Prüfe die Ergebnisse 2. Ergebnisse OK? • Ja -> schönen Tag noch • Nein -> prüfen ob keine oder nur vereinzelte Referenzen nicht entfernt wurden 3. Keine von Referenzen wurde entfernt? • Ja -> Da läuft grundsätzlich etwas schief -> Ich kann nur nachschauen wenn ich die Beispieldaten habe • Nein -> Versuchen die nicht entfernte Referenzen per Hand zu löschen 4. Lassen sich die Referenzen manuell löschen? • Ja -> Da würde ich ebenfalls eine Beispielbaugruppe benötigen um es überprüfen zu können • Nein -> Da muss ich auch passen, zumindest mittels VBA Bei mir hat es einwandfrei funktioniert, selbst wenn ich die Excel-Dateien gelöscht habe und die Referenzen als fehlerhaft (rot) angezeigt waren.
------------------ Grüße Igor FX64 Software Solutions - Inventor Tools FX64 LambdaSpect - Lichtsimulation mit Autodesk Inventor Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 771 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 07. Nov. 2013 10:40 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Zitat: Original erstellt von daywa1k3r: Hmm, mein Code besteht aus 3 Makros, so wäre die Vorgehensweise über F8 falsch, außer du hast es für jedes Makro ordnungsgemäß durchgeführt (was ich jedoch nicht glaube). Gehe bitte so vor wenn du Markos einbinden willst (die folgenden Zeilen schreibe ich glaube ich zum 20ten Mal und niemals finde ich die hier wieder):1. Inventor öffnen und über F11 den VBA Editor starten 2. In dem Browser in das Modull1 (Module1) von Anwendungsprojekt (ApplicationProject) wechseln (doppelklicken dann wird im Editor der Quellcode geöffnet) 3. Kopiere den kompletten Quellcode (3 Funktionen) in den Editor und speichere das Projekt ab 4. Öffne die betreffende Baugruppe und platziere deinen Mauszeiger innerhalb der ersten Funktion und drücke die F5 Taste um das Makro durchzuführen Anschließend werden sich ein paar Möglichkeiten ergeben: 1. Du bekommst eine Fehlermeldung? • Ja -> lasse mich wissen • Nein -> Prüfe die Ergebnisse 2. Ergebnisse OK? • Ja -> schönen Tag noch • Nein -> prüfen ob keine oder nur vereinzelte Referenzen nicht entfernt wurden 3. Keine von Referenzen wurde entfernt? • Ja -> Da läuft grundsätzlich etwas schief -> Ich kann nur nachschauen wenn ich die Beispieldaten habe • Nein -> Versuchen die nicht entfernte Referenzen per Hand zu löschen 4. Lassen sich die Referenzen manuell löschen? • Ja -> Da würde ich ebenfalls eine Beispielbaugruppe benötigen um es überprüfen zu können • Nein -> Da muss ich auch passen, zumindest mittels VBA Bei mir hat es einwandfrei funktioniert, selbst wenn ich die Excel-Dateien gelöscht habe und die Referenzen als fehlerhaft (rot) angezeigt waren.
Hallo Igor, vielen herzlichen Dank für Deine Bemühungen und für Deine sehr ausführliche Antwort. Ich habe die Schritte, wie von Dir beschrieben, ausgeführt. Zu 1.) Ich bekomme keine Fehlermeldung Zu 2.) Das Ausführen des Makros hat die referenzierte Datei nicht gelöscht Zu 3.) Es wurden keine Referenzen gelöscht. Jedoch hat auch nur die "oberste" BN eine "tote" Referenz ... Zu 4.) Die Referenz lässt sich weder vor noch nach dem Ausführen des Makros manuell löschen Ich habe mir im VBA-Editor die "Locals" einblenden lassen.
Wenn ich Deinen Code verstehe, sollte das Objekt oRfd die entsprechende "tote" Referenz enthalten oder? Jedoch besitzt dieses Objekt stets den Wert "nothing" (Beim debuggen..), obwohl es alle Ebenen durchläuft.. Der String errLog soll den entsprechenden Text ausgeben, oder? Leider kann ich Dir diese Datei nicht zukommen lassen, sorry. Eventuell finde ich demnächst eine andere Datei, die das gleiche Problem enthält. Noch mal vielen herzlichen Dank Igor für Deine Hilfe. Eine weitere Frage: Was bewirken eigentlich solche "toten" Referenzen? Viele Grüße
MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
axi92 Mitglied Konstrukteur
Beiträge: 685 Registriert: 20.02.2010 Inventor 2014 64bit SP2 Build 246 Vault Basic 2014 64bit SP2 Update 7 HP Z200 Win 7 64bit 16GB RAM CPU: i5 3,2GHz GPU: Nvidia Quadro K600
|
erstellt am: 13. Nov. 2013 13:17 <-- editieren / zitieren --> Unities abgeben:
"Tote" Referenzen wie du sie nennst, sind Links auf eingebundene Dateien (pdf, excel, sonstiges) bei denen der Pfad nicht mehr stimmt. Somit regt sich IV auf das da was fehlt. Wenn du so eine Baugruppe in Vault zb einchecken willst funktioniert das nicht. Denn Vault legt die Verknüpfungen zwischen Dateien in einer Datenbank ab. Fehlerhafte Verknüpfungen kann Vault nicht anlegen, somit ist ein import nicht möglich. ------------------ Grüße aus Wien Philipp Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mb-ing Mitglied F&E-Mangement, MB-Ing. (u)
Beiträge: 771 Registriert: 06.09.2012 Inventor 2021 WIN 10 (64bit), Dell Precision T1650, 16GB (Pro.File 8.7)
|
erstellt am: 13. Nov. 2013 13:28 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Zitat: Original erstellt von axi92: "Tote" Referenzen wie du sie nennst, sind Links auf eingebundene Dateien (pdf, excel, sonstiges) bei denen der Pfad nicht mehr stimmt. Somit regt sich IV auf das da was fehlt. Wenn du so eine Baugruppe in Vault zb einchecken willst funktioniert das nicht. Denn Vault legt die Verknüpfungen zwischen Dateien in einer Datenbank ab. Fehlerhafte Verknüpfungen kann Vault nicht anlegen, somit ist ein import nicht möglich.
@axi92: Wir verwenden als PDM-System PSP und bei diesem System funktioniert es anscheinend. Weder PSP noch Inventor gibt eine Meldung bezüglich dieser "toten Referenz" aus. Viele Grüße MB-Ing. ------------------ Wissen ist Macht. Nichts wissen macht auch nichts Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |