sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Composants Dynamique Liaison

    Scheduled Pinned Locked Moved Français
    25 Posts 5 Posters 3.5k Views 5 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • W Offline
      wood_galaxy
      last edited by

      Bonjour à tous,
      J'espère que je vais arriver à vous expliquer mon problème.

      J'ai donc un composant dynamique qui se décomposent en trois sous composants dynamique.
      DC Barre
      On peut considérer que mon composant est une barre composé d'un Corps et d'une Extrémité à chaque bout.
      Je voudrait pouvoir influer sur la longueur de ma Barre tout en gardant fixe la longueur des Extrémités. De plus les Extrémité doivent rester "souder" au Corps.

      Par exemple la Barre doit faire 3000 mm hors tout avec les extrémités qui font 100 mm.
      Je dois donc avoir : Ext 1 de 100 mm + Corps de 2800 mm + Ext 2 de 100 mm.
      Si je veux que ma Barre fasse 2500 mm, je voudrais obtenir :
      Ext 1 de 100 mm + Corps de 2300 mm + Ext 2 de 100 mm.

      Mon problème ou plutôt mes problèmes :
      Via les attributs des composants :
      Si je modifie la longueur de Barre, alors cela modifie aussi la longueur des mes Extrémités.
      Si je modifie la longueur de Corps, il se détache des Extrémités.
      Idem si je modifie la longueur des Extrémités, elles se détachent de Corps.

      J'ai cru avoir ma solution avec Alignement/Liaison lors de la création des composants Ext mais non, elles ne reste pas collé à Corps.

      Je pense que je m'y prend mal, mais après quelques jours d'expérimentation je n'arrive pas au résultat attendu.
      PS : J'aimerais pouvoir faire ça sans plugins.

      Merci d'avance de votre aide.

      1 Reply Last reply Reply Quote 0
      • DareDevilD Offline
        DareDevil
        last edited by

        Si tu regroupes les trois composants dans un global, tu peux facilement gérer ça en position et en longueur :

        • le début est en 0 et mesure 10
        • le deuxième est en 10 et mesure la longueur totale moins 20
        • le troisième est en longueur totale moins 10 et mesure 10
          Pour modifier la longueur totale, on peut le faire numériquement dans la fenêtre de propriété du composant dynamique, ou en utilisant l'outil d'échelle qui a été bloqué dans toutes les dimensions sauf la longueur.
          Barre_DD.skp
        1 Reply Last reply Reply Quote 0
        • W Offline
          wood_galaxy
          last edited by

          Bonjour,

          Tout d'abord un grand merci à Daredevil. J'ai pus mener à bien mon Coposant Dynamique.
          Voici le fichier : Chevron dynamique
          Les extrémités de ce composant s'adaptent à la pente.

          1 Reply Last reply Reply Quote 0
          • PatrickP Offline
            Patrick
            last edited by

            Il signe ses fichiers d'un DD qui veut dire Daredevil et pas Dédé ...
            Confondez pas même si le cours reste magistrale !!!

            La CAO sans se casser la tête ? FreeCAO la CAO toute en vidéo.

            1 Reply Last reply Reply Quote 0
            • DareDevilD Offline
              DareDevil
              last edited by

              Super !! 👍 👍
              Il y a deux petites choses qui me gènent (et que j'ai retouché...)
                D'abord, quand on redimensionne le chevron, il se raccourcit une fois qu'on lâche la souris. J'ai un peu regardé les formules du composant et j'ai repris celle du chevron_corps ainsi que la position de l'extrémité 2 (en déplaçant son axe propre).
              L'autre truc, c'est pour ne pas avoir les traits qui divisent les trois parties, il faut masquer les arrêtes aux jonctions entre les éléments. Du coup, on dirait que c'est un seul objet.
              ChevronNude_DD.skp
              **@patrick said:

              Il signe ses fichiers d'un DD qui veut dire Daredevil et pas Dédé ...
              Confondez pas même si le cours reste magistrale !!!
              Ben oui, je marque mes fichiers de mes initiales DD, et surtout pas Dédé !!! j'ai horreur de Dédé !!! 😡 😉
              Le jour où j'ai vu dans une BD mes initiales sur le torse d'un super héros en pyjama jaune (oui, il était jaune avant d'être rouge !), DareDevil est devenu mon idole 👿
              ... ça aurait moins bien si j'étais tombé sur un Disney avec Donald Duck 😒**

              1 Reply Last reply Reply Quote 0
              • silicS Offline
                silic
                last edited by

                Salut à vous, petite question à DD :
                Super technique, j'avais pas pensé à masquer les arrêtes. Par contre, que se passe-t-il si l'on a une texture ? Quand on redimensionne la pièce on va voir le joint de la texture... ? Comment faire pour éviter cela ?

                Silic

                Intel i7 CPU X990 3.47GHz-24 Go - Nvidia Quadro 4000 - windows 7 64 - Sketchup 8 pro -Shaderlight - Photoshop - vray - Thea Render...

                1 Reply Last reply Reply Quote 0
                • W Offline
                  wood_galaxy
                  last edited by

                  Merci Daredevil ! Je vais regarder pour les formules. Effectivement la mise à l'échelle selon l'axe rouge (longueur) est plus précise.

                  @silic : sur ce modèle la texture s'étire.

                  1 Reply Last reply Reply Quote 0
                  • DareDevilD Offline
                    DareDevil
                    last edited by

                    @silic said:

                    Salut à vous, petite question à DD :
                    Super technique, j'avais pas pensé à masquer les arrêtes. Par contre, que se passe-t-il si l'on a une texture ? Quand on redimensionne la pièce on va voir le joint de la texture... ? Comment faire pour éviter cela ?

                    Pour les textures, on a eu plusieurs discussions dans la partie anglophone du forum, mais on n'a pas de solution. Visiblement, les coordonnées de placage de texture sont liées aux sommets des objets, et du coup, suivent les déformations appliquées 😞

                    1 Reply Last reply Reply Quote 0
                    • silicS Offline
                      silic
                      last edited by

                      Merci pour la réponse. J'ai une autre question concernant les composants dynamiques :
                      Est-il possible d'extraire les données d'un composant dynamique, variables etc...

                      Je suis en train de me monter une bibliothèque d'objets dynamiques et certains d'entre eux sont assez compliqués, (fenêtre à 2 vantaux entre autre) avec des sous-composants (cadre), qui comprennent eux-même des sous-composants (ouvrant), qui eux-même comprennent comprennent des sous composants(montants, traverses)....bref ça commence à venir lourd et je dois faire référence à pas mal de variables... j'aimerais pouvoir imprimer ces variables et données relatives au différents composants, y-a-t-il une possibilité ?

                      Je sais pas si j'ai réussi à me faire comprendre ou si c'est du chinois !

                      Silic

                      Intel i7 CPU X990 3.47GHz-24 Go - Nvidia Quadro 4000 - windows 7 64 - Sketchup 8 pro -Shaderlight - Photoshop - vray - Thea Render...

                      1 Reply Last reply Reply Quote 0
                      • W Offline
                        wood_galaxy
                        last edited by

                        Salut Silic,

                        Tu peux déjà faire Fichier/Générer un rapport (html ou csv)
                        Tu obtiendra les attributs de toutes les entités du model.

                        Et tu trouveras le code source ruby de cette fonctionnalité à cette page :
                        https://developers.google.com/sketchup/docs/tutorial_attrreporting

                        En réalité il y plus de fonctionnalité dans Générer un rapport que dans le plugin Attribute Reporting mais ce dernier étant divulgué, on peut donc se l'adapter et comprendre le fonctionnement.

                        1 Reply Last reply Reply Quote 0
                        • silicS Offline
                          silic
                          last edited by

                          waouw, je découvre quelque chose là, j'avais jamais utilisé cette fonctionalité, et je savais même pas que ça existait ! top. mais ça répond que partiellement à ma question, j'aurait voulu imprimer les calculs des formules des variable de mon composant dynamique.
                          Tout ça est fort intéressant ! peut-on faire le chemin inverse, rentrer des paramêtre sur un éditeur externe et importer ces données pour créer un composant ?

                          Silic

                          Intel i7 CPU X990 3.47GHz-24 Go - Nvidia Quadro 4000 - windows 7 64 - Sketchup 8 pro -Shaderlight - Photoshop - vray - Thea Render...

                          1 Reply Last reply Reply Quote 0
                          • W Offline
                            wood_galaxy
                            last edited by

                            Et bien a partir du moment où Trimble propose une API en ruby et que celle ci est largement documenté.... Tout est possible ! 😉
                            En ruby tu lis ton fichier source, tu extrait ce qui t'interesse puis en ruby avec l'api tu modifie, créer, extrait ce que tu veux.

                            1 Reply Last reply Reply Quote 0
                            • PatrickP Offline
                              Patrick
                              last edited by

                              @daredevil said:

                              Le jour où j'ai vu dans une BD mes initiales sur le torse d'un super héros en pyjama jaune (oui, il était jaune avant d'être rouge !), DareDevil est devenu mon idole 👿
                              ... ça aurait moins bien si j'étais tombé sur un Disney avec Donald Duck 😒

                              Ha oui, bien sur! j'avais acheté le numéro 1 de Strange dans les années 70, mon jeune âge ... j'avais dix ans.
                              je me rappel bien le jaune de la tenue...
                              http://parolesdecomics.over-blog.fr/article-daredevil-97301416.html

                              http://www.marveldc-universe.com/upload/encyclo/10/87_daevil-biographie/encyclo_illustre_1275516687.jpg

                              Nostalgie ...

                              Cordialement
                              patrick

                              La CAO sans se casser la tête ? FreeCAO la CAO toute en vidéo.

                              1 Reply Last reply Reply Quote 0
                              • pilouP Offline
                                pilou
                                last edited by

                                Collector! 💚

                                Frenchy Pilou
                                Is beautiful that please without concept!
                                My Little site :)

                                1 Reply Last reply Reply Quote 0
                                • silicS Offline
                                  silic
                                  last edited by

                                  @wood_galaxy said:

                                  Salut Silic,

                                  Tu peux déjà faire Fichier/Générer un rapport (html ou csv)
                                  Tu obtiendra les attributs de toutes les entités du model.

                                  Et tu trouveras le code source ruby de cette fonctionnalité à cette page :
                                  https://developers.google.com/sketchup/docs/tutorial_attrreporting

                                  En réalité il y plus de fonctionnalité dans Générer un rapport que dans le plugin Attribute Reporting mais ce dernier étant divulgué, on peut donc se l'adapter et comprendre le fonctionnement.

                                  Comment fait on pour générer un rapport avec le système metrique ? chez moi ça sort en inch pouce ou je ne sais quoi, mais ça correspond pas à mes dimensions

                                  Silic

                                  Intel i7 CPU X990 3.47GHz-24 Go - Nvidia Quadro 4000 - windows 7 64 - Sketchup 8 pro -Shaderlight - Photoshop - vray - Thea Render...

                                  1 Reply Last reply Reply Quote 0
                                  • PatrickP Offline
                                    Patrick
                                    last edited by

                                    @silic said:

                                    Comment fait on pour générer un rapport avec le système metrique ? chez moi ça sort en inch pouce ou je ne sais quoi, mais ça correspond pas à mes dimensions

                                    Bonjour,
                                    Cela n'est pas possible de le sortir en métrique.
                                    http://www.arch-image.com/vos-questions-sur-sketchup/bonjourje-construis-des-ossatures-bois-et-jutilise-sketchup-pro-8-pour-les-dessiner-et-realiser-mes-plans-dexecution-je-voudrais-editer-un-rapport-pour-mes-bons-de-commande-bois-bien-que-je-t/

                                    Reste à le transformer. Pour ma part j'exporte en HTML puis avec libreoffice
                                    (https://fr.libreoffice.org/telecharger/#script_telechargement )
                                    Suivant les versions le comportement peut changer...

                                    Une feuille de calcul (Tableur), insertion-Lien vers des données externes.
                                    Dans la première boite on renseigne le fichier à prendre et on peut faire une mise à jour automatique (60s par défaut).
                                    La seconde est intéressante :
                                    LO-DATA-detect.jpg
                                    Renseigner la langue (anglais) puis cocher "Détecter les nombres spéciaux".

                                    Voili voilà, la table HTML est bien lu au format Fr. Le point décimal est bien remplacé par une virgule, on peut manipuler ces chiffres.

                                    Reste à résoudre les unités inch ...


                                    LO-DATA-detect-02.jpg

                                    La CAO sans se casser la tête ? FreeCAO la CAO toute en vidéo.

                                    1 Reply Last reply Reply Quote 0
                                    • W Offline
                                      wood_galaxy
                                      last edited by

                                      Salut,

                                      En ruby il faut transformer la valeur en "float" avec .to_f puis la convertir en cm par exemple avec .to_cm
                                      Par exemple :
                                      model = Sketchup.active_model
                                      entite_0 = model.entities[0]
                                      entite_0_lenx = entitie_0.definition.get_attribute "dynamic_attributes", "LenX"
                                      entite_0_lenx_cm = entite_0_lenx.to_f.to_cm

                                      Bon courage !

                                      1 Reply Last reply Reply Quote 0
                                      • PatrickP Offline
                                        Patrick
                                        last edited by

                                        @wood_galaxy said:

                                        Salut,
                                        En ruby il faut (...)

                                        Ha ben oui, mais en ruby sur l'ongle alors!!!! faut connaitre çà par coeur pour s'en sortir... 😲

                                        @wood_galaxy said:

                                        Bon courage !

                                        Ben mon coté fainéant me fait pencher plutôt vers le tableur... 😆

                                        Cordialement
                                        Patrick

                                        La CAO sans se casser la tête ? FreeCAO la CAO toute en vidéo.

                                        1 Reply Last reply Reply Quote 0
                                        • PatrickP Offline
                                          Patrick
                                          last edited by

                                          Au fait suite à mes questions pour répondre à la question je viens de me rendre compte que j'avais déjà répondu à la question

                                          Dans le post 361738

                                          Mémoire de poisson !!!

                                          http://img.over-blog.com/796x809/4/17/15/21/2012/MemoirePoisson.jpg

                                          En résumé faire une liaison de données externes (c'est bien pratique pour la mise à jour des quantités à l'avancement), transformer le texte dans le format en substituant à l'aide de la fonction substitue()le point par une virgule et en déclarant le texte comme un nombre à l'aide de la fonction cnum() puis en multipliant ou divisant la valeur US pour la transformer en valeur FR à savoir x0,00001638764 pour les volumes et x25,4 pour les vecteurs.

                                          Cordialement
                                          Patrick

                                          La CAO sans se casser la tête ? FreeCAO la CAO toute en vidéo.

                                          1 Reply Last reply Reply Quote 0
                                          • PatrickP Offline
                                            Patrick
                                            last edited by

                                            Donc je termine mon monologue.... 😄

                                            En partant du principe que dans la feuille1 du tableur je rapatrie les données exportées par SU, que je renomme cette feuille DATA et que dans la feuille2 je regarde ce qui se passe dans la feuille DATA je pose la formule suivante dans la première cellule :

                                            =SI(ESTERREUR(CNUM(SUBSTITUE(DATA.G3;".";",")))=1;DATA.G3;CNUM(SUBSTITUE(DATA.G3;".";","))*0,00001638764)

                                            En clair cela veut dire que si la substitution du point par la virgule de la donnée transformée en nombre (cnum) produit une erreur c'est que c'est un texte donc j'affiche la donné (DATA.G3) sans la transformer, sinon (c'est que c'est une valeur) je la transforme donnée numérique et je la divise (ou je la multiplie).

                                            Je multiplie par 0,00001638764 pour les volume et divise par 2,54 pour les autres valeurs.
                                            Cela donne ceci:
                                            LibreOffice-SU.jpg

                                            Voili voilà.

                                            Après on peut traiter ces données et les filtrer par matériaux pour faire des sous-totaux mais comme dirait le petit Titus c'est une autre histoire !

                                            Cordialement
                                            Patrick

                                            La CAO sans se casser la tête ? FreeCAO la CAO toute en vidéo.

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement