Bonjour,
J’ai une macro fonctionnel à 98% et je sèche un peu pour les 2 % restant.
Cette macro ajoute en automatique des marquages au extrémité des ligne de pliage, sur un calque marquage et en jaune.
Le soucis provient sur certaine pièce lorsque l’on diminue la dimension de la pièce le marquage sort de la pièce.
En relançant la macro elle est censé effacé les lignes de marquage hors de temps en temps (rarement) le marquage ne s’efface pas.
Et un message apparait en mode debug en haut de la fenêtre:
« Aucune de ces entités ne peut être supprimé »
Voici la partie de mon code pour supprimer le marquage:
Sub suppressMarquage()
Dim swModel As Object
Dim vSkSegArr As Variant
Dim vSkSeg As Variant
Dim swSkSeg As SldWorks.SketchSegment
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim Numberline As Integer
Dim lNumSegments As Long
Dim myModelView As Object
'On supprime le marquage existant
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swDraw = swModel
Set myModelView = swModel.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
Set swView = swDraw.GetFirstView.GetNextView
lNumSegments = swView.GetLineCount2(1)
If lNumSegments > 0 Then
Set swSketch = swView.GetSketch
vSkSegArr = swSketch.GetSketchSegments
For Each vSkSeg In vSkSegArr
Set swSkSeg = vSkSeg
boolstatus = swModel.Extension.SelectByID2(swSkSeg.GetName, "SKETCHSEGMENT", 0, 0, 0, False, 0, Nothing, 0)
swModel.EditDelete
Next vSkSeg
End If
'On supprime l'annotation marquage
Dim bFind As Boolean
Dim swNote As SldWorks.Note
Dim swAnn As SldWorks.Annotation
Dim bret As Boolean
Set swNote = swView.GetFirstNote
Do While Not swNote Is Nothing
bFind = False
Debug.Print "Note:" & swNote.GetText
If swNote.GetText Like "*Marquage laser*" Then
bFind = True
Debug.Print "bFind:" & bFind
Set swAnn = swNote.GetAnnotation
bret = swAnn.Select2(True, 0)
Set swNote = swNote.GetNext
swModel.EditDelete
End If
If Not bFind Then Set swNote = swNote.GetNext
Loop
End Sub
Et si besoin un exemple de MEP qui ne fonctionne pas bien (sw 2020)
Si quelqu’un à une piste, je sèche depuis trop longtemps sur le sujet!
PI_200416-test.SLDPRT (580,9 Ko)
PI_200416-test.SLDDRW (287,8 Ko)