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.
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):
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.
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.
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.
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?
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.
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.
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))
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 .
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.
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