@Bart, ich habe mir das Makro angesehen, das Sie gemacht haben.
Nun, offensichtlich funktioniert mein Code von "If Strings.Left(sConfigName, PathSize - 15) <> "SM-FLAT-PATTERN" " nicht großartig (wenn überhaupt).
Auf der anderen Seite, fürs Protokoll, seien Sie vorsichtig bei Ihrer Konstruktion. Der VBA hat eine eigene Funktion und wenn man 2 Zeilen vertauscht, kann es funktionieren oder auch nicht;)
Wenn Sie dies tun
if Strings.Left(sConfigName, PathSize - 15) = "SM-FLAT-PATTERN" THEN
PathNoExtension = Strings.Left(FilePath, PathSize - 6)
bRet = swModel.ExportFlatPatternView(NewFilePath, 1)
NewFilePath = PathNoExtension + sConfigName & ". DXF"
Im Grunde bitten Sie ihn, zu überprüfen, ob SM-FLAT-PATTERN im Namen enthalten ist
Entfernen Sie 6 Zeichen aus der Erweiterung
Erstellen Sie die entfaltete
Du gibst den Weg zum Zugang.
Aber wir sollten es so machen
PathNoExtension = Strings.Left(FilePath, PathSize - 6)
If Strings.Left(sConfigName, PathSize - 15) <> "SM-FLAT-PATTERN" THEN
NewFilePath = PathNoExtension + sConfigName & ". DXF"
bRet = swModel.ExportFlatPatternView(NewFilePath, 1)
Entfernen Sie 6 Zeichen aus dem Namen
Wenn der Konfigurationsname von Flat Patterne abweicht (<>)
Geben Sie den Pfad zum Datensatz an
Erstellen Sie die entfaltete