Forum Sketchup Artlantis Archicad
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Galerie


 [ SKETCHUP plugins ] sj_AddDCFunctions Empty
Ton bloc notes
Derniers sujets
» [ SKETCHUP tutos ] Extension TRUEBEND- Cintrer (Rouler) - Courber - Arrondir n'importe quelle forme
par REGIS Hier à 23:37

» [AUTRES LOGICIELS] Moi3D beta 4.0 - 64 bits Mac / PC 27 Octobre 2020
par Pilou Dim 25 Juil 2021 - 23:13

» [ SKETCHUP plugins ] Material Browser
par JDD Sam 24 Juil 2021 - 19:47

» [ AUTRES LOGICIELS ] Sketchfab fait désormais partie d'Epic Games
par simjoubert Ven 23 Juil 2021 - 18:06

» [ SKETCHUP tutos ] Dessiner une Toiture, Toit, Pyramide + Fusionner des Groupes : Outil Enveloppe
par jerryvento Ven 23 Juil 2021 - 17:13

» [ SKETCHUP généralité ] Dessiner une Toiture, Toit, Pyramide + Fusionner des Groupes : Outil Enveloppe
par jerryvento Ven 23 Juil 2021 - 15:08

» [ SKETCHUP généralité ] Annonce 3D Warehouse
par jerryvento Ven 23 Juil 2021 - 15:06

» [ SKETCHUP généralité ] Disparition de Certaines Fonctions du menu contextuel
par tenrev Ven 23 Juil 2021 - 13:32

» [ SKETCHUP plugins/Extensions ] TRUEBEND- Cintrer (Rouler) - Courber - Arrondir n'importe quelle forme
par jerryvento Jeu 22 Juil 2021 - 11:26

» [ TWINMOTION ] Nouvelle version 2021.1.3
par Coulou Jeu 22 Juil 2021 - 9:42

» [ ARCHICAD ] Archicad 25
par Coulou Jeu 22 Juil 2021 - 9:30

» [ ENSCAPE ] sortie de la version 3.1
par simjoubert Jeu 22 Juil 2021 - 0:39

» [ AUTRES LOGICIELS ] Expresii : l'aquarelle digitale
par Pilou Lun 19 Juil 2021 - 11:19

» [ SKETCHUP tutos ] Dessiner des emboitures à onglet avec rainures ou languettes pour des portes, des tables...
par jerryvento Lun 19 Juil 2021 - 9:50

» [ SKETCHUP généralité ] Dessiner des emboitures à onglet avec rainures ou languettes pour des portes, tables...
par jerryvento Lun 19 Juil 2021 - 9:49

» [ AUTRES LOGICIELS ] 3D COAT 2021
par tenrev Jeu 15 Juil 2021 - 9:13

» [ ARCHICAD ] Ebrasement oblique sur fenetre ancienne
par Ben3d Mer 14 Juil 2021 - 11:33

» [ ARCHICAD ] Création d'étiquettes personnalisées
par Coulou Mer 14 Juil 2021 - 8:58

» [ SKETCHUP plugins ] Clipping Fix
par Samuel Tallet Mar 13 Juil 2021 - 13:32

» [ ARTLANTIS ] Probléme rendu matériaux
par freroil Mar 13 Juil 2021 - 11:19

» [ PRESENTATION ] Lolool Touraine
par freroil Lun 12 Juil 2021 - 15:24

» [AUTRES LOGICIELS] MagicaVoxel!
par Pilou Dim 11 Juil 2021 - 0:42

» [ SKETCHUP Layout ] Cotation des Cercles et Congés
par JDD Sam 10 Juil 2021 - 10:03

» [ SKETCHUP généralité ] Problème zoom
par Samuel Tallet Ven 9 Juil 2021 - 19:13

» [ PRESENTATION ] Ben du Luxembourg
par freroil Ven 9 Juil 2021 - 15:56

» [ AUTRES LOGICIELS ] PolyCad : Oh mon bateau! Nurbs (free)
par Pilou Ven 9 Juil 2021 - 1:36

» [ AUTRES LOGICIELS ] Windows 11 pour 2021 ?
par tenrev Jeu 8 Juil 2021 - 20:37

» [ SKETCHUP Layout ] formules automatiques "scènes"
par JDD Jeu 8 Juil 2021 - 14:37

» [SKETCHUP Généralité] Plier n'importe quoi (2ème tuto) avec Radial Bending de l'extension FredoScale de Fredo6
par jerryvento Mer 7 Juil 2021 - 10:32

» [ SKETCHUP tutos ] Plier n'importe quoi (2ème tuto) avec Radial Bending de l'extension FredoScale de Fredo6
par jerryvento Mar 6 Juil 2021 - 15:35

» [ WIP ]Mon petit labo...by ogi
par ogi Mar 6 Juil 2021 - 15:29

» [ SKETCHUP généralité ] Warehouse ne fonctione plus avec SKU 2017 et 2018
par jerryvento Lun 5 Juil 2021 - 11:08

» [ SKETCHUP plugins ] Elimination du Clipping (Ecrêtage) en projection Parallèle
par Pilou Jeu 1 Juil 2021 - 10:27

» [ AUTRES LOGICIELS ] 3D Coat "Learning" gratuit!
par Pilou Mer 30 Juin 2021 - 15:43

» [ ARCHICAD-OBJETS GDL ] Jambe de force IPE
par freroil Mer 30 Juin 2021 - 15:21

[ SKETCHUP plugins ] sj_AddDCFunctions

Voir le sujet précédent Voir le sujet suivant Aller en bas

simjoubert
simjoubert
V.I.P.
V.I.P.
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1471
Points : 3360
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Lun 21 Juin 2021 - 12:12

Bonjour à tous !
Je vous présente mon nouveau plugin sj_AddDCFunctions en version v.0.9.0  sourire
Il ajoute de nouvelles fonctions de calcul dans les formules des composants dynamiques !

Avant d'aller plus loin, sachez que les composants dynamiques sont un code propriétaire de Trimble et se dernier n'a pas de documentations publiées et peut être modifié dans les versions suivantes sans préavis ! j'ai testé et fonctionne sur SU 2020 et SU 2021.1 !
j'ai upgradé le code que TIG avait publié sur Sketchucation [Vous devez être inscrit et connecté pour voir ce lien]

j'ai ajouté les fonctions de calcul suivantes :

VOLUME : renvoi le volume réél du composant
AIRE : renvoi l'aire de toutes les surfaces du composant
CHILDRENSUMATTRIBUT : renvoi la somme des valeurs d'un attribut des composants ou groupes enfants
CHILDRENSUMSIATTRIBUT : renvoi la somme des valeurs d'un attribut des composants ou groupes enfants si la condition est vrai
PARENTATTRIBUT : renvoi la valeur ou le chemin de l'attribut du composant parent
OCCURENCE : renvoi le nombre d'occurences d'un caractère dans un texte

Rentrons dans les détails :

=VOLUME("unité","valeur si non solide",arrondi")
Les unités possibles sont (pc3,m3,dm3,cm3,mm3,dam3,hm3,km3,l,dl,cl) insensible à la case !
Valeurs si non solide : si le composant est non solide, permet de renvoyer une valeur de votre choix, cela peut-être numérique ou un texte d'alerte
Arrondi : si vous omettez le paramètre la valeur sera brute, sinon définissez un nombre entier positif de chiffres après la virgule (0~99)
Exemples :
Code:
=VOLUME("m3",0,2)
=VOLUME("cm3","!!! ATTENTION LE COMPOSANT N'EST PAS SOLIDE !!!")

=AIRE("unité","arrondi")
Les unités possibles sont (pc2,m2,dm2,cm2,mm2,dam2,hm2,km2,ha,a)
Arrondi : si vous omettez le paramètre la valeur sera brute, sinon définissez un nombre entier positif de chiffres après la virgule (0~99)
Exemples :
Code:
=AIRE("cm2",2)
=AIRE("m2")

=CHILDRENSUMATTRIBUT("Attribut")
Le nom de l'attribut dans un composant enfant. si aucune correspondance renvoi 0, le nom de l'attribut est insensible à la case !
les valeurs de l'attribut doivent être des nombres
Exemple
Code:
=CHILDRENSUMATTRIBUT("Volume")
réalise la somme des attributs volume,VOLUME,Volume dans les composants et groupes enfants.

=CHILDRENSUMSIATTRIBUT("Attribut à sommer","Attribut conditionnel","Opérateur de comparaison","valeur de comparaison")
Attribut à sommer : Le nom de l'attribut dans un composant enfant. si aucune correspondance renvoi 0, le nom de l'attribut est insensible à la case !
les valeurs de l'attribut doivent être des nombres
Attribut conditionnel : le nom de l'attribut dans un composant enfant  si aucune correspondance la condition sera false et la valeur non additionnée.
Opérateur de comparaison valeur attendue "e" pour égal, "i" pour inférieur, "ie" pour inférieur ou égal, "s"pour supérieur, "se" pour supérieur ou égal et "d" pour différent.
valeur de comparaison un nombre ou un texte uniquement avec les opérateur "e" ou "d"
Exemples :
Code:
=CHILDRENSUMSIATTRIBUT("Volume","Volume","se",2.5)
réalise la somme des volumes des composants ou groupes enfant si leur attribut volume est supérieur ou égal à 2.5
Code:
=CHILDRENSUMSIATTRIBUT("Volume","Actif","e",1)
réalise la somme des volumes si les composant ou groupes enfanst ont leur attribut actif égale à 1

=PARENTATTRIBUT("Attribut","mode retour")
Renvoi soit la valeur de l'attribut parent si le mode est "value"
Renvoi le chemin pour insérer dans une formule si le mode est "path"

Exemples :
Code:
=PARENTATTRIBUT("MonAttribut","path")
="NomAttributParent!MonAttribut"
si l'attribut parent "hello" = "world"
Code:
=PARRENTATTRIBUT("hello","value")
="world"

C'est pratique pour ne pas écrire en dur dans les formules l'adresse du parent. on peut ainsi déplacer ou copier le composant dans un autre parent et les formules fonctionneront toujours! dans le fichier su joint le sous composant box à ses formules OnClick qui les utilisent ! pas les autres copier par exemple le cylindre et cela déclenchera une erreur !
exemple
le nom du composant parent = "Papa" et possède un attribut Actualiser = 1
on souhaite faire varier par un click sur son enfant la valeur entre 0 ou 1

formule sur l'attribut OnClick de l'enfant
Code:

SET(PARENTATTRIBUT("Actualiser","path"),ABS(PARENTATTRIBUT("Actualiser","value")-1)
=>0

=OCCURENCE("texte","Caractères à recherchés")
si aucune occurrences n'est trouvées renvoi 0 contrairement à la fonction  native Find qui déclenche une erreur.
Si le paramètres caractères à recherchés comporte plusieurs caractères c'est individuellement qu'i sont recherché et non en chaine

exemples :
Code:
=OCCURENCE("banane","a")
=2

Code:
=OCCURENCE("banane","an")
=4

Code:
=OCCURENCE("banane","z")
=0

J'attends vos retour et si vous pensez à d'autre fonctions utiles manquantes !

[Vous devez être inscrit et connecté pour voir cette image]


Simon
Fichiers joints
 [ SKETCHUP plugins ] sj_AddDCFunctions Attachment
sj_AddDCFunctions_v_0.9.0.zip le fichier zip contient le fichier rbz et un fichier skp exemple au format SU2014Vous n'avez pas la permission de télécharger les fichiers joints.(1.5 Mo) Téléchargé 1 fois

-------------------------------------------------------------------------------------------------------------------------
"Les voici en foule : élargis l'espace de ta tente,
Allonge tes cordages ! Renforce tes piquets !
Déploie pour l'autre la toile qui t'abrite !"
ISAÏE 54-2

Coulou aime ce message

tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 17946
Points : 30375
Age : 58
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Lun 21 Juin 2021 - 16:41

bravo Simon pour ce nouveau plugin c'est top
ce n'est pas certain que j'ai utilité de ces fonctions supplémentaires, mais félicitations à toi pour ce nouveau développement

en tout cas je télécharge et j'installe

a+

-------------------------------------------------------------------------------------------------------------------------
je ne sais pas grand chose , mais le peu que je sache , je le partage 
1 PC fixe avec proc Rizen 9 3950X 32 threads - cg nvidia geforce RTX3080  - 64 go de ram DDssd 1To
1 PC portable MSI TITAN PRO écran 17''|win10 64 bits| i7 Quad core|ram 32go| CG GFORCE GTX1080 avec 8go
1 casque VR Occulus Rift - 1 vieux PC portable Dell sous Linux Ubuntu 18    1 vieux pc portable HP sous chromebook
Modélisation : Sketchup - Rhino - Pconplanner   Rendu: Enscape - Keyshot - Unreal Engine - Artlantis - Twinmotion   Autres: Photoshop - Illustrator - Indesign - Vidéostudio - After Effect - Première

[Vous devez être inscrit et connecté pour voir cette image]
Coulou
Coulou
modérateur
modérateur
Masculin Humeur : Plus piquante que jamais
Date d'inscription : 29/06/2010
Nombre de messages : 8674
Points : 13561
Age : 40
Localisation : Luxembourg
Emploi : Dessinateur / Sorceleur (à la retraite)

MessageCoulou Lun 21 Juin 2021 - 16:50

[Vous devez être inscrit et connecté pour voir ce lien] a écrit:ce n'est pas certain que j'ai utilité de ces fonctions supplémentaires
Moi c'est sur je n'en aurais jamais besoin, mais comme Jack, un grand merci à toi Simon pour ton activité et ton implication sur ce fofo bien bien

-------------------------------------------------------------------------------------------------------------------------
MacOS 11.2 Big Sur / Radeon Pro 575X 4 Go / 3,6 GHz Intel Core i9 / 32Go RAM /  (non c'est moi qui est copié sur Chapi)


Moi aussi j'étais aventurier autrefois, et puis, j'ai pris une flèche dans le genou.
simjoubert
simjoubert
V.I.P.
V.I.P.
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1471
Points : 3360
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Lun 21 Juin 2021 - 17:43

[Vous devez être inscrit et connecté pour voir ce lien] a écrit:bravo Simon pour ce nouveau plugin c'est top
ce n'est pas certain que j'ai utilité de ces fonctions supplémentaires, mais félicitations à toi pour ce nouveau développement

en tout cas je télécharge et j'installe

a+
Hello Jack !
Il y a bien l'aire qui te sera utile pour tes bibliothèque et ou le volume.
et j'en suis sur la fonction CHILDRENSUMSIATTRIBUT la somme conditionnelle d'attribut enfant en une seul formule sans déployer 15 attributs avec des conditions à rallonge si tu ajoutes un enfant la formule fonctionne encore

si tu as un attribut prix par étagère et par montant
tu fais CHILDRENSUMATTRIBUT("prix") et tu as le sous-total de toutes ta bibliothèque, si tu ajoutes un enfant la formule fonctionne encore ! siffle

Et puis tu as surement pesté car il te manquait une brique de formule dans un calcule, dis moi laquelle voir si j'arrive à la créer. p-clin



-------------------------------------------------------------------------------------------------------------------------
"Les voici en foule : élargis l'espace de ta tente,
Allonge tes cordages ! Renforce tes piquets !
Déploie pour l'autre la toile qui t'abrite !"
ISAÏE 54-2
simjoubert
simjoubert
V.I.P.
V.I.P.
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1471
Points : 3360
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Lun 21 Juin 2021 - 17:44

[Vous devez être inscrit et connecté pour voir ce lien] a écrit:
[Vous devez être inscrit et connecté pour voir ce lien] a écrit:ce n'est pas certain que j'ai utilité de ces fonctions supplémentaires
Moi c'est sur je n'en aurais jamais besoin, mais comme Jack, un grand merci à toi Simon pour ton activité et ton implication sur ce fofo bien bien

Merci Coulou !
C'est couillon que tu ne deviennes pas sketchupper !

SI MOU Simon.... je sors content

-------------------------------------------------------------------------------------------------------------------------
"Les voici en foule : élargis l'espace de ta tente,
Allonge tes cordages ! Renforce tes piquets !
Déploie pour l'autre la toile qui t'abrite !"
ISAÏE 54-2

Coulou aime ce message

tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 17946
Points : 30375
Age : 58
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Mar 22 Juin 2021 - 8:01

Hello

Oui je pense que je trouverai certainement une utilisation à tes fonctions mon cher Simon

Et oui si il me vient en tête une fonction manquante avec plaisir d'échanger avec toi

à plus

-------------------------------------------------------------------------------------------------------------------------
je ne sais pas grand chose , mais le peu que je sache , je le partage 
1 PC fixe avec proc Rizen 9 3950X 32 threads - cg nvidia geforce RTX3080  - 64 go de ram DDssd 1To
1 PC portable MSI TITAN PRO écran 17''|win10 64 bits| i7 Quad core|ram 32go| CG GFORCE GTX1080 avec 8go
1 casque VR Occulus Rift - 1 vieux PC portable Dell sous Linux Ubuntu 18    1 vieux pc portable HP sous chromebook
Modélisation : Sketchup - Rhino - Pconplanner   Rendu: Enscape - Keyshot - Unreal Engine - Artlantis - Twinmotion   Autres: Photoshop - Illustrator - Indesign - Vidéostudio - After Effect - Première

[Vous devez être inscrit et connecté pour voir cette image]
simjoubert
simjoubert
V.I.P.
V.I.P.
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1471
Points : 3360
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Mar 22 Juin 2021 - 9:28

Hello Mise à jour avec la version v.0.9.1de sj_AddDCFunctions

Quoi de neuf ?

Corrige le nom de la fonction occurrence il manquait un "R" rouge

Ajoute les fonctions suivantes :

SETLAYER
permet de définir le calque/balise du composant par une formule
format :
Code:
=SETLAYER("Nom du calque")

le calque/balise est créé s'il n'existe pas et renvoi le nom du calque et place le composant sur le calque

si le nom du calque est omis place le composant sur le calque Layer0 ou sans balise selon la version et retourne "Layer0 - Sans balise"

SETMATERIAL
Permet d'appliquer un matériaux au composant, l'avantage par rapport à l'attribut natif material c'est que si le paramètre est vide c'est la couleur par défaut qui est appliquée !
format :
Code:
 =SETMATERIAL("nom de la matière")
retourne la couleur passée en paramètre ou "Défault" si omis

vue formule
[Vous devez être inscrit et connecté pour voir cette image]

vue résultat
[Vous devez être inscrit et connecté pour voir cette image]
Fichiers joints
 [ SKETCHUP plugins ] sj_AddDCFunctions Attachment
sj_AddDCFunctions_v_0.9.1.zip le fichier zip contient le fichier rbzVous n'avez pas la permission de télécharger les fichiers joints.(4 Ko) Téléchargé 0 fois

-------------------------------------------------------------------------------------------------------------------------
"Les voici en foule : élargis l'espace de ta tente,
Allonge tes cordages ! Renforce tes piquets !
Déploie pour l'autre la toile qui t'abrite !"
ISAÏE 54-2

Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum