Bonjour, Mon petit bout de code permet à l'utilisateur de choisir une zone en créant son contour par polyligne. Tout les objets dans la zone et touchant la zone sont exporté en Wblock, le Wblock s'ouvre, le block se décompose. Mais je souhait maintement selectionner la polyligne que l'utilisateur à créée pour effectuer la fonction EXTRIM d'autocad et aussi supprimer cette polyligne, enfin cela je sais le faire. voici quelques semaines que je désespère à l'idée de pouvoir selectionner cette simple polyligne, qui se trouve seul dans le calque 0. j'ai esseyé le filtre mais, ça ne fonctionne pas. Où est mon erreur. Je souhait remplacer les commentaire par la selection de cette polyligne : Calque "0".
Sub ChoixDeZoneMultiReseaux_Click()
''''''''''''''''''''''''''''''''''''''''''''' ZONES MULTI R2SEAUX '''''''''''''''''''''''''''''''''''''''''''''''''
Dim FilterType(0) As Integer
Dim FilterData(0) As Variant
Dim FiltersType, FiltersData As Variant
Dim G0 As String
Dim memtp As String
Dim NewZone As String
Dim Nzone As String
Nzone = Right(ComboBox1, 2)
NewZone = ThisWorkbook.Path & "\Zones\" & Nzone & "_" & TextBox1 & ".dwg"
Sheets("Divers").Unprotect
Sheets("Divers").Range("I3") = TextBox1
Sheets("Divers").Protect
If Par_zone = True Then
memtp = Sheets("Travail").TextBox2.Value
Set AcadDoc = GetObject(, "Autocad.application").Documents(memtp)
Set AcadObj = GetObject(, "Autocad.application")
Call SetForegroundWindow(FindWindowA(vbNullString, AcadObj.Caption))
AcadDoc.SendCommand ("(load " & (Chr(34)) & "cps" & (Chr(34)) & ") ")
AcadDoc.SendCommand ("_pline ")
AcadDoc.SendCommand ("cps d ")
AcadDoc.SendCommand ("_pselect p " & (Chr(27)))
Set objSelSet = AcadDoc.ActiveSelectionSet
AcadDoc.Wblock NewZone, objSelSet
OuvrirDessinAutocad (NewZone)
Set AcadDoc = GetObject(, "Autocad.application").ActiveDocument
Set AcadObj = GetObject(, "Autocad.application")
' CheminFichier = NewZone
' CalqueFichier = "0"
'
' Set SelectZone = AcadObj.ActiveDocument.SelectionSets.Add("SelectZone")
'
' FilterType(0) = 8
' FilterData(0) = NewZone
' FiltersType = FilterType
' FiltersData = FilterData
' SelectZone.SelectOnScreen acSelectionSetAll, , , FiltersType, FiltersData
'
AcadDoc.SendCommand ("extrim ")
End If
End Sub
Merci. si vous avez une idée...