Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Makro Suche Konfiguration mit dem Namen....

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

Anzeige:

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
  
3DEXPERIENCE Conference 2024 | München, eine Veranstaltung am 17.10.2024
Autor Thema:  Makro Suche Konfiguration mit dem Namen.... (398 mal gelesen)
TechNick
Mitglied
Konstrukteur


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

Beiträge: 12
Registriert: 19.11.2018

erstellt am: 29. Aug. 2023 11:20    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


Bild.png

 
Hallo liebe Forengemeinde,
wir benutzen seid geraumer Zeit ein sehr einfaches Makro mit dessen Hilfe es möglich ist innerhalb kürzester Zeit sämtliche Konfigurationen durchzugehen und unter der Artikelnummer=Konfigurationsname als DXF in einem vorgegebenen Pfad abzulegen. Leider hat sich jetzt der Sachverhalt geändert, weshalb wir nun in sehr vielen Bauteilen mit teils hunderten Konfigurationen Kindkonfigurationen mit einer Bearbeitungszugabe versehen müssen. Die Kindkonfigurationen erhalten nun den Präfix '#mbz'_Artikelnummer.
Ist es möglich das Makro so anzupassen, dass es geziehlt nur die Konfigurationen mit diesem Kürzel sucht und exportiert?
Ich habe schon sehr viel rumexperimentiert und Beiträge gelesen, jedoch komme ich zu keinem Ergebnis weshalb ich nun hier mein Glück versuche.

Beste Grüße TechNick

hier einmal der Code

Option Explicit

Sub main()

    Dim swApp                  As SldWorks.SldWorks
    Dim swModel                As SldWorks.ModelDoc2
    Dim vConfNameArr            As Variant
    Dim sConfigName            As String
    Dim nStart                  As Single
    Dim i                      As Long
    Dim bShowConfig            As Boolean
    Dim bRebuild                As Boolean
    Dim bRet                    As Boolean
    Dim Index As String


    Set swApp = CreateObject("SldWorks.Application")
    Set swModel = swApp.ActiveDoc
    If swModel.GetCustomInfoValue("", "PDB_Version") = "-" Then
            Index = "#"
            Else
            Index = swModel.GetCustomInfoValue("", "PDB_Version")
    End If

    vConfNameArr = swModel.GetConfigurationNames

    For i = 0 To UBound(vConfNameArr)

        sConfigName = vConfNameArr(i)

       
bShowConfig = swModel.ShowConfiguration2(sConfigName)

bRebuild = swModel.ForceRebuild3(False)


'Export Flat Pattern
bRet = swModel.ExportFlatPatternView("\Pfad\" & Mid$(sConfigName, 5, 7) & Index & ".DXF", 1)

Next i

End Sub

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

HenryV
Mitglied
Konstrukteur, Engineering


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

Beiträge: 817
Registriert: 18.05.2005

SolidWorks 2022 x64 SP5.0
Dell Precision 5820
Intel Xeon W-2125 4x4GHz
NVIDIA Quadro P2000 5GB
32GB RAM
2x Dell U2412M, 24" TFT
Windows 10 Enterprise x64 22H2
Microsoft 365 E5
Microsoft Visual Studio Enterprise 2022

erstellt am: 29. Aug. 2023 12:25    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 TechNick 10 Unities + Antwort hilfreich

Du könntest überprüfen ob sConfigName mit '#mbz' beginnt und nur selbige exportieren.
Code:
sConfigName = vConfNameArr(i)
'Überprüfen ob Config-Name mit #mbz anfängt
If InStr(1, sConfigName, "#mbz") = 1 Then
    bShowConfig = swModel.ShowConfiguration2(sConfigName)
    bRebuild = swModel.ForceRebuild3(False)
    'Export Flat Pattern
    bRet = swModel.ExportFlatPatternView("\Pfad\" & Mid$(sConfigName, 5, 7) & Index & ".DXF", 1)
End If


Da sich das Schema des Konfigurationsname ändert musst du sehr wahrscheinlich auch die Parameter des Mid$(sConfigName, 5, 7) anpassen.

Code:
bRet = swModel.ExportFlatPatternView("\Pfad\" & Mid$(sConfigName, 5, 7) & Index & ".DXF", 1)

------------------
21 ist nur die halbe Antwort.

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

TechNick
Mitglied
Konstrukteur


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

Beiträge: 12
Registriert: 19.11.2018

erstellt am: 29. Aug. 2023 13:07    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

Hallo Henry,
vielen Dank für die Schnelle Hilfe.
Genau so passt es. Manchmal sind es die kleinen Dinge die großes Bewirken.

vielen Dank!

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)2024 CAD.de | Impressum | Datenschutz