Das wars! Aber ich habe ein Problem!
-------------------------------
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
'On vérifie si la pièce est bien une tôle
Set swApp = CreateObject("SldWorks.Application")
Set swModel = swApp.ActiveDoc
nBendState = swModel.GetBendState
If nBendState = 1 Then
'*******Chemin d'export MEP******
'*****Récup chemin existant*******
sOutputFolder = Left(swModel.GetPathName(), Len(swModel.GetPathName()) - 7)
Debug.Print "Dossier: " & sOutputFolder
'***On vérifie si une MEP est déjà existante******
file = sOutputFolder + ".slddrw"
Debug.Print file
'Pas de MEP existante
If Dir(file) = "" Then
Debug.Print "Dir_file:" & Dir(file)
'******Chemin du fond de plan modèle*****
Const sDrTemplate As String = "C:\SW2019\SW2011 FICHIERS\FICHIERS SOLIWORKS 2008\Modele de cartouche sous traitance\S-T TOUS CLIENTS\S-T TOUS CLIENTS.drwdot"
Set swDraw = swApp.NewDocument(sDrTemplate, 0, 0, 0)
'on passe l'échelle de la feuille à 2:1
Set part = swApp.ActiveDoc
Set swSheet = part.GetCurrentSheet
bRet = swSheet.SetScale(1, 3, True, False)
'Dim swView As SldWorks.View
boolstatus = part.GenerateViewPaletteViews("F:\svg_plan\AXIMA\Nouveau dossier\test.SLDPRT")
boolstatus = part.Create3rdAngleViews("F:\svg_plan\AXIMA\Nouveau dossier\test.SLDPRT")
Set sView = swDraw.CreateFlatPatternViewFromModelView3(swModel.GetPathName, "", 0.345, 0.175, 0#, False, False)
Dim swDrawModel As SldWorks.ModelDoc2
Set swDrawModel = swDraw
swDrawModel.ForceRebuild3 False
swDrawModel.Extension.SaveAs file, swSaveAsVersion_e.swSaveAsCurrentVersion, swSaveAsOptions_e.swSaveAsOptions_Silent, Nothing, 0, 0
Debug.Print "Dossier + Nom fichier="; sOutputFolder + ".slddrw"
'On lance le module redimView pour redimensionner la vue
Call moduleRedimView.moduleRedimView
'Une MEP est déjà existante
Else
MsgBox "Fichier déjà existant"
Set part = swApp.OpenDoc6(file, 3, 0, "", longstatus, longwarnings)
End If
'La pièce n'est pas une tôle
Else
MsgBox "Ne fonctionne que sur une pièce de tôlerie"
End If
End Sub
----------------
Ich kann die automatische MEP ausführen, ABER nur mit dem TEST-Teil, der sich in einem bestimmten Ordner befindet.
Ich möchte den Wert "F:\svg_plan\AXIMA\Neuer Ordner\test" ersetzen. SLDPRT" durch etwas, das mir automatisch das aktuelle Stück wegnehmen würde. Die aufgeklappte Zustandslinie funktioniert gut für jeden Raum, der gerade ausgeführt wird, aber nicht für die 2 Linien, um die 3 automatischen Ansichten zu platzieren.
(Ich versuche auch, die Bemaßungen automatisch hinzuzufügen, die ich normalerweise mit den "Modellobjekten... ")
Danke für Ihre Hilfe!