Bonjour, j'aimerais réaliser une mep qui à partir d'une pièce, ouvre sa mise en plan et enregistre sous la pièce et la mep sous le même nom. J'ai réalisé le code ci-dessous, en la testant, les variables sont bonnes mais ça ne fonctionne pas ...
Merci pour votre aide :)
Sub main()
Set swApp = _
Application.SldWorks
Set swModel = swApp.ActiveDoc
FilePath = swModel.GetPathName
TitleP = swModel.GetTitle
PathSize = Len(FilePath)
PathNoExtension = Left(FilePath, PathSize - 7)
PathMEP = PathNoExtension & ".SLDDRW"
TitleSize = Len(TitleP)
TitleNoExtension = Left(TitleP, TitleSize - 7)
TitleMEP = TitleNoExtension & " - Feuille1"
Set Part = swApp.OpenDoc6(PathMEP, 2, 0, "", longstatus, longwarnings) 'ouverture de l'assemblage source'
swApp.ActivateDoc2 TitleMEP, False, longstatus
Set Part = swApp.ActiveDoc 'activation'
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
bool = swModel.Extension.RunCommand(SwCommands.swCommands_SaveAs, "")
Set swModel = swApp.ActiveDoc
'Récupère le nom complet du fichier
FilePath = swModel.GetPathName
PathSize = Len(FilePath)
PathNoExtension = Left(FilePath, PathSize - 6)
PathMEP = PathNoExtension & ".SLDDRW"
Set Part = swApp.ActiveDoc
longstatus = Part.SaveAs3(FilePathMEP, 0, 2)
End Sub