codestack icon indicating copy to clipboard operation
codestack copied to clipboard

Supprimer Famille CAO dans les pièces SolidWorks

Open Samy3D opened this issue 1 year ago • 0 comments

Bonjour, avant d'importer mes dessins SolidWorks dans 3DX, je dois supprimer la famille CAO créer par défaut lors de l'implantation de 3DX. j'aimerais avoir un macro pour le faire par assemblage ouvert ou en batch dans un dossier serait encore mieux.

j'ai cela mais ne fonctionne pas. j'ai toujours le message (rien à supprimer):

Sub SupprimerFamilleCAO() Dim swApp As SldWorks.SldWorks Dim swModel As SldWorks.ModelDoc2 Dim swSelMgr As SldWorks.SelectionMgr Dim swModelDocExt As SldWorks.ModelDocExtension Dim DeleteOption As Long Dim status As Boolean

Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager
Set swModelDocExt = swModel.Extension

' Pour supprimer les composants absorbés, utilisez l'énumération swDeleteSelectionOptions_e.swDelete_Absorbed
' Pour supprimer les composants enfants, utilisez l'énumération swDeleteSelectionOptions_e.swDelete_Children
' Pour conserver les composants absorbés et les composants enfants, définissez DeleteOption = 0
DeleteOption = swDeleteSelectionOptions_e.swDelete_Absorbed

' Commentez la ligne précédente et décommentez l'une des lignes suivantes pour modifier la façon de supprimer le composant sélectionné
' DeleteOption = swDeleteSelectionOptions_e.swDelete_Children
' DeleteOption = 0
' DeleteOption = swDeleteSelectionOptions_e.swDelete_Absorbed + swDeleteSelectionOptions_e.swDelete_Children

status = swModelDocExt.DeleteSelection2(DeleteOption)

Debug.Print "Composant supprimé ? " & status

End Sub

merci d'avance.

Samy3D

Samy3D avatar Mar 28 '24 17:03 Samy3D