Bonjour a tous,
Je viens de créer cette macro avec l'enregistreur de macro Solidworks, pour créer un cube de visualisation sur une piece, la création manuelle a bien fonctionner.
Mais quand je veux créer le cube de visualisation en lançant la macro, aucun cube de visualisation apparait et je ne sait pas pourquoi.
Merci d'avance
macro2.swp
Bonjour,
Ta macro fonctionne.
Est-ce que tu as bien une fonction "Cube de visualisation" qui apparait dans le feature manager ?
Si oui, vérifie que tu as bien le mode d'affichage du cube de visualisation d'activé, voir ICI. Le plus simple étant de passer par la barre d'outils Affichage de type visée haute ().
Cordialement,
Merci d.roger,
Mais non la fonction n'apparait pas dans le feature manager avec le lancement de la macro
Tu es sur quelle version de SW ?
Et met tes pièces en mode résolu sinon ça ne marchera pas ...
Normalement, la simple macro suivante est fonctionnelle sur (SW2019) :
Dim swApp As Object
Dim Part As ModelDoc2
Dim BoundingBox As Object
Dim longstatus As Long
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Set BoundingBox = Part.FeatureManager.InsertGlobalBoundingBox(swGlobalBoundingBoxFitOptions_e.swBoundingBoxType_BestFit, False, False, longstatus)
End Sub
Fonctionne avec soit une pièce soit un assemblage de chargé dans SW.
Cordialement,
Merci et c'est quand même beau un code bien nettoyé contrairement à un code de l'enregistreur.
En tout cas je trouve que le code de l'enregistreur sld donne un résultat plus difficile a analyser que l'enregistreur d'Excel.
Mais ce n'est pas très rationnel car je suis adepte du VBA Excel.