Renvoyer des surfaces vers tableur ?
-
@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 PMrequire '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, calledreportfaces.rb
.
Use Notepad.exe to make it.
To run the tool typereportfaces.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 tapezreportfaces
dans la Console Ruby.
-
Thx for them !
-
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...
-
Du métré dans Sketchup !
Héhé, Archicad va bientôt avoir du souci à se faire dans l'agence !
-
Oui
mais la ce serait vraiment super.
-
@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 -
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... -
OK, ca roule.
-
@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 -
Excuser mais je n’ai pas compris comment ça marchait ?
-
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. -
Ok mais c'est le plug que je ne trouve pas?
-
Il semble qu'il y en ait quelques versions successives ici
-
@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
Advertisement