Bonjour,
Je souhaite faire une macro (SW2019) afin de créer automatiquement des blocs à partir des esquisses 2D.
Les esquisses correspondent à un calque unique d’un fichier dxf.
Donc j’ouvre le dxf et je me retrouve avec différentes esquisses 2D.
Voici le code de la macro généré par enregistrement avec commentaires…:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
’Sélection de l’esquisse "appui top"
boolstatus = Part.Extension.SelectByID2(« appui top », « SKETCH », 0, 0, 0, False, 0, Nothing, 0)
Dim myBlockDefinition As Object
Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromSelected(Nothing) 'Création du bloc
’Sélection de l’esquisse "pointes bottom"
boolstatus = Part.Extension.SelectByID2(« pointes bottom », « SKETCH », 0, 0, 0, False, 0, Nothing, 0)
Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromSelected(Nothing) 'Création du bloc
’Sélection de l’esquisse "cales pm"
boolstatus = Part.Extension.SelectByID2(« cales pm », « SKETCH », 0, 0, 0, False, 0, Nothing, 0)
Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromSelected(Nothing) 'Création du bloc
End Sub
Le répertoire d’enregistrement est défini dans les options du document.
Mais aucun bloc n’est enregistré…
Quelqu’un pourrait-il me donner une piste svp? merci d’avance
Fred