| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Dokumentenmanagement leicht gemacht mit 3DEXPERIENCE SOLIDWORKS |
Autor
|
Thema: API – Kopie speichern, neue Dateinamen (2067 mal gelesen)
|
Zaggy Mitglied Konstrukteur
Beiträge: 19 Registriert: 16.01.2002
|
erstellt am: 29. Jul. 2003 08:19 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, wir verwalten unsere SW-Daten mit einer Datenbank (ProfiDB). Wenn wir Daten an unsere Kunden weitergeben, haben diese erst mal den Dateinamen aus der Datenbank, „Benennung + fortlaufende Nummer“ Ein Kunde möchte die Dateinamen jetzt im Format „Kunden-Artikelnummer + Benennung + Version“ haben. Diese Werte sind in der Datenbank hinterlegt und können an SW übergeben werden. Natürlich könnten wir die SW-Daten laden und alles von Hand umbenennen, schöner wäre aber ein Makro, das dies übernimmt. Oder kennt jemand eine bessere Lösung? Szenario: 1. Laden einer Datei (Baugruppe, TZ oder Einzelteil) aus der DB ins SW 2. Makro benennt alle untergeordneten Teile und Unterbaugruppen um oder speichert eine Kopie (klonen) und setzt die Referenzen entsprechend neu. Wobei der neue Dateiname aus Feldern der „Datei-Eigenschaften“ zusammengesetzt wird (Attributen der Datenbank). Bin für jede Hilfe dankbar. Kenne mich mit SW, API und VB nur wenig aus.
Grüße aus dem Schwabenland Zaggy
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 29. Jul. 2003 09:26 <-- editieren / zitieren --> Unities abgeben: Nur für Zaggy
Hallo Zaggy, bei dem beschriebenen Szenario würde ich dringend empfehlen, dass die Profis von eurem PDM-Support machen zu lassen. Die Referenzen sind recht kritische Dinge in SolidWorks, da sollte der Porgrammierer schon genau wissen, was er da macht; wenn du von SolidWorks, VB und API nur wenig Erfahrung hast ist es besser, du wendest dich an den Vertriebspartner von eurem ProfiDB und bittest diese um ein Angebot für diese Funktion. Das sollten diese Jungs oder Mädels eigentlich machen können. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Zaggy Mitglied Konstrukteur
Beiträge: 19 Registriert: 16.01.2002
|
erstellt am: 29. Jul. 2003 10:21 <-- editieren / zitieren --> Unities abgeben:
Hallo Stefan, das habe ich bereits gemacht. Der Aufwand ist beachtlich. Laut unserem Vertriebspartner von ProfiDB sollte es über SW mittels der API-Schnittstelle wesentlich einfacher sein. Gruß Zaggy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gismo Mitglied SWX Support
Beiträge: 1047 Registriert: 05.03.2001 HP Z Book17 G5; 32GB Ram; Quadro P4200 WIN10 Pro; Alle SWX ;)
|
erstellt am: 29. Jul. 2003 10:51 <-- editieren / zitieren --> Unities abgeben: Nur für Zaggy
Hi Zaggy, die Aufgabenstellung an sich ist für API -Profis sicher kein Problem. Allerdings ist das auch eine Zeitfrage. Ich denke mal, dass die Jungs und Mädels von Keytech so fit in der API Programmierung sind, dass die es ohne grössere Schwierigkeiten hinbekommen sollten (schließlich greift ProfiDB auch per API auf SWX zu) ------------------ Viele Grüße aus dem Schwarzwald gismo Meine bescheidene Website Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dr Mitglied CAD-/PLM-Entwickler und -Berater
Beiträge: 87 Registriert: 30.10.2001
|
erstellt am: 29. Jul. 2003 12:46 <-- editieren / zitieren --> Unities abgeben: Nur für Zaggy
Hi Zaggy (und alle anderen), Ich bin selbst Freiberufler und arbeite seit Jahren intensiv im CAD-/PDM-Bereich. Der Aufwand ist tatsächlich nicht wirklich gering, insbesondere wenn externe Referenzen im Spiel sind. Wenn der Programmierer nicht genau weiss, was er tut, hast Du hinterher kaputte Baugruppen. Ich weiß nicht wie das Angebot von den Profi-DB-Leuten aussieht, aber ich habe Dir per PM einfach mal eine Zahl genannt, die sowohl für Euch als auch für denjenigen, der die Lösung entwickelt, zufriedenstellend sein dürfte. Übrigens würde ich an Eurer Stelle darauf bestehen, dass das Dateinamen-Schema nicht fix programmiert wird, sondern dass man konfigurieren kann, aus welchen Dateieigenschaften der Dateiname in welcher Reihenfolge zusammengesetzt wird. Dann könnt Ihr das Tool nämlich auch ohne den ursprünglichen Entwickler anpassen, wenn ein anderer Kunde die Dateien mal anders benannt haben möchte! Für den Programmierer bedeutet diese Erweiterung praktisch keine zusätzliche Arbeit... Grüße, Danny
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2023, SolidWorks 2022, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 29. Jul. 2003 16:28 <-- editieren / zitieren --> Unities abgeben: Nur für Zaggy
Hallo, hier noch ein Hinweis: wenn nun die Daten vom Kunden zurückkommen muss natürlich der Originalname (Vor dem umbenennen) wieder hergestellt werden. Also muss das Umbenennen von alt -> neu in den Dateieigenschaften gespeichert werden. Hier werden 2 Programme nötig sein... Wir haben sehr viel Erfahrungen mit Datei-Referenzen und haben dieses Thema bereits für ein anderes CAD System realisiert. Marco Kreutz info@hitteam.de www.hitteam.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dr Mitglied CAD-/PLM-Entwickler und -Berater
Beiträge: 87 Registriert: 30.10.2001
|
erstellt am: 29. Jul. 2003 17:04 <-- editieren / zitieren --> Unities abgeben: Nur für Zaggy
Hi nochmal, Keine schlechte Idee. Wir können das ja noch ein wenig weiter spinnen... - Es wird ein Tool realisiert (z.B. eine DLL) und in SolidWorks eingebunden. - Das Tool verfügt über ein Menü und/oder eine Symbolleiste - Es können mehrere Dateinamen-Schemata konfiguriert werden. - Für jedes Schema stellt das Tool einen eigenen Menüpunkt zur Verfügung ('Vorbereiten für KundeXY' etc.) - Beim Umbenennen wird in der Datei die Umbenennung (alter Name, neuer Name) vermerkt. - Zusätzlich zu den Menüpunkten 'Vorbereitung für KundeXY' gibt es einen Menüpunkt, der einem das Zurückbenennen ermöglicht. Die Dateien sollten übrigens nicht wirklich umbenannt, sondern kopiert werden (sukzessives 'Save As' mit zusätzlichen Referenztauschoperationen). Ansonsten kann es zu Problemen kommen, wenn während der Umbenennung der Komponenten einer großen Baugruppe mal ein Problem auftritt (Rechner stürzt ab oder sowas). Dann könnte es passieren, dass eine teilweise umbenannte Baugruppe zurückbleibt, mit der auch das PDM-System nicht so recht etwas anzufangen weiss... Verwenden Eure Kunden eigentlich auch ProfiDB? Falls ja sollten eventuell in den SolidWorks-Dateien vorhandene ProfiDB-Marker kodiert werden, damit das System des Kunden nicht denkt, dass es die Dateien (die ja in Wirklichkeit nur Euer System kennt) bereits bekannt sind... Witzigerweise bedeuten diese Erweiterungen gegenüber der ursprünglichen Anforderung für den Programmierer praktisch keinen Mehraufwand... Gruß, Danny
------------------ Danny Reinhold Reinhold Software & Services Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Zaggy Mitglied Konstrukteur
Beiträge: 19 Registriert: 16.01.2002 Wer etwas wirklich will, findet einen Weg - die andern eine Entschuldigung
|
erstellt am: 30. Jul. 2003 08:20 <-- editieren / zitieren --> Unities abgeben:
Hallo Danny, Zitat: Original erstellt von dr:
Verwenden Eure Kunden eigentlich auch ProfiDB?
Nein. Die meisten Kunden haben keine Datenbank, was uns ja zu einem sinnigen Dateinamen zwingt. Eure Vorschläge machen Hoffnung und ich denke eine gute Lösung wäre realisierbar. Aber der Aufwand/Preis :-( stimmen einen nicht gerade fröhlich. Gruß Zaggy
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Zaggy Mitglied Konstrukteur
Beiträge: 19 Registriert: 16.01.2002
|
erstellt am: 30. Jul. 2003 08:32 <-- editieren / zitieren --> Unities abgeben:
Hallo Marco, die Daten vom Kunden kommen normalerweise nicht zurück. Das Tool sollte möglichst einfach gehalten sein, falls Anpassungen bei neueren SW-Versionen erforderlich sind. Hab Dir noch eine PM geschickt. Gruß Zaggy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2023, SolidWorks 2022, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 30. Jul. 2003 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für Zaggy
|