| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Bechtle stärkt PLM-Geschäft mit Neugründung |
Autor
|
Thema: Vorlagen ändern im 3d-Part (11914 mal gelesen)
|
Mathias Raimann Mitglied Konstrukteur
Beiträge: 24 Registriert: 24.10.2006 Solid Works 2006 SP4.1 Dell Precision PWS390 Intel Core 2 Duo 6400 2GB Ram Nvidia Quadro FX 4000 SDI Windows XP Pro SP2 3DConnexion SpacePilot G-Bit LAN
|
erstellt am: 03. Nov. 2006 11:11 <-- editieren / zitieren --> Unities abgeben:
Hallo SW-Profis, ich habe ein "kleines" Problem bei SW 2006 mit SP4. Ein ähnliches Problem wurde hier schonmal angesprochen, jedoch nicht genau dieses und auch für SW2000. Also, einige unserer Praktikanten haben bei einer Konstruktion die Standardformatvorlage für 3D Teile benutzt. Es muss aber zwingend die Vorlage des Kunden verwendet werden. Nun meine Frage, wie kann ich die Formatvorlage bei 3d Teilen ändern. Bei Zeichnungen ist es ja relativ einfach, jedoch funktioniert es so beo 3D Parts nicht. Neu konsturieren ist eine schlechte Lösung, da es sich schon um eine recht große Anzahl von Teilen handelt. Grüße Mathias Raimann Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf Tide Moderator -
Beiträge: 4978 Registriert: 06.08.2001 Sehr seltsame Dinge passiern <Klaus Lage - Toy Story> .-)
|
erstellt am: 03. Nov. 2006 11:26 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
Hallo Mathias, das einzige was bei den Kundenvorlagen anders sein kann sind Dokumenteigenschaften und Dateieigenschaften. Die Dokumenteigenschaften kannst Du mit einem Excel-Makro (von Stefan Berlitz freundlichenweise auf seiner Webseite zur Verfügung gestellt) übertagen. ( http://solidworks.cad.de/mm_08.htm ) Die Dateieigenschaften entweder direkt im SolidWorks, mit dem SolidWorks-Explorer einem selbst definierten Makro oder mit der Superstückliste von Andreas Müller übertragen. ( http://solidworks.cad.de/mm_boerse.htm , Nummer 5.) HTH& bis demnäx, Ralf ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mathias Raimann Mitglied Konstrukteur
Beiträge: 24 Registriert: 24.10.2006 Solid Works 2006 SP4.1 Dell Precision PWS390 Intel Core 2 Duo 6400 2GB Ram Nvidia Quadro FX 4000 SDI Windows XP Pro SP2 3DConnexion SpacePilot G-Bit LAN
|
erstellt am: 03. Nov. 2006 12:07 <-- editieren / zitieren --> Unities abgeben:
|
Mc Fly Mitglied Masch-bautechniker
Beiträge: 254 Registriert: 03.11.2003 Win7 Prof SP1 X64 Intel Xeon W3670 16GB RAM SWX 2011 SP5 ** CSWP 10/07 **
|
erstellt am: 03. Nov. 2006 12:21 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
Hallo Mathias, wo liegen denn die Unterschiede zwischen euren und den Kundenvorlagen??? Normalerweise kann es nur an den Dokumentenvorlagen liegen, wenn der Hintergrund eine andere Farbe hat (hatten wir auch schon einmal) dann muß man sich die Arbeit machen und es Stück f. Stück unter den Optionen alle Kundeneinstellungen in die erzeugte Teiledaten einzupflegen. Bei uns war's nur der Hintergrund, aber die wollten es nicht selber Ändern. Gruß Mc Fly Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wildcad Mitglied Konstrukteur
Beiträge: 469 Registriert: 13.01.2005 Core 2 Duo E8600 8 Gb RAM Quadro FX3500 Win PRO x64 SP2 SWX 2006 SP 5.1 SWX 2007 SP 5.0 SWX 2008 SP 5.0 Office 2003
|
erstellt am: 04. Nov. 2006 09:12 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
Also wenn ich dich richtig verstanden hab dann leg doch einfach in dem Zielordner der Dokumentenvorlage einen Ordner mit dem Kundennamen an und erstelle dort die Vorlagen?! Wenn dann jemand einen Falschen Reiter(Karteikarte) bei den Vorlagen auswählt, naja... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mathias Raimann Mitglied Konstrukteur
Beiträge: 24 Registriert: 24.10.2006 Solid Works 2006 SP4.1 Dell Precision PWS390 Intel Core 2 Duo 6400 2GB Ram Nvidia Quadro FX 4000 SDI Windows XP Pro SP2 3DConnexion SpacePilot G-Bit LAN
|
erstellt am: 04. Nov. 2006 19:08 <-- editieren / zitieren --> Unities abgeben:
Hallo nochmal, wo die Unterschiede liegen weis ich jetzt nicht genau, bin halt nicht in der Firma. Ich glaube der größte Unterschied lag in umfangreich vordefinierten Eigenschaften (Dateiinformationen), die dann automatisch in die Zeichnung übernommen werden. Auch einige fürs arbeiten weniger erfreuliche Dinge wie standardtmäßig ausgeblendete Ebenen...!? Es ist halt ein sehr spezieller Kunde, so dass wir die Vorlagen zwingend verwenden müssen. Die Kundenvorlagen sind ja schon vorhanden und werden verwendet. Für die meisten Teile halt. Aber wie Du schon sagst, wenn jemand die falsche Vorlage wählt... Grüße Mathias [Diese Nachricht wurde von Mathias Raimann am 06. Nov. 2006 editiert.] [Diese Nachricht wurde von Mathias Raimann am 06. Nov. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dforster Mitglied dipl. Ing. in Systemtechnik
Beiträge: 20 Registriert: 01.02.2006
|
erstellt am: 17. Nov. 2006 10:03 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
Hallo Ich habe genau das selbe Problem. Mit dem obem erwähnten Makro werden nur die Dateioptionen übertragen, nicht aber die Dateieigenschaften. Gibt es ein Makro um die Dateiegenschaften eines 3D-Teils zu übertragen? Danke. Gruss David Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WiedemTh Mitglied Konstrukteur
Beiträge: 366 Registriert: 22.02.2005 SolidWorks 2020 Windows 10 Pro Fujitsu Celsius W550 Intel Xeon CPU E3-1270 v5 3.60GHz Quadro M4000 mit Treiber 31.0.15.3770
|
erstellt am: 17. Nov. 2006 12:06 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
|
dforster Mitglied dipl. Ing. in Systemtechnik
Beiträge: 20 Registriert: 01.02.2006
|
erstellt am: 17. Nov. 2006 13:32 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
|
Johannes Anacker Mitglied Leiter Produktmarketing
Beiträge: 1046 Registriert: 18.05.2000 SOLIDWORKS 2016 Premium mit allen SWX-Addons mit Windows 7 auf DELL Precision M6600
|
erstellt am: 17. Nov. 2006 13:53 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
Wenn es ganz schnell gehen soll: 1. in den SWX-Optionen als Standard-Vorlage die des Kunden auswählen 2. Modell als Parasolid exportieren 3. Parasolid importieren (dabei wird dann die Kundenvorlage gewählt) 4. Dateieigenschaften prüfen Das Teil hat zwar keine Features mehr, aber wenigstens die Eigenschaften HTH! ------------------ Johannes Anacker Sales Support SolidLine AG SolidLine AG - Supportportal 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: 17. Nov. 2006 14:28 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
Hallo zusammen, ich hatte mal vor langer Zeit für einen Kunden von mir ein Makro geschrieben, was er in seinen Prozess einbinden konnte, dass per Steuerdatei alles mögliche mit Dateieigenschaften machen konnte:
Code: ; Testdatei zum Kopieren von Werten der benutzerdefinierten ; Eigenschaften. Konfigurationsspezifischen Eigenschaften ; werden nicht berücksichtigt, nur globale Eigenschaften ; vom Typ Text werden berücksichtigt ; ; Alle Zeilen, die mit ; beginnen sind Kommentarzeilen ; ; Aufbau: Schlüsselwort Parameter 1 [Parameter2 ...] ; ; COPYVALUE Quelleigenschaft Zieleigenschaft ; kopiert Wert der Quelle nach Ziel ; COPYVALUEMAX Anzahl Quelleigenschaft Zieleigenschaft ; kopiert Wert der Quelle nach Ziel, aber maximal Anzahl Zeichen ; ADDPROP Name [Wert der neuen Eigenschaft] ; erzeugt neue Eigenschaft mit Namen Name und leerem Inhalt ; DELPROP ; löscht Eigenschaft Name ohne Rückfrage ; UPDATEVALUE Zieleigenschaft [Neuer Wert] ; aktualisiert Eigenschaft mit neuem Wert ; ; COPYVALUEMAX 8 Filename EK_D_DOK-NR COPYVALUE Identity_Number EK_D_MAT-NR COPYVALUE PWDB_created_at EK_D_ERST-DAT COPYVALUE PWDB_created_by EK_D_ERST-NAME COPYVALUE PWDB_changed_at EK_D_LBEA-DAT COPYVALUE PWDB_changed_by EK_D_LBEA-NAME COPYVALUE Desc1 EK_D_MKTXT-D COPYVALUE Desc2 EK_D_MKTXT-E COPYVALUE Field1 EK_D_MAT-ROH COPYVALUE PWDB_scale1 EK_D_MASST COPYVALUE Weight EK_P_GEWICHT ; ; Beispiel für die restlichen Kommandos ;ADDPROP Ansprechpertner William T. Riker ;ADDPROP Warpfaktor 9.1 und darüber ;DELPROP Warpfaktor ;UPDATEVALUE Ansprechpartner Jean-Luc Picard
Aber ich verstehe nicht genau, wie du damit meinst, die Dateieigenschaften zu "kopieren", dazu müssten die ja irgendwie zwischengespeichert werden, danach das "Zieldokument" aufgerufen werden und die dort dann drangeklebt bzw. überbügelt werden. Oder geht es einfach nur darum eine Reihe von leeren Dateieigenschaften an dem Dokument schon mal zu erzeugen, dass man sich das Tippen der Namen sparen kann? Dann hilft dieses Makro:
Code:
' ********************************************************************** ' Makro erzeugt Dateieigenschaften ohne Wert ' Wenn konfigurationsspezifische Werte eingetragen werden sollen den ' Parameter "AllConfigs" auf 1 setzen. ' ' ACHTUNG: ' * ggf. vorhandene Attribute werden NICHT überschrieben ' * alle Dateieigenschaften werden als Typ Text angelegt ' ' 17.11.2006 Stefan Berlitz ' http://solidworks.cad.de ' http://swtools.cad.de ' ********************************************************************** ' diese folgenden Werte können editiert werden ' ' AllConfigs steuert, ob das Dokument die Dateieigenschaften als konfigurations ' spezifische Eigenschaften erstellt oder auf Dateiebene Const AllConfigs = 1 ' ' unten noch die Properties eintragen! ' ' NICHT MEHR AB HIER EDITIEREN, es sei denn Sie wissen was sie tun ;-) ' **********************************************************************' Definitions of typenames are consistent as in swconst.bas Option Explicit Const swDocPART = 1 Const swDocASSEMBLY = 2 Const swDocDRAWING = 3 Public Enum swCustomInfoType_e swCustomInfoUnknown = 0 swCustomInfoText = 30 ' VT_LPSTR swCustomInfoDate = 64 ' VT_FILETIME swCustomInfoNumber = 3 ' VT_I4 swCustomInfoYesOrNo = 11 ' VT_BOOL End Enum Sub Main() Dim swApp As Object Dim ModelDoc As Object Dim ConfigCount As Long Dim ConfigNames As Variant Dim PropConfigs As New Collection Dim PropNames As New Collection Dim Prop As Variant Dim Config As Variant Dim PropType As Long Dim PropText As String Dim i As Long Set swApp = CreateObject("SldWorks.Application") Set ModelDoc = swApp.ActiveDoc If ModelDoc Is Nothing Then ' Call MsgBox("Keine Datei geöffnet", vbOKOnly, "Information") Exit Sub End If ' ' ********************************************************************** ' diese folgenden Werte können editiert werden ' ' die gewünschten Properties mal sammeln, ggf. einfach erweitern PropNames.Add "StefansProperty-1" PropNames.Add "Einen-fuer-Mama" PropNames.Add "Einen-fuer-Papa" PropNames.Add "und-einen" PropNames.Add "fuer-die-liebe-Oma" ' jetzt besser nicht mehr editieren ;) ' ********************************************************************** ' alle Dateieigenschaften aus der Konfiguration holen ConfigCount = ModelDoc.GetConfigurationCount ConfigNames = ModelDoc.GetConfigurationNames ' dann die Coolection vorbereiten mit den Namen der Konfigs bzw. "" wenn auf Datei If AllConfigs = 0 Then PropConfigs.Add "" Else For i = 0 To ConfigCount - 1 PropConfigs.Add ConfigNames(i) Next i End If For Each Config In PropConfigs For Each Prop In PropNames ' als Dateieigenschaft wieder einsetzen ' und neu hinzufügen; falls schon vorhanden passiert nix Debug.Print ModelDoc.AddCustomInfo3(Config, Prop, swCustomInfoText, "bitte ausfüllen") Next Next End Sub
Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Member of CAD.de BOINC Team - | Seti@Home | CPDN | Einstein@Home Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mathias Raimann Mitglied Konstrukteur
Beiträge: 24 Registriert: 24.10.2006 Solid Works 2006 SP4.1 Dell Precision PWS390 Intel Core 2 Duo 6400 2GB Ram Nvidia Quadro FX 4000 SDI Windows XP Pro SP2 3DConnexion SpacePilot G-Bit LAN
|
erstellt am: 23. Nov. 2006 12:13 <-- editieren / zitieren --> Unities abgeben:
Hallo Stefan, ich wollte nochmal kurz den Stand der Dinge verlauten lassen. Wir konnten eines Deiner Scripts auf unsere Bedürfnisse anpassen. Somit hast Du uns ne ganze Menge Arbeit erspart. Riesen Dank dafür Grüße Mathias 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: 23. Nov. 2006 13:20 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
|
dforster Mitglied dipl. Ing. in Systemtechnik
Beiträge: 20 Registriert: 01.02.2006
|
erstellt am: 29. Nov. 2006 12:34 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
|
mafab Mitglied
Beiträge: 6 Registriert: 09.09.2013
|
erstellt am: 12. Sep. 2013 17:11 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
Hallo Stefan, dein Code funktioniert wunderbar, aber wie von dir ausgewiesen: "Wenn bereits vorhanden passiert nichts"... Gibt es keine Möglichkeit, die vorhandenen Dateieigenschaften "rücksichtslos" zu überschreiben? Ziel ist es übrigens, den Zeichnungskopf automatisch mit den richtigen Daten aus einer Datenbank zu füllen... Ich kann bereits die Daten "ins Macro" importieren und entsprechenenden Variablen zuweisen... Danach sollen diese Variablen in den Dateieigenschaften landen und dadurch auch im Zeichnungskopf/Blattformat. 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: 13. Sep. 2013 07:52 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
Hallo mafab, Zitat: Original erstellt von mafab: dein Code funktioniert wunderbar, aber wie von dir ausgewiesen: "Wenn bereits vorhanden passiert nichts"... Gibt es keine Möglichkeit, die vorhandenen Dateieigenschaften "rücksichtslos" zu überschreiben?
Ja, wie auf deine Frage im Thread Dateieigenschaften aus Vorlage überbügeln schon geschrieben, kannst du entweder vorher überprüfen, ob die Dateieigenschaft da ist und die dann ggf. per ModelDoc::CustomInfo2 mit deinem Wert aktualisieren, oder einfach "blind" vorher die vorhandene Dateieigenschaft mit ModelDoc:: DeleteCustomInfo2 löschen, dann klappt es auch mit dem AddCustomInfo3 wieder. In meinem Schriftfeldmakro auf http://solidworks.cad.de/mm_09.htm ist auch Codebeispiel drin. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mafab Mitglied
Beiträge: 6 Registriert: 09.09.2013
|
erstellt am: 16. Sep. 2013 10:10 <-- editieren / zitieren --> Unities abgeben: Nur für Mathias Raimann
|