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

    Renvoyer des surfaces vers tableur ?

    Scheduled Pinned Locked Moved Français
    17 Posts 6 Posters 1.7k Views 6 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.
    • DVERGERD Offline
      DVERGER
      last edited by

      Est-ce qu'il existe un moyen de renvoyer les surfaces d'un objet (simple) vers un tableur ?
      L'idéal serait de pouvoir distinguer les surfaces par "familles" (Mur, Toit...)


      Surfaces vers tableur.jpg

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

        Il faut demander à TIG, si cela se fait en 10 minutes il te le pond! ☀
        C'est la maison de Homer? 💚

        Allez je lui demande en PM 😉

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

        1 Reply Last reply Reply Quote 0
        • DVERGERD Offline
          DVERGER
          last edited by

          @unknownuser said:

          Allez je lui demande en PM 😉

          Super sympa!

          t'hoooooo

          1 Reply Last reply Reply Quote 0
          • TIGT Offline
            TIG Moderator
            last edited by

            @unknownuser said:

            Il faut demander à TIG, si cela se fait en 10 minutes il te le pond! ☀
            C'est la maison de Homer? 💚
            Allez je lui demande en PM 😉

            require 'sketchup.rb'
            def reportfaces()
              model=Sketchup.active_model
              mpath=model.path
              if mpath==""
                UI.messagebox("This 'Untitled' new Model must be Saved\nbefore making Face Report !\nExiting... ")
                return nil
              end
              mpath=(mpath.split("\\")[0..-2]).join("/")###strip off file name
              mname=model.title
              entities=model.entities
              ss=model.selection
              ssa=ss.to_a
              ss.clear
              es=[]
              model.start_operation("Face Report")
              csv=mpath+"/"+mname+"-Face_Report.csv"
              begin
                file=File.new(csv,"w")
              rescue### trap if open
                UI.messagebox("Face Report File;\n\n  "+csv+"\n\nCannot be written - it's probably already open.\nClose it and try making it again...\n\nExiting...")
            	return nil
              end
              file.puts("FACE-REF,LAYER,AREA,MATERIAL\n\n") 
              ### title ### add what you want to list here
              faces=[]
              ssa.each{|e|faces << e if e.class==Sketchup;;Face}
              faces_data=[]
              faces.each{|face|
                data=[]
                data[0]=face.id.to_s
                data[1]=face.layer.name
                data[2]=(face.area * 0.000645160000).to_s ### sq" >>> sqm
                if face.material
                  data[3]=face.material.display_name
                else
                  data[3]=""
                end#if
                faces_data << data
              }
              faces_data.each{|data|
                file.puts(data[0]+","+data[1]+","+data[2]+","+data[3])
              }
              file.close
              ###
              model.commit_operation
              puts "Face Report Made ; "+csv
              return nil
            end#def
            

            Here it is.
            Select what you want reporting.
            Any Faces are reported in a CSV file,
            FACE-REF, LAYER, AREA, MATERIAL.
            Translate into FR as you like.
            Copy/Paste this code into a new file in the Plugins folder, called reportfaces.rb.
            Use Notepad.exe to make it.
            To run the tool type reportfaces.rb in the Ruby Console.

            Ici.
            Sélectionnez ce que vous voulez renvoyer.
            Toute faces sont renvoyés dans un fichier au format CSV.
            FACE-REF, LAYER, AREA, MATERIAL.
            Traduire en FR que vous le souhaitez.
            Copier/Coller ce code dans un nouveau fichier dans le dossier Plugins, appelé reportfaces.rb.
            Utilisez Notepad.exe pour le faire.
            Pour exécuter l'outil tapez reportfaces dans la Console Ruby.

            🤓

            TIG

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

              Thx for them ! 😎

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

              1 Reply Last reply Reply Quote 0
              • DVERGERD Offline
                DVERGER
                last edited by

                Merci, merci et encore merci.
                la communauté SU est vraiment incroyable. Et Sketchup est incroyable aussi!

                J'imagine qu'on peux aussi lister des composants, par exemple 3 fenetres de 80125 + 2 fenetres de 140215 + 4 chassis de toit de 114*118 + 1 porte de garage + etc...

                1 Reply Last reply Reply Quote 0
                • P Offline
                  psylo
                  last edited by

                  Du métré dans Sketchup !

                  Héhé, Archicad va bientôt avoir du souci à se faire dans l'agence ! 😄

                  1 Reply Last reply Reply Quote 0
                  • DVERGERD Offline
                    DVERGER
                    last edited by

                    Oui 😳 mais la ce serait vraiment super.

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

                      @unknownuser said:

                      J'imagine qu'on peux aussi lister des composants

                      vous abusez 😄
                      j'ai fait derechef la requête 😉
                      Vous aurez peut-être que la liste des composant brute
                      On peut utiliser excel pour faire la somme d'un élément identique 😉

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

                      1 Reply Last reply Reply Quote 0
                      • TIGT Offline
                        TIG Moderator
                        last edited by

                        There is already ComponentReporter++.rb which reports in a CSV, for components etc...
                        Il ya déjà ComponentReporter++.rb qui rend compte dans un fichier CSV, pour les composants, etc...

                        TIG

                        1 Reply Last reply Reply Quote 0
                        • DVERGERD Offline
                          DVERGER
                          last edited by

                          OK, ca roule.

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

                            @tig said:

                            There is already ComponentReporter++.rb which reports in a CSV, for components etc...
                            Il ya déjà ComponentReporter++.rb qui rend compte dans un fichier CSV, pour les composants, etc...

                            Bonjour,
                            je viens d'essayer et cela fonctionne très bien mais il faudrait prévoir de choisir l'emplacement du fichier Csv.
                            Je travaille sur un serveur et le plug n'arrive pas forcément à écrire sur le serveur (j'ai pourtant les autorisations pour cela), aussi il m'a fallu enregistrer mon fichier SU sur mon poste avant de pourvoir générer le CSV ! Sur un autre fichier cela ne m'a pas fait le problème.

                            Très intéressant ce plug car il sort bien le quantitatif de l'assemblage. Par contre il faut prévoir de ne pas mettre des accents dans les noms des composants pour ne pas voir des *£$ dans la liste (Péré en Péré il faut comprendre !)

                            Cordialement
                            Patrick

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

                            1 Reply Last reply Reply Quote 0
                            • T Offline
                              Tony.3ds
                              last edited by

                              Excuser mais je n’ai pas compris comment ça marchait ?

                              Win10 64bits | Intel Core i7 4790k 4 GHz | NVIDIA GTX 970 | 16 Go DDR3
                              iMac Retina 5K OSX 10.13.6 | Intel Core i7 4 GHz | AMD Radeon R9 | 16 Go DDR3

                              1 Reply Last reply Reply Quote 0
                              • DVERGERD Offline
                                DVERGER
                                last edited by

                                Tu lances le plug et tu obtient un fichier que tu peux ouvrir dans un tableur.
                                Ce fichier contient des valeurs exploitables avec quelques formules excel.

                                1 Reply Last reply Reply Quote 0
                                • T Offline
                                  Tony.3ds
                                  last edited by

                                  Ok mais c'est le plug que je ne trouve pas?

                                  Win10 64bits | Intel Core i7 4790k 4 GHz | NVIDIA GTX 970 | 16 Go DDR3
                                  iMac Retina 5K OSX 10.13.6 | Intel Core i7 4 GHz | AMD Radeon R9 | 16 Go DDR3

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

                                    Il semble qu'il y en ait quelques versions successives ici 😉

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

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

                                      @unknownuser said:

                                      Il semble qu'il y en ait quelques versions successives ici 😉

                                      A priori c'est la dernière qu'il faudrait utiliser
                                      ComponentReporter++.rb
                                      Name : ComponentReporter++.rb
                                      Type : Tool
                                      Description : Makes reports on components etc in a model...
                                      Based on ComponentReporter+
                                      Menu Item : Plugins >> Component++ Report
                                      Usage : (bla bla bla ...)
                                      Version : 1.0 20080722 First Issue.

                                      Après redémarrage de SU on le trouve dans le menu Plugins ...

                                      Patrick

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

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

                                      Advertisement