| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
Autor
|
Thema: Material aus Editor in xls-Stückliste (Makro?) (641 mal gelesen)
|
helical sweep Mitglied Technische Zeichnerin & Dipl.-Ing.
 
 Beiträge: 202 Registriert: 13.01.2005 SolidWorks 2007 SP 5.0
|
erstellt am: 19. Mrz. 2008 15:03 <-- editieren / zitieren --> Unities abgeben:         
Hallo, das Material, das im Teil über die Materialdatenbank/ den -editor zugeordnet wird, kann in einer Excel-basierten Stückliste ja nach dem Schema "SW-Material@Teilename.SLDPRT" angesprochen und ausgegeben werden. Jetzt fehlt mir bei einer rel. großen Anzahl an Einzelteilen dieser Parameter in den Dateieigenschaften. Gibt es eine Möglichkeit, das automatisch incl. individuellem Dateinamen nachzutragen? Für feste Werte kenne ich Makros, aber für diesen Fall wüßte ich erstmal keine Lösung... Grüße, Kerstin ------------------ Je üppiger die Pläne blühen, um so verzwickter wird die Tat (Erich Kästner) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
  
 Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 19. Mrz. 2008 15:24 <-- editieren / zitieren --> Unities abgeben:          Nur für helical sweep
Zitat: Original erstellt von helical sweep: ... Für feste Werte kenne ich Makros, ...
... dann übergib doch statt eines festen Wertes einfach die Zeichenkette "SW-Material@Teilename.sldprt" ... einerseits reicht es auch, nur "SW-Material" anzugeben, anderseits kannst du auch leicht den Dateinamen des aktuellen Dokuments ermitteln und die Zeichenkette "SW-Material@Teilename.sldprt" zusammensetzen. ------------------ mfg uc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
helical sweep Mitglied Technische Zeichnerin & Dipl.-Ing.
 
 Beiträge: 202 Registriert: 13.01.2005 SolidWorks 2007 SP 5.0
|
erstellt am: 19. Mrz. 2008 15:32 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von u.clemens: ... dann übergib doch statt eines festen Wertes einfach die Zeichenkette "SW-Material@Teilename.sldprt" ...
Versteh ich nicht Zitat:
einerseits reicht es auch, nur "SW-Material" anzugeben,
Versteh ich auch nicht...  Wo? Zitat:
anderseits kannst du auch leicht den Dateinamen des aktuellen Dokuments ermitteln und die Zeichenkette "SW-Material@Teilename.sldprt" zusammensetzen.
Also ein Makro schreiben, ich hab´s geahnt. ------------------ Je üppiger die Pläne blühen, um so verzwickter wird die Tat (Erich Kästner) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
  
 Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 19. Mrz. 2008 16:22 <-- editieren / zitieren --> Unities abgeben:          Nur für helical sweep
... nur keine Angst vor Makros, dieses ist doch gaaaaaaanz leicht Dieses hier füllt die Dateieigenschaft "Material" benutzerdefiniert und konfigurationsspezifisch. Da ich nicht weis, wie du's brauchst - beide Varianten. Beides zugleich ist aber nicht sinnvoll. Du must nun im Quelltext nur noch den Teil entfernen, den du nicht brauchst Sollte deine Dateieigenschaft nicht "Material" heißen, muß du den Namen im Quelltext entsprechend ändern ... ------------------ mfg uc [Diese Nachricht wurde von u.clemens am 19. Mrz. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Winston Wolf Mitglied Braucht der Mensch einen Beruf?
  
 Beiträge: 561 Registriert: 12.08.2003 überlegen macht überlegen
|
erstellt am: 19. Mrz. 2008 17:00 <-- editieren / zitieren --> Unities abgeben:          Nur für helical sweep
|
helical sweep Mitglied Technische Zeichnerin & Dipl.-Ing.
 
 Beiträge: 202 Registriert: 13.01.2005 SolidWorks 2007 SP 5.0
|
erstellt am: 20. Mrz. 2008 14:38 <-- editieren / zitieren --> Unities abgeben:         
Danke! Mit dem SetMaterialInfo Makro habe ich nur noch ein Problem: wie speichert man das Teil anschließend? Mit Part.Save2 False (aus irgendeinem anderen Makro) scheint es "manuell" zu gehen (d.h. wenn ich das Makro über das aktuelle Dokument laufen lasse). Wenn ich´s aber mit PAC4SWX über alle Dateien laufen lasse, wird nichts gespeichert Grüße, Kerstin [edit]: Jetzt kommt ein "Error running Macro file" bei PAC4SWX und die Parameter werden auch nicht erzeugt. Manuell aufgerufen funktioniert es aber [/edtit] ------------------ Je üppiger die Pläne blühen, um so verzwickter wird die Tat (Erich Kästner) [Diese Nachricht wurde von helical sweep am 20. Mrz. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
  
 Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 20. Mrz. 2008 16:04 <-- editieren / zitieren --> Unities abgeben:          Nur für helical sweep
Zitat: Original erstellt von helical sweep: ... wie speichert man das Teil anschließend? Mit Part.Save2 False ... scheint es "manuell" zu gehen ... mit PAC4SWX über alle Dateien laufen lasse, wird nichts gespeichert
also Part.Save2 scheint obsolent zu sein, lt. API-Hilfe heißt das jetzt Part.Save3 setze also
Code: retval = Part.Save3(1, errors, warnings)
an's Ende mit
Code: Dim errors As Long Dim warnings As Long
Schließt denn PAC4SWX die Datei auch wieder? Sonst noch
Code: swApp.CloseDoc Part.GetTitle
ganz an's EndeWenn das für ein einzelnes Teil geht - und dann für einen ganzen Sack voll mit PAC4SWX nicht - das weis ich dann auch nicht ... (kann's auch nicht testen - hab' kein PAC4SWX) ------------------ mfg uc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
helical sweep Mitglied Technische Zeichnerin & Dipl.-Ing.
 
 Beiträge: 202 Registriert: 13.01.2005 SolidWorks 2007 SP 5.0
|
erstellt am: 20. Mrz. 2008 16:59 <-- editieren / zitieren --> Unities abgeben:         
Super, so ist es perfekt. Leeeider kriege ich jetzt bei jedem Makro in PAC4SWX o.g. Fehlermeldung... Und Pack & Go bei SWX funktioniert auch nicht... Gut, daß es Feiertage gibt. Ich muß wech Schönen Feierabend! Kerstin ------------------ Je üppiger die Pläne blühen, um so verzwickter wird die Tat (Erich Kästner) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |