Effectivement cela fonctionne en créant un plan.
Cela fonctionne parfaitement chez moi. Le nom de l'esquisse est de la configuration n'ont pas le point.
Le code :
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim SkPicture As Object
Dim Système As Scripting.FileSystemObject 'Système de fichiers
Dim Dossier As Folder 'Répertoire
Dim Fichier As File 'Fichier (élément de la collection Fichiers)
Dim Nom_Dossier As String 'Nom du répertoire
Dim Nom_Fichier As String 'Nom du fichier
Dim Nom_EsquisseAV As String 'Nom d'esquisse avant
Dim Nom_EsquisseAP As String 'Nom d'esquisse après
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.OpenDoc6("C:\Users\rmorel\Desktop\Pièce1.SLDPRT", 1, 0, "", longstatus, longwarnings)
'Lecture du répertoire
Nom_Dossier = "C:\Users\rmorel\Desktop\Test"
Set Système = CreateObject("Scripting.FileSystemObject")
Set Dossier = Système.GetFolder(Nom_Dossier)
'Contrôler chaque fichier du répertoire
k = 2
For Each Fichier In Dossier.Files
'Créer image d'esquisse et mettre à jour les dimensions
Nom_Fichier = Nom_Dossier & "\" & Fichier.Name
Nom_EsquisseAP = Left(Fichier.Name, Len(Fichier.Name) - 4)
boolstatus = Part.Extension.SelectByID2("Plan à 4mm", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
Part.SketchManager.InsertSketch True
Set SkPicture = Part.SketchManager.InsertSketchPicture(Nom_Fichier)
SkPicture.SetSize 50 / 1000, 60 / 1000, False
SkPicture.SetOrigin -25 / 1000, -20 / 1000
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Esquisse1", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.SelectedFeatureProperties(0, 0, 0, 0, 0, 0, 0, 1, 0, Nom_EsquisseAP)
boolstatus = Part.Extension.SelectByID2(Nom_EsquisseAP, "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
Part.EditSuppress2
boolstatus = Part.Extension.SelectByID2("AM_P01_HO", "CONFIGURATIONS", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.AddConfiguration2("AM_" & Nom_EsquisseAP, "", "", False, False, False, True, 256)
Part.ClearSelection2 True
Next Fichier
End Sub