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 plugins ] sj_AddDCFunctions
par tenrev Aujourd'hui à 11:39

» [ AUTRES LOGICIELS ] bibliothèques d'objets ArchitecPC
par Coulou Aujourd'hui à 9:59

» [ SKETCHUP plugins ] Move Align Me by Fredo
par Pilou Ven 26 Nov 2021 - 17:50

» [ SKETCHUP composants dynamiques ] démo de composants dynamiques
par Pilou Ven 26 Nov 2021 - 11:53

» [ TWINMOTION ] résolution image de sortie
par Pistou Jeu 25 Nov 2021 - 15:34

» [ SKETCHUP plugins ] Skatter 2 disponible
par Pilou Jeu 25 Nov 2021 - 12:21

» [ SKETCHUP plugins ] sj_AddDCAttribut création d'attribut sur une sélection d'instances de composants
par tenrev Jeu 25 Nov 2021 - 8:52

» [ SKETCHUP plugins ] Black friday -30 % à - 50% sur des plugins sketchup
par tenrev Mer 24 Nov 2021 - 13:13

» [ WIP ] Rendu Loft
par REGIS Lun 22 Nov 2021 - 23:45

» [ FORUM ] Compteur de visite d'un lien
par simjoubert Lun 22 Nov 2021 - 12:38

» [ SKETCHUP composants dynamiques ] placement composant dynamique
par tenrev Lun 22 Nov 2021 - 12:08

» [ AUTRES LOGICIELS ] SPline En ligne
par Pilou Ven 19 Nov 2021 - 17:37

» [AUTRES LOGICIELS] Moi3D beta 4.0 - 64 bits Mac / PC 27 Octobre 2020
par Pilou Ven 19 Nov 2021 - 10:14

» [ OBJETS ET BILLBOARDS ] 90 modèles de plantes 3D en téléchargement gratuit chez Maxtree
par jerryvento Jeu 18 Nov 2021 - 15:20

» [ UNREAL ENGINE ] Mise à jour de metahuman-creator en ligne pour Unreal
par tenrev Jeu 18 Nov 2021 - 9:57

» [ CORONA ] Corona 8 prévu en début d'année 2022
par tenrev Jeu 18 Nov 2021 - 9:05

» [ UNREAL ENGINE ] mise à jour de Faceware Studio 1.5 capture de mouvement facial
par tenrev Jeu 18 Nov 2021 - 9:03

» [ BLENDER ] Modificateur sur plusieurs maillages
par Farkas Mar 16 Nov 2021 - 21:59

» [ UNREAL ENGINE ] Tuto en français par Jack ???
par jerryvento Mar 16 Nov 2021 - 15:04

» [ TEXTURES ET SHADERS ] Téléchargez 1 800 images de ciel 2K gratuites depuis MattePaint
par tenrev Mar 16 Nov 2021 - 10:26

» [ ARCHICAD ] Cotation de Niveau / Maillage / Etage Fantôme.
par chapichapo Lun 15 Nov 2021 - 22:07

» [ FORUM ] Bitdefender sur le Forum Tentatives de phishing
par simjoubert Dim 14 Nov 2021 - 22:08

» [ SKETCHUP généralité ] Dessiner une vis métal (fausse) en moins d'1 minute, tête comprise
par jerryvento Dim 14 Nov 2021 - 14:31

» [ SKETCHUP objets ] probleme de modelisation en STL
par tenrev Dim 14 Nov 2021 - 14:30

» [ SKETCHUP tutos ] Dessiner 1 vis métal (fausse) en moins d'1 miute, tête comprise
par jerryvento Dim 14 Nov 2021 - 14:28

» [ SKETCHUP généralité ] spectre des éléments à l'arrière
par jerryvento Sam 13 Nov 2021 - 18:10

» [ ARCHICAD ] Archicad 25 "V2" arrive tout bientôt et voici les nouveautés :
par Coulou Jeu 11 Nov 2021 - 16:38

» [ SKETCHUP généralité ] Spam sur 3dWH???
par tenrev Jeu 11 Nov 2021 - 9:53

» Probleme pour redimensionner les objets Autocad importer sur Lumion
par tenrev Mer 10 Nov 2021 - 16:20

» [ ARCHICAD ] Compatibilité Apple (M1 Max) et ArchiCad (25)
par Coulou Mer 10 Nov 2021 - 9:06

» [ UNREAL ENGINE ] Les assets gratuits du mois pour Unreal Engine
par jerryvento Mar 9 Nov 2021 - 12:11

» [ SKETCHUP Layout ] Texture en rendu vectoriel
par tenrev Dim 7 Nov 2021 - 8:21

» [SKETCHUP] Modèles à partager !
par JDD Ven 5 Nov 2021 - 11:40

» [ SKETCHUP Vray ] mise à jour Vray 5 pour sketchup
par tenrev Ven 5 Nov 2021 - 8:59

» [ TWINMOTION ]sortie de la nouvelle version 2022 .1
par tenrev Jeu 4 Nov 2021 - 11:09

[ SKETCHUP plugins ] sj_AddDCFunctions

Page 1 sur 5 1, 2, 3, 4, 5  Suivant

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

simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Lun 21 Juin 2021 - 12:12






 [ SKETCHUP plugins ] sj_AddDCFunctions Help2Dernière version sj_AddDCFunctions 0.9.5 MAJ du 23/11/2021
Lien de téléchargement : sj_AddDCFunctions_v0.9.5.zip
Afficher la liste des fonctions :



Code:

### NOTES VERSIONS:
    # V.9.5 2021/11/23
      # Le code ruby à été morcelé en plusieurs fichiers. Un fichier par famille de fonction.

      # Ajout d'une barre outil et d'une entrée de menu. permet d'afficher la liste des fonctions et leur détails.
      # La liste de l'aide est affichable en français et en anglais en cliquant sur le drapeau. Merci @JDD pour la traduction Anglaise et la correction orthographique.
      # Le clic sur le bouton sélectionne la fonction avec sa liste d'attribut il faut faire ensuite un copier coller.

      # Ajout d'une fonction pour créer un sous composant texte dynamique avec sont lot d'attributs (police, hauteur, gras extrusion...)
        # Create3dText("Nom du sous composant qui sera créer", "Texte à modéliser")
        #Bug Connu si le composant à subi une rotation de 90 sur son axe X les géométries disparaissent.

      # Ajout de la fonction complémentaire pour éditer le texte créer avec la fonction de Create3dText
        # Edit3dText("Texte", "Symbole retour de ligne" "Alignement", "Font", "Bold", "italic", "Hauteur", "tolérance arrondi courbe", "z décalage surface", "Remplissage", "hauteur extrusion", "Lock actualisation")
        # Bug connu il faut après l'édition faire un clic droit réinitialiser l'échelle

      # Ajout de fonctions pour paramétrer la visibilité des arrêtes et des faces non groupées à l'intérieur du composant.
      # Ajout de fonctions pour paramétrer la matières des arrêtes et des faces non groupées à l'intérieur du composant.

   # V.9.4 2021/11/08

     # Ajout d'une barre outil et d'une entrée de menu, avec la liste des fonctions disponibles
   
     # Ajout dela fonction pour réaliser l'opération booléenne de 2 sous-entités solides
       # GetBooleanChildren("lock","operator","name result","name volume 1","name volume 2","work on copy volume1","work on copy volume2")
         # lock = 1 réalise l'opération sinon la gèle
         # operator : union,substract ou intersect
         # name result : nom appliqué au group résultat
         # name volume 1 ou 2 : Nom du groupe ou nom de la définition du composant
         # work on copy = 1 l'opération sera réalisé sur une copie du volume source et il est ensuite masqué, sinon l'opération booleenne le detruit au profit du résultat.


   # V.9.3 2021/11/03

     # Ajout des fonctions pour parametré les sources lumineuses Enscape
       # SetEnscapePointLight(Radius,Luminosity)
       # SetEnscapeSpotLight(Radius,Luminosity)
       # SetEnscapeLinearLight(Length,Luminosity)
       # SetEnscapeRectangularLight(Width,Length,Luminosity)
       # SetEnscapeDiskLight(Radius,Luminosity)

     # Ajout de la fonction SetMaterialKelvin(KelvinTemperature)
       # Elle applique et creer une matière selon la température Kelvin du source lumineuse
       # Algorithme de conversion Kelevin vers RGB trouvé sur le site https://tannerhelland.com/2012/09/18/convert-temperature-rgb-algorithm-code.html

     # Ajout de la fonction SetRotationOffset("Axe,"Angle","Verrou","Level","Offset")
       # Permet de faire une rotation d'un composant de niveau 0,1,ou 2 selon le point d'origine du composant de niveau 0,1 ou 2.
       # Le niveau d'offset ne peut pas être supérieur au Level cible

     # Ajout de la fonction SetNameDefinition("name")
       # Elle permet de renommer la définition du composant et de le rendre unique



   # V0.9.2 2021/10/28 :

     # Ajout de la fonction SetRotation("Axe,"Angle","Verrou","Level")
     # Permet d'opérer une rotation selon l'origine du composant de niveau 0,1 ou 2 à savoir self, parent, grand parent.

     # Ajout de la fonction SetAttributRotation()
     # permet de créer rapidement des attribut de controle de la rotation

   # V0.9.1 2021/06/22 :
   
     # Corrige la fonction OCCURRENCE il manquait un "R"
     # Ajout de fonction SetLayer("Nom du Calque/Balise") pour appliquer un calque au composant.
     # Ajout de la fonction SetMaterial("Nom de la matière") pour appliquer une matière au composant si le paramètre est vide retour la valeur par défaut, contrairement à l'attribut Material.

 ### FIN NOTES DE VERSIONS





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 https://sketchucation.com/forums/viewtopic.php?f=289&t=51443

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 !

 [ SKETCHUP plugins ] sj_AddDCFunctions Captur97


Simon


Dernière édition par simjoubert le Mar 23 Nov 2021 - 0:36, édité 10 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

Fab et Coulou aiment ce message

tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 18223
Points : 31054
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

 [ SKETCHUP plugins ] sj_AddDCFunctions 575088biblio3d
Coulou
Coulou
modérateur
modérateur
Masculin Humeur : Plus piquante que jamais
Date d'inscription : 29/06/2010
Nombre de messages : 8736
Points : 13660
Age : 41
Localisation : Luxembourg
Emploi : Dessinateur / Sorceleur (à la retraite)

MessageCoulou Lun 21 Juin 2021 - 16:50

@tenrev 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
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Lun 21 Juin 2021 - 17:43

@tenrev 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
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Lun 21 Juin 2021 - 17:44

@Coulou a écrit:
@tenrev 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 : 18223
Points : 31054
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

 [ SKETCHUP plugins ] sj_AddDCFunctions 575088biblio3d
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
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
 [ SKETCHUP plugins ] sj_AddDCFunctions Captur98

vue résultat
 [ SKETCHUP plugins ] sj_AddDCFunctions Captur99
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é 4 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
tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 18223
Points : 31054
Age : 58
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Ven 22 Oct 2021 - 9:16

hello Simon

@simjoubert tu as bien fait de faire une piqure de rappel , du coup je suis revenu sur ce post et j'ai enfin installé la dernière version
c'est top pour la fonction des calques , ça va me simplifier grandement la vie sur certains composants , merci à toi

par contre , je n'ai aps encore tester , mais pour l'utilisateur , j'imagine qu'il doit avoir le plugin installer sur son pc pour que ça fonctionne pour lui également ?

si c'est le cas j'image que tu me donnes l'autorisation de l'ajouter à ma barre de composants ?

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

 [ SKETCHUP plugins ] sj_AddDCFunctions 575088biblio3d
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Ven 22 Oct 2021 - 10:59

Bonjour Mister Jack !
Bien content que tu y trouve de l’intérêt !
Tu peux partager c'est fait pour !
Mise en garde : Il s'agit d'une version Bêta non encore testée par un grand nombre d'utilisateur et sur différentes plateformes. Chez moi çà marche!

J'ai pas encore regarder le mode de partage d'un plugin sur des canaux officiels J'aimerai bien que @Samuel Tallet me face un petit briefing.

Avec SETLAYER :Une bibliothèque sur le calque Salle 1 ... Étagère grand format... étagère petit Format...
Avec CHIDRENSUMATTRIBUT dénombrer le nombre de livres, le nombre de portes livre...Surfaces de rangement

Chacun devrait y trouver son compte.

D'ailleurs si vous avez des besoin de fonctions supplémentaires, je peux toujours essayer !

-------------------------------------------------------------------------------------------------------------------------
"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

tenrev 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 : 18223
Points : 31054
Age : 58
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Ven 22 Oct 2021 - 11:59

si je partage mon composant , il y a une erreur chez les utilisateurs
pour moi pas de problème, les composants avec lesquels j'utiliserai ton plugin sont sous forme d'une barre faite comme un plugin , donc j'ajoute dans mon rbz ton plugin et tout sera installé en toute transparence pour mes collaborateurs et partenaires

merci Simon 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

 [ SKETCHUP plugins ] sj_AddDCFunctions 575088biblio3d
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Ven 22 Oct 2021 - 12:12

papy Ajoute dans la description du composant une alerte pour informer que les calculs ne peuvent fonctionner qu'avec le plugin d'installé ! Car ils peuvent par derrière le partager à d'autre donc il faut que cela soit inscrit dans le composant concerné. lire

-------------------------------------------------------------------------------------------------------------------------
"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

tenrev aime ce message

simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Ven 22 Oct 2021 - 12:50

J'ai envoyé un e-mail a sketchucation pour publier le plugin !
J'attends les commentaires des grands manitous !
A suivre ...

-------------------------------------------------------------------------------------------------------------------------
"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
tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 18223
Points : 31054
Age : 58
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Ven 22 Oct 2021 - 13:20

@simjoubert a écrit: papy Ajoute dans la description du composant une alerte pour informer que les calculs ne peuvent fonctionner qu'avec le plugin d'installé ! Car ils peuvent par derrière le partager à d'autre donc il faut que cela soit inscrit dans le composant concerné. lire

oui effectivement bien

-------------------------------------------------------------------------------------------------------------------------
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

 [ SKETCHUP plugins ] sj_AddDCFunctions 575088biblio3d
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Jeu 28 Oct 2021 - 10:55

Hello
Je viens d’ajouter une nouvelle fonction :

SetRotation ("Axe" , "Angle" , "Verrou", "Level")

Cette fonction permet de faire une rotation de composant de level 0,1 ou 2 selon l'origine du Level selon l'axe du level et sur un angle en degrés.


  • Level = 0 c'est le composant qui subit la rotation
  • Level = 1 c'est le parent du composant qui est la victime
  • Level = 2 c'est le grand parent

  • Axe peut prendre les valeur x,y ou z

  • Angle la valeur peut être positive ou négative exprimée en degrés

  • Verrou = 1 active la rotation selon les paramètres, sinon ne la réalise pas et renvoi "Rotation Verrouillée"


La rotation sur des niveau supérieur ne nécessite pas de créer des attributs de liaison.


Le gros avantage de cette fonction par rapport à la méthode classique utilisant les attributs RotX...RotZ
C'est que la rotation garde la transformation active du composant comme base de départ !
Si le composant avait déjà subit des rotation cette nouvelle rotation intervient en incrément et non en substitution.
Très utile si on a des flèches de rotation pour ajuster un objet dans un modèle.

exemple :  modélisation d'une canalisation avec des coudes des tés de jonction. On positionne correctement l'origine et ensuite on opère les rotations selon l'origine et non la boîte englobante !

Vous vous faites un composant avec les 6 flèches de rotation avec des valeurs d'angle paramétriques et ensuite vous le placer dans n'importe quel composant et c'est fonctionnel !

One More Thing ! :
SetAttributRotation() ajoute un jeu de 5 attribut pour paramétrer la rotation

Il convient pour l'utiliser de l'invoquer depuis un attribut nommé "rot_ini"

  • rot_affichage pour afficher ou masquer les flèches de rotation
  • rot_mode pour verrouillé la rotation
  • rot_x_angle pour définir l'angle de rotation sur l'axe des x valeur 1,5,15,45,90,180
  • rot_y_angle ...
    [rot_z_angle ..

  • La formule dans rot_ini est supprimé pour le rendre inerte et renvoi "Attribut créés" il peut être supprimé !





Lien de téléchargement : sj_AddDCFunctions_v9.0.2.zip



Dernière édition par simjoubert le Jeu 28 Oct 2021 - 13:34, édité 1 fois

tenrev 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 : 18223
Points : 31054
Age : 58
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Jeu 28 Oct 2021 - 13:20

salut Simon

nickel , je prend , je télécharge , merci mon ami bien bravo

-------------------------------------------------------------------------------------------------------------------------
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

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

Messagetenrev Jeu 28 Oct 2021 - 13:24

@simjoubert a écrit:Lien de téléchargement : sj_AddDCFunctions_v9.0.2.zip

j'ai régulièrement des difficultés pour télécharger tes liens ? peut être du au fait que tu es en http et que normalement le forum n'accepte que les https , du coup j'ai corrigé et mis un s et je peux télécharger en cliquant le lien

-------------------------------------------------------------------------------------------------------------------------
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

 [ SKETCHUP plugins ] sj_AddDCFunctions 575088biblio3d
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Jeu 28 Oct 2021 - 13:33

Chez moi il ouvre forcement en https je vais modifier celui du 1er post

je cherche pour la prochaine fois à faire la même fonction mais avec un offset par rapport à l'origine du composant. bientôt.

Le code est bien commenté en français pour apprentissage

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

Messagetenrev Jeu 28 Oct 2021 - 14:16

@simjoubert a écrit:Chez moi il ouvre forcement en https je vais modifier celui du 1er post

je cherche pour la prochaine fois à faire la même fonction mais avec un offset par rapport à l'origine du composant. bientôt.

Le code est bien commenté en français pour apprentissage


ha c'est intéressant , cool , merci à toi bravo

pour le code pas trop le temps en ce moment , mais j'essaierai de regarder ton code un de ces jours bien bravo

-------------------------------------------------------------------------------------------------------------------------
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

 [ SKETCHUP plugins ] sj_AddDCFunctions 575088biblio3d
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Jeu 28 Oct 2021 - 14:41

C'est déjà un grand pas et il supprime beaucoup d'attributs de liaisons transgénérationnelles
et en étant tout aussi rapide d’exécution. il n'y pas de latence entre le clic et la rotation.

tenrev aime ce message

JDD
JDD
Bavard(e)
Bavard(e)
Masculin Humeur : Cool
Date d'inscription : 21/05/2021
Nombre de messages : 187
Points : 486
Localisation : Nord (59)

MessageJDD Jeu 28 Oct 2021 - 22:42

Bonsoir,
 
@simjoubert
 
Je découvre ce fil et ce plugin que j'ai zappé sans raison.
 Ton plugin semble très intéressant et prometteur, bravo pour ce développement.
 Je vais essayer de m'y pencher dessus dès que possible, bien que je n'ai pas d'utilités en tête précises pour le moment.
 Juste une remarque : j'ai jeté rapidement un œil sur tes codes. Bien que n'étant pas un grand spécialiste, il me semble que tu interviens sur la classe DCFunctionsV1 du plugin Dynamic Components, propriété de Trimble.
 Pas certains que les développeurs de Trimble acceptent cela, car modifier cette classe n'en fait plus la version V1?
 Ont ils validé ton extension ?

JDD
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Ven 29 Oct 2021 - 9:32

Bonjour JDD

comme je le disait en préambule de ce post :

"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 https://sketchucation.com/forums/viewtopic.php?f=289&t=51443"

J'ai rien demandé à Trimble, leur code n'est pas public, par contre mon code est public et ouvert à tous
analysons les première lignes de code :
Code:
# add_DC_function.rb
# extends DCs functions


require('sketchup')
require('su_dynamiccomponents.rb')
if defined?($dc_observers)
# Open SketchUp's Dynamic Component Functions (V1) class.
# BUT only if DC extension is active...
class DCFunctionsV1
    protected


    #calule du volume du composant
    # format attendu VOLUME(unité, arrondi)
    # DC Function Usage: =volume(unité, valeur si composant non solide,  arrondi) ou =volume(unité, valeur si composant non solide)
    if not DCFunctionsV1.method_defined?(:volume)
    def volume(a)

Mes lignes indiquent bien la nécessité du code de DC pour fonctionner,  l'attribut "protected" indique que la class est protégée au sens Ruby (elle ne peut être appelée que de l’intérieur! donc une fois en marche )

Je ne la modifie pas car mon code interroge d'abord sur l' existence d'une fonction à l'intérieur ( il n'y a pas de listing publié) et la définit si elle n'existe pas.

Je ne modifie pas leur code j'implémente sous réserve que cela n'existe pas !

Et puis honte à eux! class en version 1 depuis plus de 15 ans sans amélioration, sans nouveauté ! Je paye ma licence donc j'ai le droit d’interroger la class DCFunction V1 !

"Dites moi Class DCFunction V1 ! Auriez vous en votre sein la fonction Toto ? Je me permettrai de la proposer si elle n'existe pas ! et Je rajouterai même par politesse un " Merci !"

Donc Non, je ne bafoue pas les droits d'auteur ! J'ai fais une demande de publication sur Sketchucation mais pas sur Trimble, Et je n'ai toujours pas de réponse à ce jour, mais cela est très récent !

Donc dans un premier temps à la lumière de ces explications et de mes intensions non commerciales à ce sujet! je vous demande de prévenir dans les composants qui utilisent ses fonctions, d'ajouter dans leur description le texte suivant :

Ce composant utilise des fonctions de calculs, qui requiert l’installation du plugin sj_AddDcFunctions, pour fonctionner.
Fichier en téléchargement libre et gratuit https://www.biblio3d.com/t13906-sketchup-plugins-sj_adddcfunctions#166733


Et je serai ravi que Trimble les ajoute à son code masqué dans une V2 Open source !

Cela est dit ! copains

tenrev aime ce message

simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Ven 29 Oct 2021 - 10:50

@JDD pas de souci, la question devait être posée et une réponse apportée !
Ravi que tu y trouve de l’intérêt. mojito

JDD 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 : 18223
Points : 31054
Age : 58
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Ven 29 Oct 2021 - 11:03

hello les amis

pour ma part , je prend le parti de n'inclure pour l'instant ces fonctions que dans des composants que je diffuse avec une barre de plugin du coup : dans le rbz, j'inclus le plugin de notre ami Simon de la même façon que j'inclus déjà le plugin de curic DCUI (qui me sert à personnaliser l'utilisation de composants dynamiques)

-------------------------------------------------------------------------------------------------------------------------
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

 [ SKETCHUP plugins ] sj_AddDCFunctions 575088biblio3d
JDD
JDD
Bavard(e)
Bavard(e)
Masculin Humeur : Cool
Date d'inscription : 21/05/2021
Nombre de messages : 187
Points : 486
Localisation : Nord (59)

MessageJDD Ven 29 Oct 2021 - 11:13

Bonjour  @simjoubert ,

Merci pour tes explications (je n'avais pas bien lu ou j'ai du zapper ton préambule et ta référence que pourtant je connaissais)

Il n'y avait aucune intention de ma part, dans mon post, de faire de la polémique, c'était une simple interrogation de ma part et je suis en accord avec tes commentaires.

TIG dans ce fil sur SketchUcation https://sketchucation.com/forums/viewtopic.php?f=180&t=67235  est également totalement en phase avec ton argumentation.
Mais coté Trimble c'est pas vu ainsi, voir le commentaire de Dan Rathbun dans ce même topic.

TIG avait également en 2011, évoqué dans ce fil sur SketchUcation cette façon de faire pour l'ajout de fonctions https://sketchucation.com/forums/viewtopic.php?f=180&t=37083 et également dans ce fil https://sketchucation.com/forums/viewtopic.php?f=10&t=21474 pour l'ajout de la fonction trigonométrique arctangente à 2 arguments, absente dans les fonctions trigo du plugin DC.

De nouveau, Bravo pour ce développement très prometteur.

JDD

simjoubert aime ce message

simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 1637
Points : 3762
Age : 46
Localisation : Val de Marne
Emploi : Paysagiste

Messagesimjoubert Ven 29 Oct 2021 - 11:25

De toutes façons les brevets logiciels ne sont pas éternels et ont une durée de vie de plus ou moins 20 ans ! Il est même peut-être expiré !
page wikipedia
 *
Afficher l'iframe:

Page 1 sur 5 1, 2, 3, 4, 5  Suivant

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