| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: Verwendungsnachweis für alle SE-Dateien? (1746 mal gelesen)
|
elsbett Mitglied
Beiträge: 450 Registriert: 26.03.2002
|
erstellt am: 17. Nov. 2003 13:45 <-- editieren / zitieren --> Unities abgeben:
Hallo Nochmal ein Problem zu meiner Umnummerierung: Ich möchte für ein Beliebiges Verzeichnis inkl. Unterverz. alle Verwendungen aufspüren, die AUSSERHALB dieser gewählten Verzeichnisstruktur liegen (Also z.B. andere ASMs, welche z.B. ein Part in meinem Verzeichnis noch verwenden. Mit SE Revision Manager müsste ich jede SE-Datei laden, und einzeln die Verwendungsnachweise abklappern... Gibt es da ev. ein Makro? Gruss Eru... ------------------ P4 1.8GHz, Win 2k, GeForce3 Ti 200, SE V14 SP 7 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jürgen Niesner Mitglied
Beiträge: 505 Registriert: 26.11.2001
|
erstellt am: 17. Nov. 2003 17:50 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
Servus elsbett, Wir haben uns zu diesem Zweck vor zwei Jahren mal ein Tool geschrieben, welches das Umbenennen (auch Verschieben) von SolidEdge-Dokumenten erledeigt, und dabei alle Links (auch Interpartlinks) in allen SE-Dateien auf verschiedenen Servern aktualisiert. Das Tool ist bei uns leider nicht mehr in Gebrauch, da es von einem PDM-system abgelöst wurde, schade drum. Das Ganze läuft so ab: 1. (immer über Nacht) suchen wir alle SE-Dateien udn schreiben diese in ein Tabelle "Dokumente" in einer Datenbank 2. (auch noch im Nachtlauf) lesen wir alle Links aus den SE-Dokumenten aus und schreiben diese in der Form ContainerDokNR, SideDokNr in eine zweite Tabelle "Links" 3. (auch noch im Nachtlauf) lesen wir alle Interpartlinks aus den SE-Dokumenten aus und schreiben diese in der Form ContainerDokNR, SideDokNr in eine zweite Tabelle "InterpartLinks" Jetzt kamm bei uns der User 4. Die User haben dann mit einem kleinen Programm einfach einen Eintrag "Von, Nach" in eine DB-tabelle "Verschieben" gemacht. 5. Ein drittes programm hat diese Tabelle alle paar Sekunden geprüft, wenn ein Verschiebe-Auftrag da war hat es die datei umbennent und anhand der tabllen Links und Interpart Links eine verwendungsnachweis für Links und Interpartlinks gemacht und diese aktualisiert. 6. Da wir schon alle Dokumente in einer DB haben, haben wir dann auch noch ein progi zum suchen von Dokumenten gebaut. Hintergrund Info: A. das dritte Programm aus 5. brauchen wir da es unter einem Admin Konto läuft, da der User A, der eine Datei verschiebt beim User B im Arbeitsverzeichnis keine Ändern-Rechte hat, aber in der Baugruppe des Users B der die Datei von User a verwendet, den Link aktualisierne muss. Der Admin darf dass. B. Die Links in Dateien die tagsüber ersteltl wurden haben wir natürlich in unserer DB nicht erfasst, wurden beim verschieben also nicht erfasst. C. die defekten Links aus B. haben wir beim nächsten Nachtlauf 2. und 3. gefunden, und haben dann versucht diese Links anhand der Verschieben tabelle aus 5. versucht diesen Link zu reparieren. D. Als datenbank haben wir wegen der Performance MySQL verwendet. E. Wir haben so mehrere hunderttausen SE-Dateien über ein Jahr hinweg ohne PDM-System ohne große Probleme verwaltet. F. Das Progi aus 4. haben wir ins Kontextmenü des Explorers integriert. G. Wir haben dann irgendwann auch noch ein Prüfung eingebaut, wer von wo nach wohin verschieben darf. Die User dürfen Dateien in den Freigabe-Ordner hinein schieben, auch wenn Sie dort kein Schreibrecht haben, raus schieben ist aber tabu. H. als nächstes haben wir dann überprüft ob auch alle Side-Dokumente im FreigabeOrdner liegen bevor ein Container-Dokument reingeschoben werdne darf. Ich würde Dir gerne den Quellcode (ca. 5000 Zeilen) zukommen lassen, Du brauchst aber dann unbedingt VB-Kentnisse, da wir in diesem Projekt auch noch Logikprüfungen und Suchmöglichkeiten bezüglich Sachnummern, Usernamen, usw. mit Zugriff auf unserer PPS-Datenbank eingebaut haben und das Ganze damit MR-spezifisch ist. Da wir unser KnowHow bisher nicht verkaufen konnten, würden wir unseren QWuellcode als Basis für ein OpenSource-Projekt, dass sich eine SE-Dokumentenverwaltung auf Filesystem Basis zum Ziel gestellt hat, zur Verfügung stellen. Leider ist es mir und meinem Kollegen momentan aus zeitlichen Gründen nicht möglich, das ganze anzupacken und zu koordinieren. Jürgen
------------------ 50* SEV14SR7, 2* SEV15_00_00_63 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
elsbett Mitglied
Beiträge: 450 Registriert: 26.03.2002
|
erstellt am: 18. Nov. 2003 07:48 <-- editieren / zitieren --> Unities abgeben:
Hallo Jürgen Danke für die ausführliche Info. Deine Lösung scheint mir in der Tat sehr elegant und durchdacht zu sein. Auch ich hab im Moment nicht die Kapazität, Dein vorgeschlagenes OpenSource Projekt zu verfolgen. Bei uns steht die Einführung eines neuen ERP Systems grad an, ich sehe da längerfristig dann eher eine Anbindung via Insight zur Verwaltung. ==>Hast Du noch Anregungen zu Insight? Hier in Europa ist es sehr mager genutzt bisher, aber scheint mir doch auch eine relativ einfache und schlanke Art der Datenverwaltung zu sein. Wir sind drei Entwickler hier, und haben z.Z. rund 1500 SE-Dateien, mehr nicht. ==>Somit suche ich im Moment eigentlich nur ein Makro, welches mir die Verwendungen jedes SE-Files in einem Verzeichnis in eine Liste kippt. Gruss Eru..
------------------ P4 1.8GHz, Win 2k, GeForce3 Ti 200, SE V14 SP 7 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 18. Nov. 2003 08:02 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
Hallo, wir haben ein Programm, womit die Prüfung für 1 Datei durchführt werden kann. Aber in Ihrem Fall soll das angegebene Verzeichnis rekursiv auf alle SE Datei geprüft werden. Diese rekursive Prüfung werden wir einbauen und Ihnen Morgen 18.11.2003 das Program kostenlos zur Verfügung stellen. Als Ergebnis dieser Untersuchung erhalten Sie eine Liste mit allen Referenzen die ausserhalb dieser Verzeichnisse liegen. Zusätzlich ist in dieser Liste ersichtlich in welchem Dokument diese Referenz gefunden wurde. Marco Kreutz www.hitteam.de info@hitteam.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
elsbett Mitglied
Beiträge: 450 Registriert: 26.03.2002
|
erstellt am: 18. Nov. 2003 09:21 <-- editieren / zitieren --> Unities abgeben:
|
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 19. Nov. 2003 13:42 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
Hallo, anbei die erste Beta Version ReferenzenViewer V1.0. Beachten Sie bitte, dass zuvor HITTeam V2.73 installiert werden muss. Realisierte Feature: Alle Referenzen einer Datei o. kompl. Verzeichnis (Rekursiv) anzeigen Alle Referenzen einer Datei o. kompl. Verzeichnis (Rekursiv) ausserhalb des gewählten Verzeichnis anzeigen Bitte benachrichtigen Sie uns wenn Probleme auftreten oder wenn Änderungen duchgeführt werden müssen.
Vielen Dank für Ihre Mitarbeit. Hitteam www.hitteam.de info@hitteam.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
elsbett Mitglied
Beiträge: 450 Registriert: 26.03.2002
|
erstellt am: 20. Nov. 2003 07:51 <-- editieren / zitieren --> Unities abgeben:
Hallo Herr Kreutz Danke für das Tool. Leider arbeitet es nicht so, wie ich mir das vorstelle. Es zeigt wohl alle Verknüpfungen der gewählten Dateien an, aber keinen richtigen VERWENDUNGSNACHWEIS. Wenn ich z.B. ihre Prüfung auf ein Part ausführe, das vielerorts verbaut ist, meldet das Tool "keine Referenzen gefunden". Das Part selber weiss ja nicht, wo es überall verbaut wird. Meiner Meinung nach müsste das Programm in etwa so arbeiten: 1. Definieren des Suchbereichs (Ich will z.B. auf meinem CAD-Server dieSuche eingrenzen). 2. Die zu suchenden Dateien auswählen (Datei oder Verzeichnis) 3. Die Software sucht nun innerhalb des bei Punkt 1 definierten Suchbereichs jede SE-Datei nach Vernküpfungen ab, welche auf die bei Punkt 2 zu suchenden Dateien verweisen. 4. Anzeige der Suchergebnisse(im Prinzip wie das jetzige Anzeigefenster). Sehen sie da was zu machen? Gruss Eru... ------------------ P4 1.8GHz, Win 2k, GeForce3 Ti 200, SE V14 SP 7 [Diese Nachricht wurde von elsbett am 20. Nov. 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 20. Nov. 2003 14:37 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
|
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 26. Nov. 2003 16:37 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
Hallo, wir haben das Programm erweitert, so das nun ein Verwendungsnachweis aufgebaut werden kann. Zur Zeit läßt sich allerdings nur für eine einzelne Datei der Verwendungsnachweis aufbauen(z.Z. nur 1. Stufig.) Somit stehen Ihnen für Ihre Datenpflege folgende Feature zur Verfügung: + Alle Referenzen ausserhalb eines gewählten Verzeichnis anzeigen. + Alle Referenzen sämtlicher Dateien angezeigen. + Verwendungsnachweis einer Datei anzeigen. + Alle Referenzen einer Datei anzeigen Bitte melden Sie uns, wenn weitere Typen von Referenzen benötigt werden - oder wenn Probleme vorhanden sind. Beachten Sie bitte, dass Sie zuvor Hitteam für SolidEdge Installieren müssen. Hitteam für SolidEdge: www.hitteam.de\hitteam.zip ReferenzenViewer für SolidEdge: www.hitteam.de\HITRefOut.zip PS. Im nächsten Schritt werden wir die Performance erheblich verbessern.. Ihr Hitteam www.hitteam.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
elsbett Mitglied
Beiträge: 450 Registriert: 26.03.2002
|
erstellt am: 26. Nov. 2003 17:50 <-- editieren / zitieren --> Unities abgeben:
Hallo Danke für die neue Version des Tools! Funktioniert nun soweit zufriedenstellend mit einer Datei! Die Performanceverbesserung ist sicher wünschenswert, aber von ihnen ja bereits angesprochen. -Bei mir waren die Pfadangaben zu lang, um im Ergebnisfenster ganz angezeigt zu werden ==>Scrollbalken. Beim Export meldete das Tool Fehler 380. -Wünschenswert ist sicher der Ausbau für ganze Verzeichnisse, auch wenn mir bewusst ist, dass hier mit längeren Laufzeiten zu rechnen ist. -Wie bereits anfangs gewünscht, wäre komfortabel, optional nur die Verwendungen ausserhalb des Verzeichnis zu zeigen. Gruss und danke Eru... ------------------ P4 1.8GHz, Win 2k, GeForce3 Ti 200, SE V14 SP 7 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 27. Nov. 2003 11:36 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
|
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 27. Nov. 2003 14:02 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
Hallo, folgende Änderungen wurden durchgeführt: + In der Exportdatei wurde das Trennzeichen pipe "|" eingesetzt, damit kann nun die Liste in Excel importiert werden. + Fehler bei Export von Verwendungsnachweis behoben + Error 380 wurde behoben Bitte melden Sie uns, wenn weitere Typen von Referenzen benötigt werden - oder wenn Probleme vorhanden sind. Beachten Sie bitte, dass Sie zuvor Hitteam für SolidEdge Installieren müssen. Hitteam für SolidEdge: www.hitteam.de\hitteam.zip ReferenzenViewer für SolidEdge: www.hitteam.de\HITRefOut.zip Ihr Hitteam www.hitteam.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 08. Dez. 2003 12:22 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
|
elsbett Mitglied
Beiträge: 450 Registriert: 26.03.2002
|
erstellt am: 10. Dez. 2003 11:50 <-- editieren / zitieren --> Unities abgeben:
|
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 10. Dez. 2003 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
|
elsbett Mitglied
Beiträge: 450 Registriert: 26.03.2002
|
erstellt am: 10. Dez. 2003 13:20 <-- editieren / zitieren --> Unities abgeben:
Hallo Es fehlen noch die Komfortfunktionen beim Verwendungsnachweis: -Soviel ich sehen kann, arbeitet das Tool noch nicht rekursiv, d.h. in Unterverzeichnissen. -Wie schon früher erwähnt, interessieren uns vor allem die Verwendungen AUSSERHALB des gewählten Verzeichnis, darum wäre hier eine Auswahl dieser Option natürlich schön. Gruss Eru... ------------------ P4 1.8GHz, Win 2k, GeForce3 Ti 200, SE V14 SP 8 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 10. Dez. 2003 14:17 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
Hallo, welche der nachfolgende Funktionen arbeitet nicht rekursiv? - Alle Referenzen ausserhalb eines gewählten Verzeichnis anzeigen. - Alle Referenzen sämtlicher Dateien angezeigen. - Verwendungsnachweis einer Datei anzeigen. - Verwendungsnachweis aller Dateien im Verzeichnis anzeigen - Alle Referenzen einer Datei anzeigen Bitte erläutern Sie uns "Verwendungen AUSSERHALB des gewählten Verzeichnis" etwas näher - vielleicht mit einem Beispiel... Vielen Dank Marco Kreutz www.hitteam.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
elsbett Mitglied
Beiträge: 450 Registriert: 26.03.2002
|
erstellt am: 10. Dez. 2003 15:25 <-- editieren / zitieren --> Unities abgeben:
Hallo Wenn ich das richtig sehe, arbeitet die Funktion "Verwendungsnachweis aller Dateien im Verzeichnis anzeigen" nicht rekursiv. AUSSERHALB des Verzeichnis: Eigentlich ganz einfach: Ich hab ein Verzeichnis "Produkt1". Da drin sind parts, asms, dfts für das Produkt1. Bestimmte Teile werden aber von anderen Produkten auch verwendet(welche in anderen Verzeichnissen liegen). Bei einer Änderung am Produkt, möchte ich somit wissen, welche Dateien ausserhalb des Verzeichnis "Produkt1", auf welche Dateien von Produkt1 greifen, um die Konsequenz der Änderung abzuschätzen. Verständlich so? Gruss Eru... ------------------ P4 1.8GHz, Win 2k, GeForce3 Ti 200, SE V14 SP 8 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2021, SolidWorks 2021, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 10. Dez. 2003 17:13 <-- editieren / zitieren --> Unities abgeben: Nur für elsbett
Hallo elsbett, wenn ich Sie richtig verstanden habe dann möchten Sie wissen welche Dateien ausserhalb von Produkt1 eine Verknüpfung auf Produkt1 haben. Wenn das so ist, dann verwenden Sie bitte die Funktion "Verwendungsnachweis aller Dateien im Verzeichnis anzeigen" 1) Geben sie das Verzeichnis für Produkt1 ein: 2) Geben Sie das Rootverzeichnis Ihrer SE Daten auf dem Server ein: {Wenn weitere Unterverzeichnisse existieren werden diese rekursiv untersucht} Anschliessend erhalten Sie ein Liste über alle Verknüpfungen auf Produkt1 Diese Funktion arbeitet immmer rekursiv. Noch etwas Geduld, wir haben bald die Lösung... Marco Kreutz www.hitteam.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
elsbett Mitglied
Beiträge: 450 Registriert: 26.03.2002
|
erstellt am: 10. Dez. 2003 17:40 <-- editieren / zitieren --> Unities abgeben:
Hallo Ja, soweit alles o.k. Diese Funktion bringt aber dann primär zuhauf Verknüpfungen INNERHALB des Verzeichnis Produkt1 (z.B. part1, das verbaut ist in asm1, beide im Verzeichnis Produkt1). Was mich aber in vielen Fällen interessiert sind eben Verknüpfungen von ausserhalb. Diese muss ich bei Gebrauch der Funktion dann aus der Liste filtern. Bei Umfangreichen Verzeichnissen wäre es daher hilfreich, nur gerade diese externen Verknüpfungen gefiltert dargestellt zu bekommen. Ich habe aber betont, dass dies eine Komfortfunktion wäre, ich komme natürlich auch so zum Ziel, eben noch mit etwas Nacharbeit. Gruss Eru... ------------------ P4 1.8GHz, Win 2k, GeForce3 Ti 200, SE V14 SP 8 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |