| |
![](https://ww3.cad.de/php/image.php?resolution=width:20050) | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
![](https://ww3.cad.de/php/image.php?resolution=width:20114) | FMB, Veranstaltung am 05.11.2024 |
Autor
|
Thema: Dateieigenschaft löschen (3537 mal gelesen)
|
dasTho Mitglied Holzingenieur
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für dasTho](/foren/ubb/pmimages/gbu.gif) Beiträge: 17 Registriert: 01.12.2008 SWX 2010 SP5
|
erstellt am: 20. Apr. 2011 09:26 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Guten Morgen, ich möchte gerne eine Dateieigenschaft per VBA löschen (die benutzerdefinierte UND die konfigurationsspezifische). Es soll nicht die Dateieigenschaft geleert werden, sondern das ganze Attribut soll entfernt werden. Weiß jemand Rat? Danke! Gruß dasTho Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
THSEFA Mitglied Konstrukteur/CAD-Admin
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für THSEFA](/foren/ubb/pmimages/gbu.gif) Beiträge: 1141 Registriert: 27.11.2002 SWX 2020 SP5.0 Premium Windows 10 Pro 64Bit Citrix VM Intel(R) XEON(R) Gold 6146 CPU @ 3.20GHz 24 GB Ram<P>Windows 10 Pro 64Bit
|
erstellt am: 20. Apr. 2011 11:41 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für dasTho
Einfach den Wert der gelöscht werden soll markieren und auf "Löschen" klicken. -> siehe Bild Edit: OK, per VBA! Hab ich überlesen... ------------------ Viele Grüße, THSEFA
[Diese Nachricht wurde von THSEFA am 20. Apr. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielH Mitglied Dipl.-Ing. (BA) / Medizintechnik
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für DanielH](/foren/ubb/pmimages/gbu.gif) Beiträge: 103 Registriert: 16.11.2009 Creo Elements/Pro 5.0 (M090) Win 7 64bit FX 2000 Xeon E31225 3.10GHz 8GB RAM
|
erstellt am: 20. Apr. 2011 12:38 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für dasTho
Hallo, hier mal eine Zeile aus Stefans Schriftfeldmakro zum löschen einer benutzerdefinierten Dateieigenschaft: Dim dummy dummy = Model.DeleteCustomInfo("description") Das wäre ja schon mal die halbe Aufgabe Liebe Grüße, Daniel [Diese Nachricht wurde von DanielH am 20. Apr. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThoMay Ehrenmitglied V.I.P. h.c. Konstrukteur
![](/foren/avatars/ThoMay.gif)
![Schreiben Sie einen Gästebucheintrag für ThoMay](/foren/ubb/pmimages/gbu.gif) Beiträge: 5258 Registriert: 15.04.2007 SWX 2019 Windows 10 x64
|
erstellt am: 20. Apr. 2011 12:41 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für dasTho
|
DanielH Mitglied Dipl.-Ing. (BA) / Medizintechnik
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für DanielH](/foren/ubb/pmimages/gbu.gif) Beiträge: 103 Registriert: 16.11.2009 Creo Elements/Pro 5.0 (M090) Win 7 64bit FX 2000 Xeon E31225 3.10GHz 8GB RAM
|
erstellt am: 20. Apr. 2011 13:09 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für dasTho
Hallo, dummy = Model.DeleteCustomInfo2("Konfiguration", "Eigenschaft") das wäre dann die andere Hälfte der Aufgabe ![](/foren/ubb/zwinker.gif) Wobei man eigentlich nur diesen Befehl benötigt, wenn man für Konfiguration "" angibt und damit die benutzerspezifische Dateieigenschaft löscht. Liebe Grüße, Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dasTho Mitglied Holzingenieur
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für dasTho](/foren/ubb/pmimages/gbu.gif) Beiträge: 17 Registriert: 01.12.2008 SWX 2010 SP5
|
erstellt am: 20. Apr. 2011 13:49 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|
DanielH Mitglied Dipl.-Ing. (BA) / Medizintechnik
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für DanielH](/foren/ubb/pmimages/gbu.gif) Beiträge: 103 Registriert: 16.11.2009 Creo Elements/Pro 5.0 (M090) Win 7 64bit FX 2000 Xeon E31225 3.10GHz 8GB RAM
|
erstellt am: 20. Apr. 2011 15:36 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für dasTho
Hallo, bei mir funktioniert folgendes einwandfrei: Sub main() Dim swApp As Object Dim Model As Object Dim dummy Dim glbConfName As String Set swApp = CreateObject("SldWorks.Application") swApp.Visible = True Set Model = swApp.ActiveDoc If Model Is Nothing Then Call MsgBox("Keine Datei geöffnet", vbOKOnly, "Information") Exit Sub End If
glbConfName = "" dummy = Model.DeleteCustomInfo2(glbConfName, "Bezeichnung2") End Sub Wenn es bei Dir nicht geht, musst Du schon mehr Infos rausrücken, wie Du den Befehl anwenden willst.
Liebe Grüße, Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dasTho Mitglied Holzingenieur
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für dasTho](/foren/ubb/pmimages/gbu.gif) Beiträge: 17 Registriert: 01.12.2008 SWX 2010 SP5
|
erstellt am: 20. Apr. 2011 15:52 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|
DanielH Mitglied Dipl.-Ing. (BA) / Medizintechnik
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für DanielH](/foren/ubb/pmimages/gbu.gif) Beiträge: 103 Registriert: 16.11.2009 Creo Elements/Pro 5.0 (M090) Win 7 64bit FX 2000 Xeon E31225 3.10GHz 8GB RAM
|
erstellt am: 20. Apr. 2011 16:05 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für dasTho
Hallo dasTho, ich bin von folgenden Voraussetzungen ausgegangen: 1. In Solidworks ist die Datei offen und im Vordergrund, bei der die Eigenschaft gelöscht werden soll. 2. Das Makro wird dann ganz normal über Extras/Makro/Ausführen gestartet. Hast Du denn meinen Code bei Dir mal durchlaufen lassen, also nur mal den Namen der Eigenschaft angepasst? Kannst Du mehr von Deinem Code veröffentlichen oder mir per PM schicken? Sonst ist es echt nicht möglich zu sehen, wo es bei Dir hängt. Liebe Grüße, Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dasTho Mitglied Holzingenieur
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für dasTho](/foren/ubb/pmimages/gbu.gif) Beiträge: 17 Registriert: 01.12.2008 SWX 2010 SP5
|
erstellt am: 20. Apr. 2011 16:31 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Hallo Daniel, das wäre dein Code (angepasst auf meine konfigurationsspezifische Eigenschaft LH_ITEM) Sub main() Dim swApp As Object Dim Model As Object Dim dummy Dim glbConfName As String Set swApp = CreateObject("SldWorks.Application") swApp.Visible = True Set Model = swApp.ActiveDoc If Model Is Nothing Then Call MsgBox("Keine Datei geöffnet", vbOKOnly, "Information") Exit Sub End If
glbConfName = "" dummy = Model.DeleteCustomInfo2(glbConfName, "LH_NAME") End Sub Ich habe auch schon probiert benutzerdefinierte Eigenschaften auf diese Weise zu löschen. Funktioniert irgendwie auch nicht. Gruß Thorsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielH Mitglied Dipl.-Ing. (BA) / Medizintechnik
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für DanielH](/foren/ubb/pmimages/gbu.gif) Beiträge: 103 Registriert: 16.11.2009 Creo Elements/Pro 5.0 (M090) Win 7 64bit FX 2000 Xeon E31225 3.10GHz 8GB RAM
|
erstellt am: 21. Apr. 2011 09:11 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für dasTho
Hallo Thorsten, also wenn ich das Makro so anpasse: Sub main() Dim swApp As Object Dim Model As Object Dim dummy Dim glbConfName As String Set swApp = CreateObject("SldWorks.Application") swApp.Visible = True Set Model = swApp.ActiveDoc If Model Is Nothing Then Call MsgBox("Keine Datei geöffnet", vbOKOnly, "Information") Exit Sub End If
glbConfName = "" dummy = Model.DeleteCustomInfo2(glbConfName, "LH_NAME") glbConfName = "Standard" dummy = Model.DeleteCustomInfo2(glbConfName, "LH_NAME") End Sub ,dann wird die Eigenschaft sowohl in den benutzerdefinierten Eigenschaften, als auch in der "Standard"-Konfiguration gelöscht. Ich hoffe, damit kommst Du jetzt weiter.
Liebe Grüße, Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dasTho Mitglied Holzingenieur
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für dasTho](/foren/ubb/pmimages/gbu.gif) Beiträge: 17 Registriert: 01.12.2008 SWX 2010 SP5
|
erstellt am: 21. Apr. 2011 13:56 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|