sketchucation logo sketchucation
    • Login
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    ⚠️ Important | Libfredo 15.6b introduces important bugfixes for Fredo's Extensions Update

    Renvoyer des surfaces vers tableur ?

    Scheduled Pinned Locked Moved Français
    17 Posts 6 Posters 1.8k 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.
    • 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