• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

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.
  • D Offline
    DVERGER
    last edited by 18 Mar 2010, 15:04

    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
    • P Offline
      pilou
      last edited by 18 Mar 2010, 16:45

      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
      • D Offline
        DVERGER
        last edited by 18 Mar 2010, 17:02

        @unknownuser said:

        Allez je lui demande en PM 😉

        Super sympa!

        t'hoooooo

        1 Reply Last reply Reply Quote 0
        • T Offline
          TIG Moderator
          last edited by 18 Mar 2010, 17:21

          @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
          • P Offline
            pilou
            last edited by 18 Mar 2010, 18:52

            Thx for them ! 😎

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

            1 Reply Last reply Reply Quote 0
            • D Offline
              DVERGER
              last edited by 19 Mar 2010, 08:04

              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 19 Mar 2010, 08:37

                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
                • D Offline
                  DVERGER
                  last edited by 19 Mar 2010, 08:55

                  Oui 😳 mais la ce serait vraiment super.

                  1 Reply Last reply Reply Quote 0
                  • P Offline
                    pilou
                    last edited by 19 Mar 2010, 08:57

                    @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
                    • T Offline
                      TIG Moderator
                      last edited by 19 Mar 2010, 09:05

                      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
                      • D Offline
                        DVERGER
                        last edited by 19 Mar 2010, 09:39

                        OK, ca roule.

                        1 Reply Last reply Reply Quote 0
                        • PatrickP Offline
                          Patrick
                          last edited by 19 Mar 2010, 12:57

                          @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 19 Mar 2010, 16:24

                            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
                            • D Offline
                              DVERGER
                              last edited by 19 Mar 2010, 16:30

                              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 19 Mar 2010, 17:13

                                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
                                • P Offline
                                  pilou
                                  last edited by 19 Mar 2010, 17:39

                                  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 22 Mar 2010, 07:33

                                    @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
                                    1 / 1
                                    • First post
                                      1/17
                                      Last post
                                    Buy SketchPlus
                                    Buy SUbD
                                    Buy WrapR
                                    Buy eBook
                                    Buy Modelur
                                    Buy Vertex Tools
                                    Buy SketchCuisine
                                    Buy FormFonts

                                    Advertisement