Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  SolidWorks
  Makro zum auslesen der Benutzerdefinierten

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

SOLIDWORKS 2025: Performance-Boost für große Baugruppen

Mehr Videos >>>

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
  
InnovateNext 26. in Hannover, eine Veranstaltung am 10.11.2025
Autor Thema:  Makro zum auslesen der Benutzerdefinierten (565 / mal gelesen)
krassdi
Mitglied
Konstrukteur


Sehen Sie sich das Profil von krassdi an!   Senden Sie eine Private Message an krassdi  Schreiben Sie einen Gästebucheintrag für krassdi

Beiträge: 18
Registriert: 03.12.2019

SolidWorks 2024 SP2.0

erstellt am: 26. Jul. 2024 14:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


2024-07-26-001498.jpg

 
Hallo Zusammen

Ich versuche ein Makro zu schreiben das mir beim Ausschreiben der Zeichnung den Index hinter den Dateiname schreibt.
z.B. ist der Dateiname 1020-Führung, beim PDF hätte ich aber gerne diesen Dateiname 1020-Führung-IDX01, wobei die 01 aus der aktuellen Revision der Dateieigenschaften gelesen wird.


Für folgende Schritte fehlt mir der Ansatz:
1. In den Dateiinformationen - Benutzerdefiniert die Zeile Revision mit dem Wert $PLMPRP:"revision" einzufügen.
wenn ich folgendes Eingebe, gibt es einen Fehler wegen den ""
    Dim strRev As String
    strRev = "$PLMPRP:"revision""

2. Der evaluierte Wert wird ausgelesen und als Index abrufbar, damit er im Dateiname eingefügt werden kann.

Kann mir hier jemand weiterhelfen.

Gruss Markus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ad_man
Ehrenmitglied
freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))


Sehen Sie sich das Profil von ad_man an!   Senden Sie eine Private Message an ad_man  Schreiben Sie einen Gästebucheintrag für ad_man

Beiträge: 1505
Registriert: 20.12.2003

SolidWorks 2024 SP5 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000

erstellt am: 27. Jul. 2024 12:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für krassdi 10 Unities + Antwort hilfreich

Hallo Markus,

zu deinem Problem mit den Anführungszeichen kannst du dir den String
"zusammenbasteln"

Code:
Dim strRev as string
strRev =  "$PLMPRP:" & CHR$(34) & "revision" & CHR$(34)

Beim zweiten Punkt verstehe ich nicht, was du machen möchtest.
Evtl. kannst du das ganze Makro mal posten, dann wird es einfacher   

------------------
==========
Gruß
Andreas
==========

[Diese Nachricht wurde von ad_man am 27. Jul. 2024 editiert.]

[Diese Nachricht wurde von ad_man am 27. Jul. 2024 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

nahe
Ehrenmitglied



Sehen Sie sich das Profil von nahe an!   Senden Sie eine Private Message an nahe  Schreiben Sie einen Gästebucheintrag für nahe

Beiträge: 1794
Registriert: 18.01.2001

arbeite mit:
Dell Precision 7750
i7 2,6 GHz 6 Kerne
32GB RAM
512GB SSD
NVIDIA Quadro RTX 4000
------------------------
SWX-2020 SP5.0
EPDM
----------------
Windows 10
----------------
VB.net
VB
VBA
ein wenig Swift am Mac

erstellt am: 29. Jul. 2024 06:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für krassdi 10 Unities + Antwort hilfreich

Hallo Markus,

ev. ist es das was Du suchst


Sub AddProp()
  Dim swApp    As SldWorks.SldWorks
  Dim swmod    As SldWorks.ModelDoc2
  Dim swpropmgr As SldWorks.CustomPropertyManager
  Dim retvalue  As Integer
 
  Set swApp = Application.SldWorks
 
  Set swmod = swApp.ActiveDoc
  If swmod.GetType <> swDocumentTypes_e.swDocDRAWING Then
    MsgBox "Datei ist keine Zeichnung", vbOKOnly, "Meldung"
    Exit Sub
  End If
 
  Set swpropmgr = swmod.Extension.CustomPropertyManager("")
  retvalue = swpropmgr.Add3("Revision", swCustomInfoType_e.swCustomInfoText, "$PLMPRP:" & Chr$(34) & "revision" & Chr$(34), swCustomPropertyAddOption_e.swCustomPropertyDeleteAndAdd)
 
  If retvalue <> 0 Then
    MsgBox "Fehler beim Hinzufügen der Eigenschaft", vbOKOnly, "Meldung"
  End If
End Sub

Function GetIndex() As String
  Dim swApp    As SldWorks.SldWorks
  Dim swmod    As SldWorks.ModelDoc2
  Dim swpropmgr As SldWorks.CustomPropertyManager
  Dim retvalue  As Integer
  Dim Vout      As String
  Dim Vrout    As String
  Dim Vsolved  As Boolean
 
 
  Set swApp = Application.SldWorks
 
  Set swmod = swApp.ActiveDoc
 
  Set swpropmgr = swmod.Extension.CustomPropertyManager("")
 
  retvalue = swpropmgr.Get6("Revision", False, Vout, Vrout, Vsolved, False)
   
  If retvalue <> swCustomInfoGetResult_e.swCustomInfoGetResult_ResolvedValue Then
    MsgBox "Fehler beim Lesen der Eigenschaft", vbOKOnly, "Meldung"
    GetIndex = ""
    Exit Function
  End If
 
  GetIndex = Vrout
End Function


Sub main()
  Dim idx As String
 
  AddProp
 
  idx = GetIndex
End Sub

------------------
Grüße
Heinz

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz