| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
 | SOLIDWORKS Visualize – Online-Live-Schulung, ein Seminar am 22.04.2025
|
Autor
|
Thema: Makro Dateieigenschaft für Material (2068 / mal gelesen)
|
Conrad Mitglied Dipl.-Ing. (FH)
 
 Beiträge: 280 Registriert: 20.12.2002 Windows 10 SolidWorks 2018/Sp5.0 Intel(R) XEON(R) CPU E5-1620v4 @ 3.49Ghz 32 GB RAM 64-Bit proALPHA Client for Open Enterprise Server 2 SP4 (IR10) Linux basierte file server
|
erstellt am: 12. Mrz. 2018 15:09 <-- editieren / zitieren --> Unities abgeben:         
Hallo, irgend wie steh ich auf dem Schlauch: Ich möchte per Macro die Dateieigenschaft Material, in all unseren Modellen füllen lassen. Einnen bestimmten Text kann ich ja ohne Probleme in die Eigenschaften schreiben Debug.Print ModelDoc.AddCustomInfo3(Config, Prop, swCustomInfoText, "xxxx"), wie kann ich aber die Variable für das SWX-Material einfügen, damit immer des entsprechende Material in den Dateieigenschaften steht? ------------------ Grüße aus dem Allgäu Conrad
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andi Beck Ehrenmitglied V.I.P. h.c. Konstrukteur

 Beiträge: 2608 Registriert: 02.10.2006 Firma: SW 2024-5.0 + PDM Prof. Windows 10 Pro 64bit, i9-11900 32 GbRAM, Quadro P2200 Home: SW 2025-1.0 Passungstabelle von Heinz Windows 11 Pro 64bit, i7-12700K, 32 GbRAM, GeForce GTX 1050Ti Samsung C34H892, 3440x1440 Pixel
|
erstellt am: 12. Mrz. 2018 17:03 <-- editieren / zitieren --> Unities abgeben:          Nur für Conrad
Hallo, schau mal darüber: Code: Dim swApp As SldWorks.SldWorks Dim swModel As SldWorks.ModelDoc2 Dim Configuration As SldWorks.Configuration 'aktive Konfiguration der Komponente Dim Config As String 'Konfiguration der Komponente Dim Material As String 'zum Material auslesen Dim dbs As Variant 'zum Material auslesen Dim sMatDB As String 'zum Material auslesen Set swApp = Application.SldWorks Set swModel = swApp.ActiveDoc Set Configuration = swModel.GetActiveConfiguration() 'aktive Konfiguration der Komponente Config = Configuration.Name 'Konfiguration der Komponente dbs = swApp.GetMaterialDatabases 'zum Material auslesen 'das Material der Konfig auslesen If (swModel.GetType = swDocPART) Then Material = swModel.GetMaterialPropertyName2(Config, sMatDB) End If
Grüße, Andi ------------------ Hast du kein Problem? Such dir eins. ( Und löse es ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Conrad Mitglied Dipl.-Ing. (FH)
 
 Beiträge: 280 Registriert: 20.12.2002 Windows 10 SolidWorks 2018/Sp5.0 Intel(R) XEON(R) CPU E5-1620v4 @ 3.49Ghz 32 GB RAM 64-Bit proALPHA Client for Open Enterprise Server 2 SP4 (IR10) Linux basierte file server
|
erstellt am: 13. Mrz. 2018 08:09 <-- editieren / zitieren --> Unities abgeben:         
Hallo Andi, vielen Dank für die Hilfe. Ich hab mich leider nicht ganz deutlich ausgedrückt. Aber was ich suche, ist: Wie kann ich die SWX-Eigenschaft "Material" (Siehe Bild) in die Dateieigenschaften schreiben, sodaß sich SWX das Material selber "heraussucht". So bräuchte ich nur einmal das Makro über unsere Teile laufen lassen und den Wert noch in die Vorlagen eintragen. Damit wären die Dateieigenschaften ab diesem Zeitpunkt immer gefüllt! So kann ich in der Zeichnung den Werkstoff über die Variable $PRPSHEET:"Material" im Schriftfeld eintragen lassen. Grund darür ist die Umstellung auf ein neues ERP/EDM System. ------------------ Grüße aus dem Allgäu Conrad
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf Tide Moderator -
       

 Beiträge: 5008 Registriert: 06.08.2001 Sehr seltsame Dinge passiern <Klaus Lage - Toy Story> .-)
|
erstellt am: 13. Mrz. 2018 08:27 <-- editieren / zitieren --> Unities abgeben:          Nur für Conrad
Zitat: Original erstellt von Conrad: Debug.Print ModelDoc.AddCustomInfo3(Config, Prop, swCustomInfoText, "xxxx")
Config = "" Prop = Material swCustomInfoText (= 30)
"xxxx" = "SW-Material@Dateiname.SLDPRT" z.B. "SW-Material@9570001916T02.SLDPRT" Jetzt hab ichs Problem auch verstanden  "xxxx" = Chr$(34) & "SW-Material@" & "Dateiname.SLDPRT" & Chr$(34) z.B. Chr$(34) & "SW-Material@" & "9570001916T02.SLDPRT" & Chr$(34) HTH Ralf ------------------
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
Conrad Mitglied Dipl.-Ing. (FH)
 
 Beiträge: 280 Registriert: 20.12.2002 Windows 10 SolidWorks 2018/Sp5.0 Intel(R) XEON(R) CPU E5-1620v4 @ 3.49Ghz 32 GB RAM 64-Bit proALPHA Client for Open Enterprise Server 2 SP4 (IR10) Linux basierte file server
|
erstellt am: 13. Mrz. 2018 09:23 <-- editieren / zitieren --> Unities abgeben:         
|