atricot
Septembre 11, 2015, 11:19
1
bonjour,
je suis en train de faire une macro en vb sur SolidWorks mais je bloque sur une chose.
Quelqu'un aurait une idée du code nécessaire pour supprimer les lignes de pliage sur ma mise en plan ?
Dans un cas je dois les conserver mais pour une application je dois les supprimer !
Merci d'avance.
mep.jpg
pl
Septembre 11, 2015, 12:02
2
Bonjour,
Ce code devrait faire l'affaire :
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim boolstatus As Boolean
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SetUserPreferenceToggle (swUserPreferenceToggle_e.swShowSheetMetalBendNotes, 0, False)
End Sub
1 « J'aime »
pl
Septembre 11, 2015, 12:02
3
Au temps pour moi, ce code est utile pour les note, mais pas les lignes de pliage. Il n'y a a priori pas de possiblité.
Remarque : en général ces lignes ne dérangent pas car elle sont discontinues.
On peut créer un DXF de la plièce directement depuis le 3D :
A l'aide du bouton droit de la souris, cliquez sur Etat déplié dans l'arbre de création FeatureManager et sélectionnez Exporter vers DXF/DWG .
Edit : sinon voir cette option :
http://help.solidworks.com/2013/French/solidworks/sldworks/t_Toggling_the_Visibility_of_Bend_Region_Lines.htm
atricot
Septembre 11, 2015, 12:07
4
Merci pour vos réponses aussi rapides.
je m'en vais de ce pas essayer.
Je vous tiens au courant (aussi rapidement je l'espère).
1 « J'aime »
atricot
Septembre 11, 2015, 12:17
5
Effectivement j'applique déjà ce code dans ma macro pour les notes de pliage mais cela ne donne rien pour les lignes de pliage.
Je connaisais l'export DXF depuis le 3D mais cela ne rentre pas dans mon process.
J'ai aussi déjà testé la désactivation des lignes de pliage dans la zone de pliage mais cela ne fonctionne pas (ou alors je ne sais pas l'utiliser).
Merci beaucoup en tout cas.
ça fait plaisir de savoir qu'on est pas seul !!
1 « J'aime »
pl
Septembre 11, 2015, 12:25
6
D'après ce message, ça a fonctionné :
https://forum.solidworks.com/thread/58812
Voir aussi :
https://www.youtube.com/watch?v=tK5a3evQiO4
Impossible de le faire directement par macro donc je redonne la main à l'utilisateur qui sélectionne la (ou les lignes de pliage manuellement) puis je fini l'éxécution de la macro.
je n'ai rien trouvé de mieux pour le moment.