L'Air du Bois est une plateforme Open Source de partage collaboratif ouverte à tous les amoureux du travail du bois. (En savoir plus)

Rejoindre l'Air du Bois Se connecter

Atelier bois couleur

Renommage en lot sketchup

Bonjour à tous,

Existe-t-il un plugin permettant un renommage en lot des composant. Par exemple pour préfixer les composants avec le groupe auquel ils appartiennent sous la forme suivante : Caisson1.CoteG Caisson1 étant le groupe

Vianney - VICA

curieux de connaitre les réponses

Connectez-vous pour ajouter un commentaire.
?

3 réponses

0
jerryvento

Apparemment, ChatGPT serait capable de créer des extensions (ruby) pour sketchup, ce serait cool de voir s'il est capable de créer ce que tu lui demandes.
Je n'ai pas encore testé, mais j'ai pu le lire sur d'autres forums que cela était super efficace et qu'il y avait très peu de bugs à corriger dans le code.
A tester donc

Boris Beaulant

Visiblement, il a pas envie ...

jerryvento

Voici un lien qui démontre que c'est faisable, l'extension a été testée (vidéo Youtube)
ChatGPT

Boris Beaulant

😉

jerryvento

A tester alors, je pense que tu auras largement les capacités de modifier le résultat qu'il te propose 👏, moi j'en suis incapable en tout cas 😩 Jamais programmé en ruby.

Connectez-vous pour ajouter un commentaire.
0
EstOuest

Oui moi aussi ça m’intéresserait.
Sur Extention warehouse on trouve des plugins pour renommer des groupes, d'autre pour renommer des instances de composants mais rien pour la définition.
A une époque j'avais essayé bandingCompoNames.rb Mais ça ne fonctionne plus sur les derniers sketchup.

J'imagine bien ça dans OCL. Puisqu'on peut modifier les noms des composants un par un, n'y aurait t'il pas la possibilité d'avoir une fonction qui permettrait d'ajouter un préfixe ou suffixe sur une sélection de composant?
Boris Beaulant ?

Boris Beaulant
( Modifié )

C'est une opération qui peut se faire de façon basique depuis la ligne de commande de la console ruby.

Ce bout de code va permettre d'ajouter le texte donné devant le nom de définition des instances de composant sélectionnées (hors sous éléments)

prefix = UI.inputbox(['Prefixe ?']); Sketchup.active_model.selection.each { |e| e.definition.name = prefix[0]+e.definition.name if e.is_a?(Sketchup::ComponentInstance) }

Boris Beaulant

Pour ce qui est de l'intégrer dans OCL, je sais pas si ça ne sera pas usine à gaz, non ?

EstOuest
( Modifié )

Merci Boris
Génial ce bout de code.
Mais si le composant est présent plusieurs fois dans le modèle le préfixe est ajouté autant de fois :)
Pour l'intégration à OCL, c'etait une idée comme ça. Mais en étant un outil séparé ça peut s'adresser à un oplus grand nombre de personne.

Boris Beaulant
( Modifié )

Mais si le composant est présent plusieurs fois dans le modèle le préfixe est ajouté autant de fois :)

Oui :)

Faudrait ajouter un test :

prefix = UI.inputbox(['Prefixe ?']); Sketchup.active_model.selection.each { |e| e.definition.name = prefix[0]+e.definition.name if e.is_a?(Sketchup::ComponentInstance) && !e.definition.name.start_with?(prefix[0]) }

EstOuest
( Modifié )

Merci👏

Pac

C'est assez génial de pouvoir sortir quelques lignes de code en quelques minutes !
Un jour j'apprendrais peut-être...

Merci beaucoup d'avoir regardé et pris le temps d'y réfléchir !
Entre temps j'avais fait à la main, mais c'est un sujet qui m'arrive souvent, je vais avoir l'occasion d'essayer.

Connectez-vous pour ajouter un commentaire.
0
Pac

Je ne sais pas, mais ça m'intéresserait beaucoup !

Connectez-vous pour ajouter un commentaire.
280 vues
3 réponses
0 vote

Publications associées

0 collection

Tags

    Aucun

Licence

Licence Creative Commons
Navigation