| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Technikerschüler der staatlichen Feintechnikschule Schwenningen zu Besuch bei SolidCAM GmbH in Schramberg |
Autor
|
Thema: Zeichnungsnummer aus Dateiname extrahieren (3064 mal gelesen)
|
northnorway Mitglied Student
Beiträge: 5 Registriert: 17.06.2005
|
erstellt am: 10. Feb. 2009 14:35 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, wir arbeiten mit SolidWorks ohne ein Zeichnungsverwaltungsprogramm. Die Solidworks-Zeichnungen werden bei uns im Dateisystem mit folgender Namenskonvention abgelegt: "Zeichnungs-Nr"_"Benennenung".sldxx. Das schafft zwar Übersichtlichkeit, ist für die automatische Bennenung im Zeichnungskopf aber schlecht: Will man die Zeichnungs-Nr. aus dem Dateinamen übernehmen, könnte man die Variable $PRP:"SW-File Name" verwenden, müßte aber alle Zeichen nach dem "_" löschen können. Ist so etwas vielleicht mit VBA möglich? Oder gibt es die Möglichkeit, nur die ersten x Buchstaben im Schriftfeld für die Zeichnungsnummer anzeigen zu lassen? Wäre für Hinweise sehr dankbar! Im Vorraus schon einmal besten Dank für Eure Antworten. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Ehrenmitglied V.I.P. h.c. Dipl. Maschinen Ing.
Beiträge: 3814 Registriert: 29.09.2004 SOLIDWORKS 2024 SP1.0 SOLIDWORKS 2023 SP5.0 SOLIDWORKS 2022 SP5.0 SOLIDWORKS 2021 SP5.1 SOLIDWORKS 2020 SP5 SOLIDWORKS 2019 SP5 (VM)
|
erstellt am: 10. Feb. 2009 14:58 <-- editieren / zitieren --> Unities abgeben: Nur für northnorway
Hallo northnorway, Es gibt auch die andere Möglichkeit. Ihr füllt die Dateieigeschaften (z.B. per Makro mit einem Form wo man die Eigenschaften eintragen kann), der Dateinahme wird dann beim Speichern (von der Form aus) aus den Eigenschaften gebildet. Per VBA ist es leicht einen String zu zerstückeln. Code:
a = "ab_cd"b = Left(a, 2) c = Right(a, 2) d = Mid(a, 2, 2) e = Mid(a, 1, InStrRev(a, "_") - 1)
b ergibt ab c ergibt cd d ergibt b_ e ergibt aba muss natürlich als Dateiname gesetzt werden. Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Robert Hess Ehrenmitglied V.I.P. h.c. Maschinenbautechniker
Beiträge: 2533 Registriert: 16.06.2000 Dell Precision M6800, 16 GB RAM, nVidia Quadro K4100 - 4 GB SolidWorks 2015 - SP5, SW2016 - SP2 SWX seit 1998
|
erstellt am: 10. Feb. 2009 15:38 <-- editieren / zitieren --> Unities abgeben: Nur für northnorway
Hallo northnorway, warum das Pferd nicht anders herum aufzäumen? Dateiname gleich Zeichnungsnummer/identnummer, wie auch immer. Die Benennung ist deutlich besser in den Eigenschaften aufgehoben, wenn Ihr noch am Anfang steht. Was machst du, wenn Du in der Konstruktion das Rohr in einen Winkel änderst. Änderst Du dann auch den Dateinamen? Die Dateinamenlogik sollte nichts an Information enthalten, was durch eine Konstruktionsänderung eine Änderung des Dateinamen nach sich zieht. Nur meine bescheidene Erfahrung. Ja wenn man einen "sprechende" Nr hat ist das dann halt so. MFG Robert Hess. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Ehrenmitglied V.I.P. h.c. Dipl. Maschinen Ing.
Beiträge: 3814 Registriert: 29.09.2004 SOLIDWORKS 2024 SP1.0 SOLIDWORKS 2023 SP5.0 SOLIDWORKS 2022 SP5.0 SOLIDWORKS 2021 SP5.1 SOLIDWORKS 2020 SP5 SOLIDWORKS 2019 SP5 (VM)
|
erstellt am: 10. Feb. 2009 15:55 <-- editieren / zitieren --> Unities abgeben: Nur für northnorway
Was Robert schreibt ist richtig, es ist aber zu beachten, dass der Dateiname unique ist. Ansonsten bekommt man Probleme wenn man zwei Bolzen in der gleichen Baugruppe verbauen will. Gruss Mike ------------------ The Power Of Dreams Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Robert Hess Ehrenmitglied V.I.P. h.c. Maschinenbautechniker
Beiträge: 2533 Registriert: 16.06.2000 Dell Precision M6800, 16 GB RAM, nVidia Quadro K4100 - 4 GB SolidWorks 2015 - SP5, SW2016 - SP2 SWX seit 1998
|
erstellt am: 10. Feb. 2009 16:06 <-- editieren / zitieren --> Unities abgeben: Nur für northnorway
Hallo Mike, darum schreibe ich ja Zeichnungsnummer/identnummer. Dabei gehe davon aus, daß bei jeder Firma die Zeichnungs-Nr eine einmalige Identifikationsnummer ist. Ist ja der Sinn einer Zeichnungs-Nr. Das ist der erste wichtige Schritt wie ich mit Dateinamen und Dateieigenschaften umgehe. Weil ist das erstmal am Rollen, gibt es meistens (leider) kein zurück. Also die Konsequenzen erst durchspielen/durchdenken dann entscheiden. Nicht umgekehrt. MFG Robert Hess. P.S: Ich weiß. Leichter gesagt als getan. [Diese Nachricht wurde von Robert Hess am 10. Feb. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RotMilan Mitglied Technischer Zeichner, Stahl-/Maschinenbau
Beiträge: 164 Registriert: 09.01.2008 SWX Workgroup 2010 x64, SP 4.0 SWX Workgroup PDM Server 2009, SP 2.0
|
erstellt am: 11. Feb. 2009 13:34 <-- editieren / zitieren --> Unities abgeben: Nur für northnorway
Also ich verweise in so einem Fall immer auf den Property-Manager: Das ist ein Makro, da kann man eine Laufnummer generieren (mit Zeichenketten und Nr-Anteil). Diese wird dann in die Dateieigenschaften geschrieben und die Datei kann dann automatisch unter dieser Nummer zzgl. einer zweiten Eigenschaft (z.B. als Dateinamenanhang benannt) als Prä- oder Suffix gespeichert werden. Somit hast du die Datei gespeichert, Deine Eigenschaft hat die Laufnummer und zusätzlich kann man beide Eigenschaften noch sperren, so dass, wenn sie einmal festgelegt sind, diese nicht mehr änderbar sind (zumindest über das Makro ) Bei uns funktioniert das auf diese Weise super. Wenn nähere Infos gewünscht sind bitte PM :-) LG RotMilan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |