Bonjour,
Dans DriveWorks Pro j'ai 2 problèmes qui sont liés. J'ai une pièce "A" qui comporte deux configurations : "ebauche" et "finition" et deux plans qui pointent chacun vers l'une de ces configuration. Je désirerais renommer la configuration "ebauche" en "02" et "finition" en "01" et que le lien avec les dessins ne soient pas rompus, comment faire ?
Actuellement je crée plusieurs Generation Task comme suit : "Switch Configuration" vers "ebauche" + "Create Configuration" "02" + "Switch Configuration" vers "finition" + "Create Configuration" "01" + "Delete Configuration" "ebauche" puis "finition".
Cela fonctionne pour le 3D mais les liens dans les 2D sont rompus. Est-ce qu'il y a moyen de faire cela plus simplement (par exemple en renommant la configuration et que cela suive dans le 2D)
Merci d'avance
Bonjour Nicolas,
Pourquoi ne pas nommer directement tes configurations "01" et "02" dans ton Master 3D ?
Ainsi les liens seraient conservés.
Bonjour Johan,
C'était pour simplifier la problématique. Parce que l'idée est d'avoir une pièce master nommée 333.99.xxx.dd.zz paramétrable (longueur xxx, diamètre dd, statut zz) ayant deux configurations d'usinage distinctes (ébauche et finition) dont le numéro de série inclura les informations des paramètres. Par exemple, si l'utilisateur choisit de créer une pièce de longueur L=200mm et diamètre D=25mm alors l'ébauche aura le numéro 333.99.200.25.02 et la finition 333.99.200.25.01. Chaque pièce aura un numéro différent. Et ces numéros sont ensuite repris dans notre ERP.
Bonjour!
DriveWorks ne permet pas de renommer des configurations dans sa version actuelle, mais je peux confirmer que la suggestion est dans notre système.
Le cas d'utilisation est intéressant, as-tu essayé la manip de renommer les configurations manuellement et les mises en plans suivent correctement?
Si c'est le cas je voudrais suggérer créer une macro SOLIDWORKS (les APIs semblent plutot simples) et demander a DriveWorks de la lancer pendant la génération des modèles avec une 'Generation Task':
https://docs.driveworkspro.com/Topic/GTRunSOLIDWORKSMacro
Cordialement,
Thomas
Bonjour Thomas,
J'ai essayé de modifier manuellement le nom de la configuration dans le 3D et, que le 2D soit ouvert ou fermé, la modification suit dans le 2D. Donc, comme tu le suggères, cela semble possible d'utiliser cette manière de faire et créer une macro.
Par contre, je n'ai jamais codé dans SolidWorks, créé d'API et autres. Est-ce que tu aurais par hasard un lien ou document qui explique bien cela ? (avant que je perde trop de temps en recherches ^^).
Merci pour ta réponse dans tous les cas :-D !
Nico
Super!
Je n'ai pas de référence a partager pour développement VBA SOLIDWORKS, surtout en Français, d'autre membres ont surement des recommandations?
Pour un début de piste, cf ci-dessous pour un début de Macro que j'ai fait rapidement qui renomme une configuration "Avant" en "Apres".
Voir images pour référence.
En espérant que ce soit un bon début.
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swConf As SldWorks.Configuration
Sub main()
Set swApp = Application.SldWorks
Set sMmodel = swApp.IActiveDoc2
Set swConf = swModel.GetConfigurationByName("Avant")
swConf.Name = "Apres"
End Sub
macroavant.png
Merci beaucoup pour ta réponse et désolé pour ma réponse très tardive (vacances).
J'ai testé ton exemple et cela semble fonctionner (attention, il y a juste une faute de frappe : "Set swModel = ..." et non "Set sMmodel = ...")
Il faut maintenant que j'essaie de stocker le nom de la pièce dans une variable pour l'utiliser pour la dénomination de la configuration et aussi définir dans les "Options de nomenclature" sous propriétés de la configuration dans le ConfigurationManager que ce soit le "Nom du document" qui soit affiché et non le "Nom de la configuration". Je reposterai quand j'aurai pu tester tout cela.