| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| myCADtools , eine App
|
Autor
|
Thema: Makro um Zeichnungsnummern ohne Leerzeichen zu speichern (1515 mal gelesen)
|
Vector09 Mitglied Dipl.-Ing.
Beiträge: 3 Registriert: 05.11.2009
|
erstellt am: 05. Nov. 2009 15:13 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich bin neu hier im Forum und habe gleich eine Frage zu Makros in Solidworks. Ich habe mir das Makromania- Makro mit dem man eine DXF und eine PDF aus einer Zeichnung erstellen kann etwas abgewandelt. Nun kann ich eine SLDDRW und eine DXF mit Hilfe dieses Makros erstellen. Diese werden dann unter der Solidworkszeichnungsnummer in unterschiedlichen Ordnern abgespeichert. Mein Problem ist nun, dass wir unseren Solidworks Zeichnungen Dateinamen der Form 123 456 geben, also mit einem Leerzeichen zwischen den beiden Zahlenblöcken. Der Einkauf arbeitet jedoch mit DXF Dateien die kein Leerzeichen haben (Form 123456). Mit Hilfe des oben genannten Makros kann ich derzeit nur SLDRW- und DXF-Dateien mit einem Leerzeichen erstellen. Das ist natürlich unpraktisch. Gibt es eine Möglichkeit den Programmcode des Makros dahingehend zu ändern, dass die DXF Dateien ohne das Leerzeichen ausgegeben werden und die SW Dateien nach wie vor mit Leerzeichen? Gruß Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ad_man Mitglied freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))
Beiträge: 1384 Registriert: 20.12.2003 SolidWorks 2023 SP5 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000
|
erstellt am: 05. Nov. 2009 15:51 <-- editieren / zitieren --> Unities abgeben: Nur für Vector09
Hallo Namensvetter , zuerste einmal ein Herzliches Willkommen im WBF ... Könntest du dein Makro mal kurz hochladen, dann kann man schneller die verwendeten Variablen erkennen und das Ganze entsprechend anpassen. Im Prinzip ist es so, dass du mit einer Schleife durch deinen SWX-String läufst und alles, was nicht ein Leerzeichen ist in den DXF-String kopierst. ------------------ ========== Gruß Andreas ========== Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MWN Mitglied Dipl.-Ing.
Beiträge: 492 Registriert: 14.02.2007
|
erstellt am: 05. Nov. 2009 15:52 <-- editieren / zitieren --> Unities abgeben: Nur für Vector09
Hallo Andreas, klar gibt es da eine Möglichkeit. Ich würde mir erst einmal den Quellcode vom Makro ansehen und dann an die Stelle gehen, an der die DXF abgespeichert wird - zur Not mit Einzelschritten (F8). Dort suche ich mir die - ich nehme einmal an - Variable, in der der Dateiname enthalten ist und füge folgenden Code ein:
Code: Strings.Replace(Dateiname, " ", "")
Wenn du nicht weiter weißt, so stell doch den Codeausschnitt hier rein - ich will mir jetzt nicht das Makro laden und wir werden sehen, wie wir es nach deinen Wünschen anpassen können! GrüßeTobias ------------------ Besucht mich doch mal in meiner Tischlerei Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Vector09 Mitglied Dipl.-Ing.
Beiträge: 3 Registriert: 05.11.2009
|
erstellt am: 06. Nov. 2009 08:33 <-- editieren / zitieren --> Unities abgeben:
|
ad_man Mitglied freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))
Beiträge: 1384 Registriert: 20.12.2003 SolidWorks 2023 SP5 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000
|
erstellt am: 06. Nov. 2009 08:56 <-- editieren / zitieren --> Unities abgeben: Nur für Vector09
|
Vector09 Mitglied Dipl.-Ing.
Beiträge: 3 Registriert: 05.11.2009
|
erstellt am: 06. Nov. 2009 10:25 <-- editieren / zitieren --> Unities abgeben:
Hallo, das funktionier ja schonmal super!! Vielen Dank dafür. Besteht denn jetzt noch die Möglichkeit, dass man den Dateinamen per Text-Eingabefeld vergeben kann? Die Userform mit OK-Button und Eingabefeld bekomme ich ja noch erstellt, nur leider fehlt mir der Befehl, um den Zahlenwert aus dem Texteingabefeld als Dateinamen speichern zu können. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ad_man Mitglied freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))
Beiträge: 1384 Registriert: 20.12.2003 SolidWorks 2023 SP5 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000
|
erstellt am: 06. Nov. 2009 10:56 <-- editieren / zitieren --> Unities abgeben: Nur für Vector09
Hallo, dazu musst du dein Progrämmchen ein wenig umstricken. In der Main-Prozedur wird dann nur noch dein User-Form aufgerufen. Das was jetzt unter der Main-Prozedur steht wird dann zu einer Prozedur innerhalb des Userforms und wird dann durch z.B. Klicken eines Buttons aufgerufen. Dieser Prozedur können dann auch Werte aus dem Text-Eingabefeld mitgegeben werden. Viele Tipps gibt es unter http://solidworks.cad.de/apitut.htm ------------------ ========== Gruß Andreas ========== Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MWN Mitglied Dipl.-Ing.
Beiträge: 492 Registriert: 14.02.2007
|
erstellt am: 06. Nov. 2009 11:44 <-- editieren / zitieren --> Unities abgeben: Nur für Vector09
Hallo, reicht denn auch eine Inputbox? Ich würd vielleicht den Dateinamen in der Inputbox als Vorgabewert ablegen und wer will, kann den Dateinamen in der Inputbox noch ändern! Grüße Tobias PS: Super Teamwork! Das nenn ich mal TEAMCENTER! ------------------ Besucht mich doch mal in meiner Tischlerei Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |