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 !

youtube
youtube

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 !

youtube
youtube

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

Télécharger le plugin(.zip)

sj_add_dc_attribute_v.0.3.3.zip

Version 0.3.3 du 24/01/2023

On en discute

Note de mise à jour

  1. V.0.3.3 2023/01/24
  2. V.0.3.2 2022/09/25
  3. V.0.3.1 2022/09/12
  4.  V.0.3.0 2022/09/09
  5. V.0.2.9 2022/08/02
  6. V.0.2.8 2021/12/17
  7. V.0.2.7 2021/12/02
  8. V.0.2.6 2021/12/01
  9. V.0.2.5 2021/11/30
  10. V.0.1.3 2021/11/18
  11. 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 Redraw DC Collection est un plugin pour Sketchup.

sj_RedrawCollection est un plugin qui permet de redessiner les instances de composants présents dans la sélection.

Lire la suite

sj Components To Scenes est un plugin pour Sketchup.

Il permet de créer une scène pour chaque définition des instances sélectionnées.

Lire la suite

SJ XML To Enscape Path Video est un plugin pour Sketchup.

Il permet de créer un fichier XML, qui sera ensuite importé dans Enscape pour paramétrer la trajectoire vidéo.

Lire la suite

SJ Batch Export Scenes To Thumbnails est un plugin pour Sketchup .

Le plugin permet d'exporter par lot les scènes du modèle en images JPG, PNG, TIF ou BMP.

Lire la suite

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

Lire la suite

M'informer des mises à jour

Les abonnés recevront un courriel, dès qu’une mise à jour d’un plugin sera disponible.