SJ Add DC Attribute
SJ Add DC Attribut est un plugin pour Sketchup.
Il permet d'appliquer à une sélection de groupes ou de composants, un ou plusieurs attributs dynamiques communs.
Les attributs peuvent être saisis, ou prélevés dans une liste d'attributs favoris ou présents dans un des composants de la sélection.
Nouveautés de la version 0.3.0
Ajout d'infobulles et de popovers d'aide
Une option permet d'activer ou de désactivée les infobulles.
Cette préférence est sauvegardée dans le modèle et modifiable dans le formulaire.
Nouvelle gestion des listes options
Vous pouvez importer des listes d'options depuis un fichier CSV.
Les options peuvent être réordonnées.
Détection des erreurs si une étiquette est vide
Amélioration du champ de saisie Valeur/Formule
Un double clic sur le champ "valeur/formule" bascule l'affichage d'une zone de saisie multiligne.
Si vous renseignez l'attribut "Définition" ou "Summary" une barre d'outils apparait. Elle permet d'ajouter en un clic des balises de mise en page HTML.
Si vous saisissez une formule, détection des erreurs sur le nombre de parenthèses fermantes et ouvrantes, ainsi que sur le nombre de guillemets.
Amélioration de la gestion des instances.
Les modifications peuvent être appliquées à toutes les instances partageant la même définition, ou seulement aux instances présentes dans la sélection.
Si l'attribut n'existe pas, il est créé pour toutes les instances. Si l'option définie est uniquement sur les instances sélectionnées, alors ceux-ci seulement recevront une valeur. La définition et le reste des instances recevront une valeur nulle (vide).
Nouvelle condition "Ne pas modifier si existant !"
Possibilité d'activer la condition en cliquant sur le bouton du label du champ.
Si la condition est activée, le libellé est encadré de jaune.
Cela permet de faire une modification ciblée des attributs et des méta-attributs.
Exemple, activation de la condition sur le libellé Nom
Si l'attribut existe, ne pas modifier
Exemple, activation de la condition sur le libellé "Valeur/Formule"
Si l'attribut a une valeur renseignée, ne pas modifier la valeur
Exemple, activation de la condition sur le libellé "Formulaunits"
Si l'attribut a une unité renseignée, ne pas modifier l'unité
Couplage de la condition "Ne pas modifier si existant !" et de la gestion des instances
La condition est vérifiée sur la définition et non sur l'instance.
Boite de dialogue de progression de la sauvegarde et de la création des attributs.
Lorem Ipsum ...
Traduction automatique selon les paramètres locaux de Sketchup.
Langue prises en charge anglais et français.
Vidéos
Dupliquer un attribut existant sur une sélection de groupes et composants.
Cette vidéo montre comment dupliquer un attribut existant dans un composant, et de le créer sur une sélection de groupes ou de composants qui n'avaient pas l'attribut.
Vidéo sans son, activez les sous-titres, pour avoir plus d'informations !
Enregistrez un attribut existant dans la liste des attributs favoris.
Cette vidéo vous montre comment enregistrer un attribut existant dans la liste des attributs favoris. Cette liste est enregistrée dans le modèle. Plus tard, vous pourrez réutiliser cet attribut et l'appliquer à d'autres groupes ou composants.
Vidéo sans son, activez les sous-titres, pour avoir plus d'informations !
Ajouter un attribut de description avec des balises HTML.
Cette vidéo vous montre comment créer un attribut de description avec la mise en forme HTML. Lorsque vous agrandissez le champ de saisie en double-cliquant, une barre d'outils s'affiche si vous modifiez une description ou un résumé. Il permet d'injecter des balises HTML à l'emplacement du curseur.
Vidéo sans son, activez les sous-titres, pour avoir plus d'informations !
Importer une liste d'options à partir d'un fichier CSV
Cette vidéo vous montre comment importer une liste d'options pour un attribut à partir d'un fichier CSV.
Vidéo sans son, activez les sous-titres, pour avoir plus d'informations !
Installation
Téléchargement
Note de mise à jour
- V.0.3.3 2023/01/24
- V.0.3.2 2022/09/25
- V.0.3.1 2022/09/12
- V.0.3.0 2022/09/09
- V.0.2.9 2022/08/02
- V.0.2.8 2021/12/17
- V.0.2.7 2021/12/02
- V.0.2.6 2021/12/01
- V.0.2.5 2021/11/30
- V.0.1.3 2021/11/18
- V.0.1 2021/11/16
Correction d'un bug qui dans certain cas laissait la barre de progression dans une boucle sans fin.
Correction d'un bug sur la transformation qui pivotait les instances, si elles ne possédaient pas d'attribut de rotation et qu'elles étaient pivotées autour d'un axe.
Correction d'affichage des longues listes dans la fenêtre d'import CSV qui obligeaient à scroller la fenêtre modale.
Correction d'affichage des longues listes d'options qui masquait les boutons dans certain cas.
Correction du remplissage du formulaire après avoir sélectionné un attribut dans les listes.
Les unités par défaut pour les longueurs sont définies selon l'unité du modèle.
Amélioration du HTML et du CSS pour compacter davantage la boîte de dialogue
Correctif sur les attributs standards de Sketchup de position, taille, rotation...
Fixation de l'unité
si formulaunit == nil (unité par défaut)=> récupération de l'unité de longueur du composant.
Si le composant n'etait pas dynamique recupération de l'unité du modèle' (unité imériale => "INCHES" ,unité metrique =>"CENTIMETERS")
Conversion des valeurs de longueur en utilisant .cm ou .to_cm
Ajout de la détection des erreurs
si le nom de l'attribut est vide ou s'il ne commence pas par une lettre.
Si la formule contient une différence entre le nombre d'occurrences de symboles ouvrant et fermant ,(,",",),
Si l'étiquette d'une option est vide.
Désactivation des boutons ajouter à une liste en cas d'erreur
Mise en surbrillance rose les champs contenant une erreur
Possibilité d'agrandir le champ valeur/formule sur un double-clic
En mode textarea si l'attribut est "Definition ou "Summary" une barre d'outils apparait pour facilité la mise en forme.
La balise cliquée se poisitionne à l'endroit du curseur, ou autour du texte sélectionnée.
Le dernier bouton permet de prévisualiser le résultat
Ajout d'infos bulle et de popover d'aide au survol du formulaire
check box pour activer / désactiver les infobulles
Sauvegarde de la préférence d'affichage des infobulles dans le modèle
Les infosbules sont désormais cachées lorsque l'element déclencheur prend le focus
Amélioration de la liste d'options
Vous pouvez maintenant ajouter des options depuis un fichier CSV
Vous pouvez remonter ou descendre une option dans la liste
Ajout de la condition Ne pas modifier si existant
En cliquant sur les boutons label des champs, vous activez ou désactiver la condition sur ce paramètre.
Si la condition est active, le paramètre de l'attribut ne sera pas modifier s'il est vide.
Si la condition est active, le bouton du label est mis en surbrillance jaune.
Si la condition est active et la gestion des instances est "définition", si sur la définition le paramètre est non vide, c'est le paramètre de la définition qui sera appliqué.
Gestion des instances
Si gestion instance = true (modification des instances dans la sélection uniquement.
Si la nouvelle valeur est "nil" correction de la valeur de la définition à nil.
(permet d'afficher correctement la valeur nil dans le panneau des DC)
Boite de dialogue finale avec vue de la progression d'avancement.
Correction s'il la liste des attributs était vide.
Merci à JDD d'avoir lu et corrigé toutes les fautes d'orthographe et de traduction, même dans les commentaires ! :)
Merci à Jack d'avoir testé toutes les fonctionalités et soulevé ques bugs.
Correction du CSS qui masquait le début des listes d'attributs si leur nombre était supérieure à 20.
Modification du CSS pour pouvoir réduire la boite de dialogue en largeur et avoir les différents blocs en enchainement vertical.
Harmonisation du plugin dans la collection SJ_DC_TOOLS (sj_add_dc_functions, sj_add_attribute, sj_redraw_dc_collection)
Fusion des menus SimJoubert qui se dupliquaient en SimJoubert Tools.
Fusion de la barre d'outil avec les autres plugins de la collection
L'ensemble du plugin est traduit automatiquement selon la langue de Sketchup
Fichier langue disponible Anglais, Français
Corrections de bugs de conversion : conversions des valeurs si formulaunits = "Centimeters", pour la valeur et pour les valeurs de la liste d'options.
Corrections de bugs : attributs doublonnés, favoris non nettoyés…,
Interface :
Création d'un dialogue HTML bootsrap
Boite de dialogue avec traduction auto selon paramètre de langue de Sketchup
Fichiers langues au format json prise en charge du français et de l'anglais.
Nouvelles fonctions possibles :
Ajout de listes d'options,
Ajout multiple d'attributs
Sauvegarde possible d'une liste d'attributs favoris dans le dictionnaire sj_AddAttribut du modèle.
Affichage de la liste des favoris
Affichage de la liste des attributs pour les définitions des composants sélectionnés.
Possibilité d'ajouter aux favoris un ou plusieurs attributs de la sélection sans créer de nouveau attribut sur la sélection, (concept de pipette d'attribut)
Détection s'il s'agit d'une formule avec le signe =
liste de définition rapide pour les attributs natif de sketchup X, LenX, RotX, ...
Ajout de la traduction française des listes déroulantes puis conversion des résultats
Possibilité de choisir si la valeur est une formule ou une valeur
Correction de l'affichage des listes déroulantes sur la gestion des instances, une partie du texte était cachée par la flèche.
Ajout du nettoyage du libellé pour créer le nom de l'attribut (minuscule, pas d'accent, sans espace)
Version initiale du plugin
Il permet de créer pour une sélection filtrée d'instance de composant la création d'un attribut commun.
Option de propagation de la valeur aux instances partageant la même définition.
Les paramètres du dernier attribut créé deviennent les valeurs par défaut pour le suivant.
last_attribut est un array dans le dictionnaire sj_AddDCAttribut du modèle.
Pour le moment, c'est une mémoire chasse clou d'un seul enregistrement.
Cette version ne permet pas de créer des listes d'options, ni des formules.
Mes plugins
sj Add DC Functions est un plugin pour Sketchup.
Il permet d'ajouter de nouvelles fonctions de calcul aux formules des composants dynamiques.
Version 0.9.10 du 10/11/2022