Impossible d'enregistrer en STEP

Bonjour,
Je n’arrive pas à enregistrer mes documents SolidWorks en STEP.
Lorsque j’essaie, un message d’erreur s’affiche.
« Le complément sélectionné n’est pas un complément valide dans SOLIDWORKS »

Je suppose que mon SolidWorks est mal paramétré.

Pouvez-vous m’aider à le paramétrer correctement ?

Bonjour et bienvenue sur le forum, Charles-Eugene_FRIEDRICH,
En espérant que l’on puisse t’aider. Peut tu nous donner la version utilisé et ou aussi une capture d’écran de tes réglages?.
Merci.
@+.
AR.

Bonjour;

Effectivement quelques captures écran aideraient au diagnostique.

  • Quelle version de Solidworks ?
  • Quel version Windows (ou navigateur pour la version Online).

Solidworks n’utilise pas de complément pour enregistrer un fichier en Step (sauf peut-être si tu utilise la version online ?, mais même là je ne pense pas qu’il ait besoin d’un complément)… il suffit de faire « enregistrer-sous » puis de choisir le format *.STP

Il y a très peu de réglages disponibles pour la conversion en STEP (Solidworks 2022):

Cordialement.

2 « J'aime »

J’utilise SolidWorks 2021 et je travaille avec Windows 10.


Voici les paramètres que j’ai.

Merci pour votre aide

Voici une capture d’écran du message d’erreur que j’ai lorsque je tente d’enregistrer en STEP.
image

Bonjour Charles-Eugene_FRIEDRICH,
Merci pour les captures d’écrans, ça à l’air d’être un assemblage, je te conseille de le sauvegarder en pièce, puis de cette pièce en faire un STEP.
@+.
AR.

1 « J'aime »

Bonjour A.R
J’ai tenté de sauvegarder des pièces seul et également des assemblages en STEP mais à chaque fois j’ai le même message d’erreur.
PS : Avec des pièces simple ou complexe.

1 « J'aime »

Est-ce que si tu créer puis exporte un simple cube cela fonctionne ou pas?
Si cela fonctionne cause possible cet assemblage, si même ton cube ne s’exporte pas, peut-être qu’un complément extérieur génère un bug.

Peux-tu fournir la liste des complément installé dans SW? (Dans Outils, Compléments)


Pour le coup tu peux aussi tester des les décocher complétement redémarrer SW et refaire un export step, si cela fonctionne c’est que l’un des complément génère un bug.
Sinon c’est autre chose.
A creuser aussi si des corps surfacique dans ton assemblage oyu corps importé qu’il n’arriverait pas à exporter.

1 « J'aime »

Avec le simple cube l’exporte ne fonctionne pas non plus.

Voici les complément SolidWorks que j’ai.

J’ai testé avec les 4 « Compléments de SOLIDWORKS » activé et désactivé mais l’export ne fonctionne pas dans les deux cas.

Par contre je n’ai pas le compléments « SOLIDWORKS Composer » qui est activé dans la capture de sbadenis

1 « J'aime »

Bonjour,

Solidworks Composer est une application à part. Je n’ai pas souvenir d’avoir eu ce genre de problème sur la 2021 (rien dans les SPR non plus) donc peut-être une installation bancale. Au cas où, quelle SP de la 2021?

1 « J'aime »

Que se passe t’il en essayant d’enregistrer sous d’autres formats (IGES; Parasolid…?)
Et en essayant avec pack & go ?

3 « J'aime »

Tente une réinitialisation du poste avec Solidworks RX.
Cela ne coûte rien puisqu’il réinitialise les paramètres de manière temporaire et cela nous dira si c’est du mauvais paramétrage ou autre chose.
Pour cela fermer SW puis lancer solidworks RX et cliquer sur le lien entouré:


Puis ouvrir le carré l’enregistré en pièce sur un disque puis faire un export step et nous faire un retour.
Si cela ne fonctionne toujours pas je pencherais vers un fichier corrompu dans SW et donc une réparation ou réinstallation se SW.

Edit quel version de SW-> 2021 mais quel SP?
image

1 « J'aime »

As tu essayé avec un autre format genre parasolid.?

J’utilise le SP 5.1
image

L’export en IGES et Parasolid fonctionne.
Le pack and go fonctionne (la pièce reste au format SOLIDWORKS classique).

J’ai ouvert SW en mode sans échecs comme tu me la montré sbadenis. Mais le problème reste le même. Impossible de faire l’export en STEP.

Est-ce que le complément « SolidWorks Composer » est nécessaire pour exporter en STEP ?

Non absolument pas je ne l’utilise même pas d’ailleurs!
Il reste pas grand chose d’autre que de tenter une réparation de Solidworks à mon avis.
On a exclu la pièce, les paramètres, cela fonctionne avec un autre format.
Je penche pour un fichier de Solidworks le module pour export step) qui est corrompu.

1 « J'aime »

désactive les options d’export:

image

Et réactive les une par une si l’enregistrement fonctionne…

Autres hypothèses:

N’aurais-tu pas un autre logiciel CAO/DAO … Rendu qui « parasiterait » les exports en STEP ?
Je pense à Autodesk, Navisworks…?
Et avec BatchConverter de Mycadtools cela déclenche la même erreur ?

Si rien de tout cela , je suis aussi pour une tentative de réparation de Solidworks (une réparation ! pas une ré-installation (en tout cas pour l’instant))

4 « J'aime »

Questions:
As tu essayer avec les 2 types de step Ap204 et Ap214?

As tu des configurations? ou des macros ?

et dans pièces dans ton assemblage sont ils dans le même dossier( repertoire)? perso j’ai eut le même genre de problème car les pièces étaient un peu partout .

Bon courage

1 « J'aime »

Nos pièces sont enregistrées à plein d’endroit différents également et aucun soucis sur plus de 20 postes différents et différentes versions testé au cours des dernières années. Par contre tester les différent type de step 203 ou 214 pourquoi pas.

A tester en mode macro:

    Dim swApp As SldWorks.SldWorks
    Dim swModel As SldWorks.ModelDoc2
      
    Sub main()
      
'1-) on vérifie qu'un document est ouvert
  Debug.Print "1-)On vérifie qu'un document est ouvert"
  Set swApp = CreateObject("SldWorks.Application")
  Set swModel = swApp.ActiveDoc        ' On récupère le document d'ouvert
  If swModel Is Nothing Then           ' On vérifie si un document est ouvert
    MsgBox "Pas de document d'ouvert." + Chr$(13) + _
           "Une pièce ou assemblage SolidWorks doit être ouverte, " + Chr$(13) + _
           "avant de relancer cette macro."
  Else
    FileTyp = swModel.GetType
    If ((FileTyp = swDocPART) Or (FileTyp = swDocASSEMBLY)) Then 'Si le document est une pièce ou un assemblage

'2-)On vérifie si une config sym existe
        'On vérifie si la configuration active est une configuration dérivée (Si Symétrique retour config defaut)
        Set swCompModelConfig = swModel.GetActiveConfiguration
        Dim vConfigName As Variant
        Dim swParentConfig As SldWorks.Configuration
        Dim swConfMgr As SldWorks.ConfigurationManager
        Dim partTitle As String
        partTitle = swModel.GetTitle
        Debug.Print "partTitle:" & partTitle
                        
        If swCompModelConfig.IsDerived Then
        Debug.Print "Configuration dérivée:" & swCompModelConfig.IsDerived
        Debug.Print "Pause"
                Dim swConfig As SldWorks.Configuration
                    Set swConfig = swModel.GetConfigurationByName(vConfigName)
                    ' Process parent
                    Set swParentConfig = swCompModelConfig.GetParent
                    If Not swParentConfig Is Nothing Then
                        Debug.Print "      Parent = " & swParentConfig.Name
                        swModel.ShowConfiguration2 (swParentConfig.Name)
                    End If
        End If
        
'2-)On enregistre en step
        Debug.Print "2-)On enregistre en step"
        swModel.Extension.SaveAs Left(swModel.GetPathName, InStrRev(swModel.GetPathName, ".")) & "STEP", 0, 0, Nothing, 0, 0
        MsgBox (Left(swModel.GetPathName, InStrRev(swModel.GetPathName, ".")) & "step sauvegardé")
                  
        
    




'4-)On enregistre en step la config sym si existante
         'Pour toutes les configurations du modèle 3D
            configNames = swModel.GetConfigurationNames
            For Each ConfigName In configNames
            Debug.Print "4-Nom de config:" & ConfigName
            Set swConfig = swModel.GetConfigurationByName(ConfigName)
            Set swCustPropMgr = swConfig.CustomPropertyManager
                If ConfigName Like "*Sym*" Then
                        If ConfigName Like "*Sym*Sym*" Then
                            MsgBox "Attention Symétrie de Symétrie merci de corriger votre assemblage et supprimer cette configuration: " & ConfigName
                        End If
                        'Mis en commentaire jusqu'au passage en pièce SYM sur 2 MEP
                        'If swModel.GetCustomInfoValue(ConfigName, "Symetrie") <> "" Then
                            'On active la config Sym
                            swModel.ShowConfiguration2 (ConfigName)
                            Debug.Print "4)On enregistre en step le Sym"
                            Debug.Print Left(swModel.GetPathName, Len(swModel.GetPathName) - 7) & "-SYM.STEP"
                            swModel.Extension.SaveAs Left(swModel.GetPathName, Len(swModel.GetPathName) - 7) & "-SYM.STEP", 0, 0, Nothing, 0, 0
                            MsgBox (Left(swModel.GetPathName, Len(swModel.GetPathName) - 7) & "-SYM" & ".step sauvegardé")
                        'End If
                    End If
                Next
        
        
    Else
      MsgBox "Pas de pièce ou assemblage d'ouvert." + Chr$(13) + _
           "Une pièce ou assemblage SolidWorks doit être ouvert, " + Chr$(13) + _
           "avant de relancer cette macro."
    End If          ' Fin vérification si un plan est ouvert
    End
  End If            ' Fin vérification si un document est ouvert

End Sub


Je serais très surpris que cela fonctionne, mais sait on jamais!
A copier coller dans une nouvelle macro puis la lancer avec F5

1 « J'aime »