Forum Sketchup Artlantis Archicad
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Annonces
Bonjour Invité Bienvenue sur le forum biblio3d - le forum a été créé le Sam 19 Jan 2008 - 14:26- Nous avons enregistrés 14834 topics pour un total de : 175870 posts - le record de membres connectés simultanément :853
Galerie


Projet Construction Ossature Bois - Page 14 Empty
Ton bloc notes
Derniers sujets
» [ SKETCHUP généralité ] Tête de pilastre
par Lionscov Hier à 21:37

» [ ARCHICAD ] Paramétrage des coupes sur Archicad
par AK40Cess Hier à 14:12

» [ CHALLENGE 2024 ] résultats du challenge
par AK40Cess Mer 20 Nov 2024 - 13:27

» [ FORUM ] astuce pour insérer facilement un tableau sur le forum
par tenrev Mer 20 Nov 2024 - 9:12

» [ SKETCHUP plugins ] une barre d’outils perso
par tenrev Lun 18 Nov 2024 - 15:05

» [ SKETCHUP généralité ] Orienter 1 Face, 1 Profil Normal (Perpendiculaire) à 1 Arête, 1 Trajectoire
par jerryvento Lun 18 Nov 2024 - 14:47

» [ SKETCHUP généralité ] Modéliser facilement 1 spirale en moins de 40 secondes
par jerryvento Lun 18 Nov 2024 - 14:47

» [ SKETCHUP généralité ] Modélise 1 Forme Hélicoïdale, en forme de spirale : main courante, rampe d'accès voitures...
par jerryvento Lun 18 Nov 2024 - 14:46

» [ SKETCHUP tutos ] Orienter 1 Face, 1 Profil Normal (Perpendiculaire) à 1 Arête, 1 Trajectoire
par jerryvento Lun 18 Nov 2024 - 14:45

» [ SKETCHUP tutos ] Modéliser facilement 1 spirale en moins de 40 secondes
par jerryvento Lun 18 Nov 2024 - 14:44

» [ SKETCHUP tutos ] Modélise 1 Forme Hélicoïdale, en forme de spirale : main courante, rampe d'accès voitures...
par jerryvento Lun 18 Nov 2024 - 14:43

» ColorMaker par Didier Bur[ SKETCHUP plugins ]
par JDD Dim 17 Nov 2024 - 20:56

» [ ARCHICAD ] Plus de format *atl dans Archicad
par Coulou Jeu 14 Nov 2024 - 8:26

» [ SKETCHUP tutos ] Créer des Bibliothèques et des livres aléatoires Facilement (2 Méthodes!)
par tenrev Mar 12 Nov 2024 - 11:31

» [ CHALLENGE 2024 ] les images finales du challenge
par tenrev Lun 11 Nov 2024 - 15:35

» [ SKETCHUP composants dynamiques ] Formule IF
par Samuel MATHIEU Jeu 7 Nov 2024 - 21:12

» [ Challenge 2024] cHallenge archjtexture exterieur ou paysagiste-vick-sketchup-enscape
par vick Jeu 7 Nov 2024 - 10:23

» [ SKETCHUP vray ]
par tenrev Mar 5 Nov 2024 - 21:19

» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste- Gaspard Hauser - Sketchup - D5 render
par tenrev Mar 5 Nov 2024 - 10:22

» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - JDD - SketchUp - Enscape
par tenrev Mar 5 Nov 2024 - 10:10

» [ ARCHICAD ] Murs paramétriques
par Coulou Lun 28 Oct 2024 - 10:28

» [ SKETCHUP généralité ] Aide pour SKP 2017
par PEGASE Sam 26 Oct 2024 - 18:36

» [ ARCHICAD ] Ajouter du lambris sur un mur
par Coulou Jeu 24 Oct 2024 - 10:43

» [ SKETCHUP généralité ] 1 Citrouille à imprimer pour Halloween
par jerryvento Jeu 24 Oct 2024 - 8:13

» [ SKETCHUP tutos ] 1 Citrouille à imprimer pour Halloween
par jerryvento Jeu 24 Oct 2024 - 8:11

» [ D5_RENDER] Petit exemple "hors sujet" ... D5
par Gaspard Hauser Mar 22 Oct 2024 - 19:59

» [ MATOS INFORM. ] [WINDOWS] Miniatures de prévisualisation pour les fichiers de modèle 3D au format .OBJ, .FBX, .STL, .3DS et +
par Gaspard Hauser Mar 22 Oct 2024 - 19:49

» [ SKETCHUP Layout ] Symboles Électriques sur Layout
par JDD Jeu 17 Oct 2024 - 9:44

» [ ARCHICAD ] gardes corps et profils complexe ?
par Christophe Fortineau Lun 14 Oct 2024 - 12:10

» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - allansens - cinema 4D
par Allansens Sam 12 Oct 2024 - 13:53

» [ ARTLANTIS ] Ca donne envie !
par Gaspard Hauser Jeu 10 Oct 2024 - 10:00

» [ TWINMOTION ] Unreal Engine déménage sur Fab - DataSmith & Archicad
par Coulou Jeu 10 Oct 2024 - 9:03

» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - AK40Cess - Archicad-Twinmotion
par Coulou Mar 8 Oct 2024 - 11:53

» [ TWINMOTION ] Unreal Engine déménage sur Fab - Assets de Megascan
par JDD Lun 7 Oct 2024 - 21:52

» [ CHALLENGE ARCHITECTURE EXTERIEURE OU PAYSAGISTE ] Démarrage du challenge 2024 - les régles
par tenrev Jeu 3 Oct 2024 - 14:58

Sondage

êtes vous intéressé et prêt à participer à un challenge ?

Projet Construction Ossature Bois - Page 14 Poll_c1015%Projet Construction Ossature Bois - Page 14 Poll_c10 15% [ 2 ]
Projet Construction Ossature Bois - Page 14 Poll_c1031%Projet Construction Ossature Bois - Page 14 Poll_c10 31% [ 4 ]
Projet Construction Ossature Bois - Page 14 Poll_c1046%Projet Construction Ossature Bois - Page 14 Poll_c10 46% [ 6 ]
Projet Construction Ossature Bois - Page 14 Poll_c108%Projet Construction Ossature Bois - Page 14 Poll_c10 8% [ 1 ]
Projet Construction Ossature Bois - Page 14 Poll_c100%Projet Construction Ossature Bois - Page 14 Poll_c10 0% [ 0 ]
Projet Construction Ossature Bois - Page 14 Poll_c100%Projet Construction Ossature Bois - Page 14 Poll_c10 0% [ 0 ]

Total des votes : 13

chaine sketchup.tv
Serveur Discord
Le Deal du moment :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G ...
Voir le deal
599 €

Projet Construction Ossature Bois

Page 14 sur 19 Précédent  1 ... 8 ... 13, 14, 15 ... 19  Suivant

Voir le sujet précédent Voir le sujet suivant Aller en bas

william bilcot
william bilcot
Loquace
Loquace
Masculin Date d'inscription : 14/10/2009
Nombre de messages : 53
Points : 81
Age : 48
Localisation : bretagne
Emploi : charpentier

Messagewilliam bilcot Dim 21 Mar 2010 - 13:48

on peut mettre en oeuvre des cloisons de forte épaisseur pour gagner en acoustique sans quel soit porteuse, mais c'est rare d'arriver a 145mm, sauf si le client est musicien ou DJ.

mdr2
Sebdhem
Sebdhem
V.I.P.
V.I.P.
Masculin Date d'inscription : 24/09/2009
Nombre de messages : 1055
Points : 1225
Age : 43
Localisation : Aisne
Emploi : Dessinateur Assistant Architecte - Maître d'Oeuvre - Économiste de la construction
http://www.sd-architecture.fr

MessageSebdhem Dim 21 Mar 2010 - 14:01

william bilcot a écrit:salut tous le monde.

pour moi il y a plus de mille façon de faire et de voir les choses dans les structures ossature bois.
ça fait déjà un petit moment que je travail dans la charpente et je vous dirais que l'on voit des maisons bois construitent avec tant de méthodes que l'on ne s'est plus quelles sont les règles à suivre.

on pourrait faire un grand débat mais ça n'en finira pas, car les structures ne seront jamais les même.

ce petit livre et très intéressent et je ne le trouve pas si chère que ça. il est de bonne inspiration.

j'ai envoyé a plassais l'ensemble du livre pour qu'il ait le max d'infos.

pour les joins de dalle je pense qui ne faut pas ce prendre la tête, comme je disais à plassais je trouve mieux d'avoir un seul groupe pour l'ensemble de l'osb 16 ou18 ou autres.
c'est moins lourd dans le fichier, car quand on rentre dans le détail d'une maison bois il n'y a pas que la dalle bois qui a son importance. de plus lorsque l'on veut métrer les surfaces de dalle osb pour faire une commande ou un devis c' est difficile, en plus on compte toujours un pourcentage de perte dans les matériaux que l'on met en œuvre.

pour les cloisons on retient en épaisseur. 50mm,70mm,90mm,120mm.
quand on passe en 145mm,220mm on est plus dans des cloisons porteuses, et la il vaut mieux être sur une poutre ou trouver d'autre solution, car même le plugin fini il faut pas croire qu'il n'y aura plus de travail a faire. et c'est ça qui et bon dans notre métier ,c'est que la machine ne pourra pas nous replacer.
il faudra toujours trouver une solution technique que l'on trouvera pas dans les livres.

pour les entretoises il serait mieux de rester dans les 45mm de retombée (hauteur), pour éviter les déperdition thermique. il vaut mieux en mettre plus serré a vous de juger, cas par cas.

Projet Construction Ossature Bois - Page 14 Dsc05710


.

Pour le book, tu pourrais me l'envoyer également? pour que je mette au point les différents modèles?

et pour tout ce que tu dis, c'est pour cela que l'on doit faire un module de base pour le travail des charpentiers/constructeurs OSB mais sans pour autant en faire un par charpentier...

et pour les dimensions dont tu parles, tout à fait ok et les grandes dimensions sont uniquement pour des cloisons porteuses ds ce cas... en tout cas tout ça me permet de pouvoir paufiner le module murs/cloisons également.
william bilcot
william bilcot
Loquace
Loquace
Masculin Date d'inscription : 14/10/2009
Nombre de messages : 53
Points : 81
Age : 48
Localisation : bretagne
Emploi : charpentier

Messagewilliam bilcot Dim 21 Mar 2010 - 14:10

je t envois ça, et bon courage pour la suite aurevoir
Sebdhem
Sebdhem
V.I.P.
V.I.P.
Masculin Date d'inscription : 24/09/2009
Nombre de messages : 1055
Points : 1225
Age : 43
Localisation : Aisne
Emploi : Dessinateur Assistant Architecte - Maître d'Oeuvre - Économiste de la construction
http://www.sd-architecture.fr

MessageSebdhem Dim 21 Mar 2010 - 14:56

merci pour tes encouragements.
avatar
geoxien
Bavard(e)
Bavard(e)
Date d'inscription : 11/01/2010
Nombre de messages : 104
Points : 127

Messagegeoxien Dim 21 Mar 2010 - 21:40

William a raison, il a une expérience certaine

Les dtu bois sont un peu en retard et les bonnes pratiques et les règles de l'art (il y a beaucoup de façons de faire dans les pays qui construisent en bois)
permettent de traiter tous les cas.

Ce bouquin a l'air bien et le prix raisonnable ,je vais le commander
Sebdhem
Sebdhem
V.I.P.
V.I.P.
Masculin Date d'inscription : 24/09/2009
Nombre de messages : 1055
Points : 1225
Age : 43
Localisation : Aisne
Emploi : Dessinateur Assistant Architecte - Maître d'Oeuvre - Économiste de la construction
http://www.sd-architecture.fr

MessageSebdhem Lun 29 Mar 2010 - 7:40

@C.plassais : Christophe? t'en est où pour le codage final de cette partie?

J'ai lancé aussi le début du cahier des charges pour les murs et cloisons : tu pourras regarder quand tu en auras le temps et décrire simplement le déroulement du script. pour que l'on puisse voir comment aborder cela.
c.plassais
c.plassais
modérateur
modérateur
Masculin Date d'inscription : 19/07/2009
Nombre de messages : 2058
Points : 2479
Age : 62
Localisation : Chambéry
Emploi : Responsable Gestion Atelier
http://bande.village.free.fr/

Messagec.plassais Lun 29 Mar 2010 - 22:32

Sebdhem a écrit:@C.plassais : Christophe? t'en est où pour le codage final de cette partie?

J'ai lancé aussi le début du cahier des charges pour les murs et cloisons : tu pourras regarder quand tu en auras le temps et décrire simplement le déroulement du script. pour que l'on puisse voir comment aborder cela.

Bonsoir :icon_mrgreen:

J'y passe une dizaine d'heures par jour et pratiquement tous les jours de la semaine
mais je manquerai pas de prevenir les autorités, quand j'aurai solutionné le problème. rigole

Bonne continuation
Sebdhem
Sebdhem
V.I.P.
V.I.P.
Masculin Date d'inscription : 24/09/2009
Nombre de messages : 1055
Points : 1225
Age : 43
Localisation : Aisne
Emploi : Dessinateur Assistant Architecte - Maître d'Oeuvre - Économiste de la construction
http://www.sd-architecture.fr

MessageSebdhem Lun 29 Mar 2010 - 22:38

c.plassais a écrit:
Sebdhem a écrit:@C.plassais : Christophe? t'en est où pour le codage final de cette partie?

J'ai lancé aussi le début du cahier des charges pour les murs et cloisons : tu pourras regarder quand tu en auras le temps et décrire simplement le déroulement du script. pour que l'on puisse voir comment aborder cela.

Bonsoir :icon_mrgreen:

J'y passe une dizaine d'heures par jour et pratiquement tous les jours de la semaine
mais je manquerai pas de prevenir les autorités, quand j'aurai solutionné le problème. rigole

Bonne continuation

Encore un problème? Quel problème?

De mon côté j'essaie de compléter le cahier des charges pour le module des murs.
c.plassais
c.plassais
modérateur
modérateur
Masculin Date d'inscription : 19/07/2009
Nombre de messages : 2058
Points : 2479
Age : 62
Localisation : Chambéry
Emploi : Responsable Gestion Atelier
http://bande.village.free.fr/

Messagec.plassais Lun 29 Mar 2010 - 22:58

Sebdhem a écrit:Encore un problème? Quel problème?

De mon côté j'essaie de compléter le cahier des charges pour le module des murs.

A partir de la ligne 445 bien

Code:
# Designed December 2010 by ChrisP

# Permission to use this software for any purpose and without fee is hereby granted
# Distribution of this software for commercial purpose is forbidden:

# THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#-----------------------------------------------------------------------------
# Name        :    WoodStock
# Original Date  :  30 Janv 2010 version 0.0 (thx to Jojo2 and Sebdhem)
# Type        :  Plugin
# Description  :  Wood Constructions
# Usage        :  Click - Plugin Menu
# Version 0.1.0
#-------------------------------------------------------------------------------------------------------------------------------------------

require 'sketchup.rb'

# Classe gestion des arrondis **************************************************************************************************************
class Float
  def round_to(x)
    (self*10**x).round.to_f/10**x
  end
  def ceil_to(x)
    (self*10**x).ceil.to_f/10**x
  end
  def floor_to(x)
    (self*10**x).floor.to_f/10**x
  end
end

# debut du module **************************************************************************************************************************

module WoodStock

# parametres et données utilisateur ########################################################################################################

    def self.init_general
        @model = Sketchup.active_model
        @entities = @model.active_entities
        @definitions = @model.definitions
        @selection = @model.selection
        @layers = @model.layers
        @separateur = Sketchup.parse_length("9.9")

    end

    def self.unite_conv(unite_comp)
        unite_comp = separateur_conv(unite_comp)
        unite_comp = Sketchup.parse_length unite_comp
        unite_modele = @model.options["UnitsOptions"]["LengthUnit"]
          case unite_modele
            when unite_modele = 0
                unite_comp = unite_comp / 2.54
            when unite_modele = 1
              unite_comp = unite_comp * 0.032808399
            when unite_modele = 2
                unite_comp = unite_comp * 10
            when unite_modele = 3
                unite_comp = unite_comp
            when unite_modele = 4
                unite_comp = unite_comp / 100
          end
    end

    def self.separateur_conv(separateur)
        if not @separateur
            separateur.gsub(/[.]/,',\1')
        else
            separateur.gsub(/[,]/,'.\1')
        end
    end


    def self.param_plancher_rdc
          # données utilisateur
          @point_depart = []
          @point_depart[0] = 0
          @point_depart[1] = 0
          @point_depart[2] = 0
          @unite_angle = 1.degrees
          angle = 90
          @angle = angle * @unite_angle
          @hauteur_report = 0
          @hauteur_report = 0
          @portee_mini = "2"
          @portee_mini = unite_conv(@portee_mini)
          @ecart_mini_joint = "30"
          @ecart_mini_joint = unite_conv(@ecart_mini_joint)

    end

    def self.param_etrier
    rotation_etrier = 180
    @rotation_etrier = rotation_etrier.degrees
    @axe_rotation = [0, 0,1]
    end
############################################################################################################################################
# conception module Plancher RDC ###########################################################################################################
############################################################################################################################################

# Appels des modules en fonction des options cochées  ######################################################################################

    def self.plancher_rdc
        init_general
        param_plancher_rdc
        if(@ceinture == "true")
        ceinture
        @ceinture = "false"
        end
        if(@poutre == "true")
        poutre
        @poutre = "false"
        end
        if(@etrier == "true")
        etrier
        @etrier = "false"
        end
        if(@sousplancher == "true")
        sous_plancher
        @sousplancher = "false"
        end
        if(@isolant == "true")
        isolant
        @isolant = "false"
        end
        if(@parevapeur == "true")
        pare_vapeur
        @parevapeur = "false"
        end
        if(@surplancher == "true")
        sur_plancher
        @surplancher = "false"
        end
        (@group_global) ? (group_global = @entities.add_group(@selection)) : (@selection.clear)
    end

# Pose Ceinture ############################################################################################################################

    def self.ceinture
          @repertoire = "Ceinture"
          menu_module
          (@double_ceint) ? (@double_ceint = 2) : (@double_ceint = 1)
          @largeur_ceint = @componentdefinition.get_attribute "Parametres_base", "largeur", 0
          @largeur_ceint = unite_conv (@largeur_ceint)
          @haut_ceint = @componentdefinition.get_attribute "Parametres_base", "hauteur", 0
          @haut_ceint = unite_conv (@haut_ceint)
          @larg_int = @larg - (@largeur_ceint * 2)
          @long_int = @long - (@largeur_ceint * (@double_ceint * 2))
          @epais_ceint = @largeur_ceint * @double_ceint
          point_debut = []
          point_fin = []
          point_debut[0] =  [@long, 0, - @haut_ceint]
          point_fin[0] = [@point_depart[0],@point_depart[1], @point_depart[2] - @haut_ceint]
          point_debut[1] = [@long - @largeur_ceint , @largeur_ceint, - @haut_ceint]
          point_fin[1] = [@long - @largeur_ceint, @larg - @largeur_ceint, - @haut_ceint]
          point_debut[2] = [@long, @larg - @largeur_ceint, - @haut_ceint]
          point_fin[2] = [0, @larg - @largeur_ceint,- @haut_ceint]
          point_debut[3] = [0, @largeur_ceint, - @haut_ceint]
          point_fin[3] = [0, @larg - @largeur_ceint, - @haut_ceint]
            unless(@double_ceint == 1)
              point_debut[4] = [@long - @epais_ceint , @largeur_ceint, - @haut_ceint]
              point_fin[4] = [@long - @epais_ceint, @larg - @largeur_ceint, - @haut_ceint]
              point_debut[5] = [@largeur_ceint, @largeur_ceint, - @haut_ceint]
              point_fin[5] = [@largeur_ceint, @larg - @largeur_ceint, - @haut_ceint]
            end
                  @model.start_operation @repertoire
                  calque = @layers.add @repertoire if(@sur_calque)
                  group_comp = @entities.add_group if(@groupage)
                  (@groupage) ? (entities = group_comp.entities) : (entities = @entities)
                  point_debut.length.times  { |x|
                  trans = Geom::Transformation.new point_debut[x]
                  distance = point_debut[x].distance point_fin[x]
                  instance = entities.add_instance @componentdefinition, trans
                  instance.layer = calque
                  (@groupage) ? (@ss = @selection.add group_comp) : (@ss = @selection.add instance)
                  long_comp = instance.bounds.height
                  coefficient = distance / long_comp
                  etir_comp = Geom::Transformation.scaling point_debut[x], 1.0, coefficient, 1.0
                  instance.transform!(etir_comp)
                  vect = point_debut[x].vector_to point_fin[x]
                  vecteur = vect.normalize
                      if(vecteur.x != 0)
                          t = Geom::Transformation.rotation point_debut[x], [0,0,1], @angle
                          instance.transform!(t)
                      end
                }
                @model.commit_operation
                @double_ceint = false
    end

# Pose Poutre ##############################################################################################################################

    def self.poutre
          @repertoire = "Poutre"
          menu_module
          @largeur_poutre = @componentdefinition.get_attribute "Parametres_base", "largeur", 0
          @largeur_poutre = unite_conv (@largeur_poutre)
          @haut_poutre = @componentdefinition.get_attribute "Parametres_base", "hauteur", 0
          @haut_poutre = unite_conv (@haut_poutre)
          @epais_lint_pout = @componentdefinition.get_attribute "Parametres_base", "epais_base", 0
          @epais_lint_pout = unite_conv (@epais_lint_pout)
          @largeur_ame = @componentdefinition.get_attribute "Parametres_base", "epais_ame", 0
          @largeur_ame = unite_conv (@largeur_ame)
          @largeur_ceint = 1 if not(@largeur_ceint)
          @long_int = @long if not (@long_int)
          @larg_int = @larg if not (@larg_int)
          entraxe = (@long - (@epais_ceint * 2) + @largeur_poutre) / @entraxe
          nb_entraxe =  entraxe.ceil_to(0)
          @entraxe = (@long - (@epais_ceint * 2) + @largeur_poutre) / nb_entraxe
          @entraxe_ame = @entraxe - @largeur_ame
          boucle = @entraxe + @epais_ceint - @largeur_poutre
                @model.start_operation @repertoire
                  calque = @layers.add @repertoire if(@sur_calque)
                  group_comp = @entities.add_group if(@groupage)
                  (@groupage) ? (entities = group_comp.entities) : (entities = @entities)
                      while(boucle < @long_int)
                          point_dep_poutre = [boucle, @largeur_ceint, - @haut_poutre]
                          trans = Geom::Transformation.new point_dep_poutre
                          instance = entities.add_instance @componentdefinition, trans
                          instance.layer = calque
                          (@groupage) ? (@ss = @selection.add group_comp) : (@ss = @selection.add instance)
                          long_comp = instance.bounds.height
                          coefficient = @larg_int / long_comp
                          etir_comp = Geom::Transformation.scaling point_dep_poutre, 1.0, coefficient, 1.0
                          instance.transform!(etir_comp)
                      boucle = boucle + @entraxe
                    end
                    boucle = 0
                @model.commit_operation
    end

# Pose Etrier ##############################################################################################################################

    def self.etrier
          @repertoire = "Etrier"
          menu_module
          @epais_etrier = @componentdefinition.get_attribute "Parametres_base", "epaisseur", 0
          @epais_etrier = unite_conv (@epais_etrier)
          param_etrier
          boucle = @entraxe + @epais_ceint - @largeur_poutre
              @model.start_operation @repertoire
              calque = @layers.add @repertoire if(@sur_calque)
              group_comp = @entities.add_group if(@groupage)
              (@groupage) ? (entities = group_comp.entities) : (entities = @entities)
                  while(boucle < @long_int )
                        point_dep_poutre = [boucle, @largeur_ceint, - @haut_poutre]
                        point_fin_poutre = [ boucle, @larg_int - @epais_etrier, - @haut_poutre]
                        trans_debut = Geom::Transformation.new point_dep_poutre
                        instance = entities.add_instance @componentdefinition, trans_debut
                        instance.layer = calque
                        (@groupage) ? (@ss = @selection.add group_comp) : (@ss = @selection.add instance)
                        trans_fin = Geom::Transformation.new point_fin_poutre
                        instance = entities.add_instance @componentdefinition, trans_fin
                        instance.layer = calque
                        (@groupage) ? (@ss = @selection.add group_comp) : (@ss = @selection.add instance)
                        centre_etrier = instance.bounds.center
                        rotation = Geom::Transformation.rotation centre_etrier, @axe_rotation, @rotation_etrier
                        instance.transform!(rotation)
                    boucle = boucle + @entraxe
                  end
                  boucle = 0
              @model.commit_operation
    end

# Pose Sous-plancher #######################################################################################################################

    def self.sous_plancher

          @repertoire = "Linteau"
          menu_module
          @larg_linteau = @componentdefinition.get_attribute "Parametres_base", "largeur", 0
          @larg_linteau = unite_conv (@larg_linteau)
          @hauteur_linteau = @componentdefinition.get_attribute "Parametres_base", "hauteur", 0
          @hauteur_linteau = unite_conv (@hauteur_linteau)
              @model.start_operation "linteau"
              calque = @layers.add @repertoire if(@sur_calque)
              group_comp = @entities.add_group if(@groupage)
              (@groupage) ? (entities = group_comp.entities) : (entities = @entities)
                      boucle = @epais_ceint
                      2.times {
                      point_dep_linteau = [boucle, @largeur_ceint, - ((@haut_poutre - @epais_lint_pout) + @hauteur_linteau )  ]
                      trans = Geom::Transformation.new point_dep_linteau
                      instance = entities.add_instance @componentdefinition, trans
                      instance.layer = calque
                      (@groupage) ? (@ss = @selection.add group_comp) : (@ss = @selection.add instance)
                      long_comp = instance.bounds.height
                      coefficient = @larg_int / long_comp
                      etir_comp = Geom::Transformation.scaling point_dep_linteau, 1.0, coefficient, 1.0
                      instance.transform!(etir_comp)
                      boucle = @long - boucle - @larg_linteau
                      }
              @model.commit_operation

          @repertoire = "OSB_Sous_Plancher"
          menu_module
          @larg_planche_sous = @componentdefinition.get_attribute "Parametres_base", "largeur", 0
          @larg_planche_sous = unite_conv (@larg_planche_sous)
          @long_planche_sous = @componentdefinition.get_attribute "Parametres_base", "longueur", 0
          @long_planche_sous = unite_conv (@long_planche_sous)
          @epais_planche_sous = @componentdefinition.get_attribute "Parametres_base", "epaisseur", 0
          @epais_planche_sous = unite_conv (@epais_planche_sous)
          boucle1 = @epais_ceint - ((@largeur_poutre - @largeur_ame)/2)
          boucle  = 0
          chute_long = @long_planche_sous
          deport_dep = 0
          dep_sous_plan = 0
              @model.start_operation @repertoire
              (@sur_calque) ? (calque = @layers.add @repertoire) : (@sur_calque)
              group_comp = @entities.add_group if(@groupage)
              (@groupage) ? (entities = group_comp.entities) : (entities = @entities)
                    while(boucle1 < @long_int)
                        while(boucle < @larg_int)
                            (dep_sous_plan ==0) ? (point_dep_sousplan = [boucle1 + ((@largeur_poutre - @largeur_ame)/2) , @largeur_ceint + boucle, - (@haut_poutre - @epais_lint_pout)]) : (point_dep_sousplan = [boucle1, @largeur_ceint + boucle, - (@haut_poutre - @epais_lint_pout)])
                            trans = Geom::Transformation.new point_dep_sousplan
                            instance = entities.add_instance @componentdefinition, trans
                            instance.layer = calque
                            (@groupage) ? (@ss = @selection.add group_comp) : (@ss = @selection.add instance)
                                     if((boucle + @long_planche_sous > @larg_int) and (chute_long >= @mini_chute_long ))
                                            depassement = (boucle + chute_long) - @larg_int
                                            part_conserv = chute_long - depassement
                                            coefficient1 = part_conserv / @long_planche_sous
                                            chute_long = depassement
                                            deport_dep = 0
                                      elsif((boucle == 0) and (chute_long >= @mini_chute_long))
                                            coefficient1 = chute_long / @long_planche_sous
                                            deport_dep = @long_planche_sous - chute_long
                                            chute_long = @long_planche_sous
                                      else
                                            coefficient1 = 1.0
                                            chute_long = @long_planche_sous
                                            deport_dep = 0
                                      end

                            if( boucle1 + @entraxe_ame) < @long_int
                                if(dep_sous_plan ==0)
                                    coefficient = (@entraxe_ame - ((@largeur_poutre - @largeur_ame)/2))/ @larg_planche_sous
                                else
                                    coefficient = @entraxe_ame / @larg_planche_sous
                                end
                            else
                                reste_larg = @long - boucle1 - @epais_ceint
                                coefficient = reste_larg / @larg_planche_sous
                            end

                            etir_comp = Geom::Transformation.scaling point_dep_sousplan, coefficient, coefficient1, 1.0
                            instance.transform!(etir_comp)
                          boucle += (@long_planche_sous - deport_dep)
                        end
                        dep_sous_plan = 1
                        boucle = 0
                        boucle1 += @entraxe_ame + @largeur_ame
                    end
                    boucle1 = 0
              @model.commit_operation
    end
# Pose Isolant  ############################################################################################################################

    def self.isolant
          @repertoire = "Isolant"
          menu_module
          @larg_isolant = @componentdefinition.get_attribute "Parametres_base", "largeur", 0
          @larg_isolant = unite_conv (@larg_isolant)
          boucle = @epais_ceint - ((@largeur_poutre - @largeur_ame)/2)
          dep_isolant = 0
                @model.start_operation @repertoire
                calque = @layers.add @repertoire if(@sur_calque)
                group_comp = @entities.add_group if(@groupage)
                (@groupage) ? (entities = group_comp.entities) : (entities = @entities)
                      while(boucle < @long_int)
                              (dep_isolant == 0) ? (point_dep_isolant = [boucle + ((@largeur_poutre - @largeur_ame)/2), @largeur_ceint, - (@haut_poutre - @epais_planche_sous - @epais_lint_pout)]) : (point_dep_isolant = [boucle, @largeur_ceint, - (@haut_poutre - @epais_planche_sous - @epais_lint_pout)])
                              trans = Geom::Transformation.new point_dep_isolant
                              instance = entities.add_instance @componentdefinition, trans
                              instance.layer = calque
                              (@groupage) ? (@ss = @selection.add group_comp) : (@ss = @selection.add instance)
                              long_comp = instance.bounds.height
                              coefficient1 = @larg_int / long_comp

                              if( boucle + @entraxe_ame) < @long_int
                                  if(dep_isolant == 0)
                                        coefficient = (@entraxe_ame - ((@largeur_poutre - @largeur_ame)/2)) / @larg_isolant
                                        dep_isolant = 1
                                  else
                                        coefficient = @entraxe_ame / @larg_isolant
                                  end
                              else
                                  reste_larg = @long - boucle - @epais_ceint
                                  coefficient = reste_larg / @larg_isolant
                              end

                              etir_comp = Geom::Transformation.scaling point_dep_isolant, coefficient, coefficient1, 1.0
                              instance.transform!(etir_comp)
                              boucle += @entraxe_ame + @largeur_ame
                          end
                              boucle = 0
                @model.commit_operation
    end
# Pose Pare-vapeur #########################################################################################################################

    def self.pare_vapeur
        @repertoire = "Pare_Vapeur"
        menu_module
        @larg_parevap = @componentdefinition.get_attribute "Parametres_base", "largeur", 0
        @larg_parevap = unite_conv (@larg_parevap)
        @epais_parevap = @componentdefinition.get_attribute "Parametres_base", "epaisseur", 0
        @epais_parevap = unite_conv (@epais_parevap)
        @hauteur_report = @hauteur_report + @epais_parevap
        nombre_lai = @long / @larg_parevap
        @nombre_lai = nombre_lai.to_i
        boucle = 0
              @model.start_operation @repertoire
              calque = @layers.add @repertoire if(@sur_calque)
              group_comp = @entities.add_group if(@groupage)
              (@groupage) ? (entities = group_comp.entities) : (entities = @entities)
                    while(boucle <(@nombre_lai * @larg_parevap))
                        point_dep_parevap = [@point_depart[0] + boucle + @offset_plancher, @point_depart[1] + @offset_plancher, @point_depart[2]]
                        trans = Geom::Transformation.new point_dep_parevap
                        instance = entities.add_instance @componentdefinition, trans
                        instance.layer = calque
                        (@groupage) ? (@ss = @selection.add group_comp) : (@ss = @selection.add instance)
                        long_comp = instance.bounds.height
                        coefficient = (@larg -(@offset_plancher * 2)) / long_comp
                        etir_comp = Geom::Transformation.scaling point_dep_parevap, 1.0, coefficient, 1.0
                        instance.transform!(etir_comp)
                    boucle += @larg_parevap

                  end

                  reste = @long - (@nombre_lai * @larg_parevap)
                  point_dep_parevap = [@point_depart[0] + boucle + @offset_plancher, @point_depart[1] + @offset_plancher, @point_depart[2]]
                  trans = Geom::Transformation.new point_dep_parevap
                  instance = entities.add_instance @componentdefinition, trans
                  instance.layer = calque
                  (@groupage) ? (@ss = @selection.add group_comp) : (@ss = @selection.add instance)
                  long_comp = instance.bounds.height
                  coefficient = (@larg - (@offset_plancher * 2)) / long_comp
                  larg_comp = (reste - (@offset_plancher * 2)) / @larg_parevap
                  etir_comp = Geom::Transformation.scaling point_dep_parevap, larg_comp, coefficient, 1.0
                  instance.transform!(etir_comp)
                  boucle = 0
              @model.commit_operation

    end
# Pose Sur-plancher ########################################################################################################################

    def self.sur_plancher
          @repertoire = "OSB_Sur_Plancher"
          menu_module
          @long_planche_sur = @componentdefinition.get_attribute "Parametres_base", "longueur", 0
          @long_planche_sur = unite_conv (@long_planche_sur)
          @larg_planche_sur = @componentdefinition.get_attribute "Parametres_base", "largeur", 0
          @larg_planche_sur = unite_conv (@larg_planche_sur)
          @epais__planche_sur = @componentdefinition.get_attribute "Parametres_base", "epaisseur", 0
          @epais__planche_sur = Sketchup.parse_length @epais__planche_sur
          @mini_chute_sauv = @mini_chute_long
          @mini_chute_long = (((@entraxe - (@largeur_poutre / 2) + @epais_ceint) - ((@largeur_poutre / 2) - @portee_mini))+ ((@appui_mini - 2) * @entraxe)) if(@appui_mini > 1 )
          boucle_long = 0
          boucle_report = @epais_ceint + @entraxe_ame + @largeur_ame - (@largeur_poutre / 2)
          boucle_report_sauv = boucle_report
          boucle_larg  = 0
          chute_long = @long_planche_sur
          deport_dep = 0
          long_sauv = 0
          part_long_coupe = 0
          part_larg_coupe = 0
          long_fin = 0
          larg_fin = 0
          coef_long = 0
          coef_larg = 0
                @model.start_operation @repertoire
                calque = @layers.add @repertoire if(@sur_calque)
                group_comp = @entities.add_group if(@groupage)
                (@groupage) ? (entities = group_comp.entities) : (entities = @entities)
                        if (@joint_sur_axe =="true")# Pas de gestion des entraxes#####################################################################################################################
                            while(boucle_larg < @larg)
                                while(boucle_long < @long)
                                    point_dep_surplan = [@point_depart[0] + boucle_long + @offset_plancher, @point_depart[1] + boucle_larg + @offset_plancher, @point_depart[2] + @hauteur_report ]
                                    trans = Geom::Transformation.new point_dep_surplan
                                    instance = entities.add_instance @componentdefinition, trans
                                    instance.layer = calque
                                    (@groupage) ? (@ss = @selection.add group_comp) : (@ss = @selection.add instance)
                                              if(boucle_long + @long_planche_sur >= @long - (2 *  @offset_plancher)) # Decoupe des dalles de fin sur la longueur fin de boucle longueur##################
                                                    part_long_coupe = (boucle_long + @long_planche_sur) - (@long - (2 *  @offset_plancher))
                                                    long_fin = @long_planche_sur - part_long_coupe
                                                    coef_long = long_fin / @long_planche_sur
                                                    (part_long_coupe >  @mini_chute_long) ? (chute_long = part_long_coupe) : (chute_long = @long_planche_sur)
                                                    deport_dep = 0
                                                    long_sauv = chute_long
                                              elsif(@point_depart[0] + boucle_long == 0 ) # Determination de la dalle de debut de ligne############################                   
                                                            if(chute_long - (@mini_chute_long - (((@long - (2 *  @offset_plancher))- chute_long) % @long_planche_sur )) == long_sauv) # teste si joint face a face                                                             
                                                                  chute_long = @long_planche_sur / 2
                                                                  coef_long = chute_long / @long_planche_sur
                                                                  deport_dep = @long_planche_sur - chute_long                                                             
                                                            else
                                                               chute_long = chute_long - (@mini_chute_long - (((@long - (2 *  @offset_plancher))- chute_long) % @long_planche_sur )) if ((((@long - (2 *  @offset_plancher))- chute_long) % @long_planche_sur ) < @mini_chute_long)                                                     
                                                               chute_long = @long_planche_sur if(chute_long < @mini_chute_long)                                                         
                                                              coef_long = chute_long / @long_planche_sur
                                                              deport_dep = @long_planche_sur - chute_long
                                                              chute_long = @long_planche_sur
                         end
                                              else # Dalles intermediaire complete ###########################################################
                                                    coef_long = 1.0
                                                    deport_dep = 0
                                              end

                                              if(boucle_larg + @larg_planche_sur > @larg - (2 *  @offset_plancher)) # Decoupe des dalles sur la largeur fin de boucle largeur###########################
                                                    part_larg_coupe = (boucle_larg + @larg_planche_sur) - (@larg- (2 *  @offset_plancher))
                                                    larg_fin = @larg_planche_sur - part_larg_coupe
                                                    coef_larg = larg_fin / @larg_planche_sur
                                              else #largeur complete
                                                    coef_larg = 1.0
                                              end

                                      etir_comp = Geom::Transformation.scaling point_dep_surplan, coef_long, coef_larg, 1.0
                                      instance.transform!(etir_comp)
                                 boucle_long += (@long_planche_sur - deport_dep )
                                end # fin de boucle longueur
                                boucle_report = boucle_report_sauv
                                boucle_long = 0
                                boucle_larg += @larg_planche_sur
                            end #fin de boucle largeur

                        else # Avec gestion des entraxes#####################################################################################################################
                        UI.messagebox "Partie sans joints sur entraxe"
                        end

                        #@hauteur_report = @hauteur_report + @epais__planche_sur
                        @hauteur_report = 0
                @model.commit_operation
                @mini_chute_long = @mini_chute_sauv
    end
############################################################################################################################################
# Autres modules en attente ################################################################################################################
############################################################################################################################################

    def self.cons_comp
      UI.messagebox "Construction Complete"
    end

    def self.visserie
        UI.messagebox "Visserie"
    end

    def self.plancher_etage
        UI.messagebox "En Construction"

    end

    def self.mur
        UI.messagebox "En Construction"
    end

    def self.toit_combles
        UI.messagebox "En Construction"
    end

    def self.vide_sanitaire
        UI.messagebox "En Construction"
    end

    def self.analyse_comp
        UI.messagebox "En Construction"
    end
# execution des modules
    def self.execute_commande

    end
############################################################################################################################################
# gestion des dialogues ####################################################################################################################
############################################################################################################################################

# Menu choix des composants ################################################################################################################
    def self.menu_module
        @nom_comp = UI.openpanel "Choix de l'element " + @repertoire, "C:\\Program Files\\Google\\Google SketchUp 7\\Components\\Charpente\\" + @repertoire, "*.skp"
        @componentdefinition = @definitions.load @nom_comp
    end
# Menu Plancher RDC ########################################################################################################################
    def self.menu_plancher_RDC
              if(@long == nil || @larg == nil || @long == 0 || @larg == 0)
                  UI.messagebox "Vous devez d'abord saisir \nles dimensions de la base"
                  menu_param_gen
              end
          @ceinture = "false"
          @poutre = "false"
          @etrier = "false"
          @sousplancher = "false"
          @isolant = "false"
          @parevapeur = "false"
          @surplancher = "false"
          @double_ceint = false
          @offset_plancher = 0
          @joint_sur_axe = "false"
          @appui_mini = 3
          my_dialog = UI::WebDialog.new("Plancher RDC", false, "Plancher RDV", 300, 300, 400, 400, true)
          my_dialog.add_action_callback("ceinture") do |web_dialog,action_name1|
                  @ceinture = action_name1
          end
          my_dialog.add_action_callback("double_ceint") do |web_dialog,action_name8|
                  @double_ceint = action_name8
          end
          my_dialog.add_action_callback("poutre") do |web_dialog,action_name2|
                  @poutre = action_name2
          end
          my_dialog.add_action_callback("etrier") do |web_dialog,action_name3|
                  @etrier = action_name3
          end
          my_dialog.add_action_callback("sousplancher") do |web_dialog,action_name4|
                  @sousplancher = action_name4
          end
          my_dialog.add_action_callback("isolant") do |web_dialog,action_name5|
                  @isolant = action_name5
          end
          my_dialog.add_action_callback("parevapeur") do |web_dialog,action_name6|
                  @parevapeur = action_name6
          end
          my_dialog.add_action_callback("surplancher") do |web_dialog,action_name7|
                  @surplancher = action_name7
          end
        my_dialog.add_action_callback("offset_plancher") do |web_dialog,action_name9|
                  @offset_plancher = action_name9
                  @offset_plancher = separateur_conv (@offset_plancher)
                  @offset_plancher = Sketchup.parse_length @offset_plancher
          end
          my_dialog.add_action_callback("appui_mini") do |web_dialog,action_name10|
                  @appui_mini = action_name10
                  @appui_mini = @appui_mini.to_i
          end
            my_dialog.add_action_callback("joint_sur_axe") do |web_dialog,action_name11|
                  @joint_sur_axe = action_name11
          end

          my_dialog.add_action_callback("executer") do |web_dialog,action_name|plancher_rdc
          end
          my_dialog.add_action_callback("annuler") do |web_dialog,action_name00|
          annulation = Sketchup.send_action("editUndo:")

          end
          my_dialog.add_action_callback("retablir") do |web_dialog,action_name00|
          retablir = Sketchup.send_action("editRedo:")

          end
          my_dialog.add_action_callback("quitter") do |web_dialog,action_name0|web_dialog.close

          end

          html_path = Sketchup.find_support_file "PlancherRDC.html" ,"Plugins"
          my_dialog.set_file(html_path)
          my_dialog.show()

    end
## Menu Parametres generaux ##############################################################################################
    def self.menu_param_gen
          @long = 0
          @larg = 0
          @mini_chute_long = 0
          @entraxe = 0
          @groupage = false
          @sur_calque = false
          @group_global = false

          my_dialog = UI::WebDialog.new("Parametres Generaux", false, "Parametres Generaux", 300, 300, 400, 400, true)

          my_dialog.add_action_callback("valider") do |web_dialog,action_name0|web_dialog.close

          end
          my_dialog.add_action_callback("longueur") do |web_dialog,action_name1|
                  @long = action_name1
                  @long = separateur_conv (@long)
                  @long = Sketchup.parse_length @long
          end
          my_dialog.add_action_callback("largeur") do |web_dialog,action_name2|
                  @larg = action_name2
                  @larg = separateur_conv (@larg)
                  @larg = Sketchup.parse_length @larg
          end
          my_dialog.add_action_callback("entraxe") do |web_dialog,action_name3|
                  @entraxe = action_name3
                  @entraxe = separateur_conv (@entraxe)
                  @entraxe = Sketchup.parse_length @entraxe

          end
          my_dialog.add_action_callback("chute") do |web_dialog,action_name4|
                  @mini_chute_long = action_name4
                  @mini_chute_long = separateur_conv (@mini_chute_long)
                  @mini_chute_long = Sketchup.parse_length @mini_chute_long
                  @mini_chute_long = 0 if(@mini_chute_long == "")
          end
          my_dialog.add_action_callback("quitter") do |web_dialog,action_name0|web_dialog.close

          end
          my_dialog.add_action_callback("groupage") do |web_dialog,action_name01|
                  @groupage = action_name01
          end
          my_dialog.add_action_callback("sur_calque") do |web_dialog,action_name02|
                  @sur_calque = action_name02
          end
          my_dialog.add_action_callback("group_global") do |web_dialog,action_name03|
                  @group_global = action_name03
          end

          html_path = Sketchup.find_support_file "Param_Gen.html" ,"Plugins"
          my_dialog.set_file(html_path)
          my_dialog.show()

    end
## Chargement du menu ####################################################################################################

    def self.chargement_woodstock

          add_separator_to_menu("Plugins")
              testmenu = UI.menu("Plugins").add_submenu("Construction Bois")
              cmd = []
              cmd[0] = UI::Command.new("Parametres generaux") { self.menu_param_gen }
              cmd[1] = UI::Command.new("Construction Complete") { self.cons_comp }
              cmd[2] = UI::Command.new("Plancher RDC") { self.menu_plancher_RDC }
              cmd[3] = UI::Command.new("Plancher Etage") { self.plancher_etage }
              cmd[4] = UI::Command.new("Mur") { self.mur}
              cmd[5] = UI::Command.new("Toit & Combles") { self.toit_combles }
              cmd[6] = UI::Command.new("Vide sanitaire") { self.vide_sanitaire }
              cmd[7] = UI::Command.new("Analyse complémentaires") { self.analyse_comp }
              cmd.each do |e| testmenu.add_item(e); end
    end

if !file_loaded? File.basename(__FILE__)
  chargement_woodstock
  file_loaded File.basename(__FILE__)
end

end # FIn du module
Sebdhem
Sebdhem
V.I.P.
V.I.P.
Masculin Date d'inscription : 24/09/2009
Nombre de messages : 1055
Points : 1225
Age : 43
Localisation : Aisne
Emploi : Dessinateur Assistant Architecte - Maître d'Oeuvre - Économiste de la construction
http://www.sd-architecture.fr

MessageSebdhem Lun 29 Mar 2010 - 23:21

J'y crois pas........................... tu as osé aller détailler jusque la visserie???? ils vont avoir quoi à faire après les charpentiers? lool.

mais en tout cas la structure a l'air vraiment claire... tu t'organises bien dans le travail.
c.plassais
c.plassais
modérateur
modérateur
Masculin Date d'inscription : 19/07/2009
Nombre de messages : 2058
Points : 2479
Age : 62
Localisation : Chambéry
Emploi : Responsable Gestion Atelier
http://bande.village.free.fr/

Messagec.plassais Mar 30 Mar 2010 - 15:44

Une question pour essayer de finaliser le plancher Exclamation
Si on opte pour les joints des dalles du plancher sur les entraxes de solives, le nombre d'appuis n'a pas d'importance ?
il en faut au moins 2 Laughing

@+

Christophe
Sebdhem
Sebdhem
V.I.P.
V.I.P.
Masculin Date d'inscription : 24/09/2009
Nombre de messages : 1055
Points : 1225
Age : 43
Localisation : Aisne
Emploi : Dessinateur Assistant Architecte - Maître d'Oeuvre - Économiste de la construction
http://www.sd-architecture.fr

MessageSebdhem Mar 30 Mar 2010 - 15:50

geoxien a écrit:Bien d'accord sinon cela va devenir une usine à gaz difficilement maintenable ou difficile à faire évoluer

de plus au moins trois appuis si osb rainuré ,c'est juste le minimum qui est demandé ,ensuite chacun fait comme il veut ou selon
les contraintes du chantier tout en respectant le minimum, c'est valable pour tous les points techniques de la contruction.

Bon courage

Geoxien avait marqué trois... de toute manière, si je ne dis pas de grosse connerie, en les mettant perpendiculaires aux poutres, les dalles d'OSB reposent sur plus de trois appuis en règle générale...
c.plassais
c.plassais
modérateur
modérateur
Masculin Date d'inscription : 19/07/2009
Nombre de messages : 2058
Points : 2479
Age : 62
Localisation : Chambéry
Emploi : Responsable Gestion Atelier
http://bande.village.free.fr/

Messagec.plassais Mar 30 Mar 2010 - 16:28

Sebdhem a écrit:
geoxien a écrit:Bien d'accord sinon cela va devenir une usine à gaz difficilement maintenable ou difficile à faire évoluer

de plus au moins trois appuis si osb rainuré ,c'est juste le minimum qui est demandé ,ensuite chacun fait comme il veut ou selon
les contraintes du chantier tout en respectant le minimum, c'est valable pour tous les points techniques de la contruction.

Bon courage

Geoxien avait marqué trois... de toute manière, si je ne dis pas de grosse connerie, en les mettant perpendiculaires aux poutres, les dalles d'OSB reposent sur plus de trois appuis en règle générale...

geoxien a écrit:Bonjour

Pour ma part comme déjà dit quelques pages avant,si rainuré les panneaux doivent juste poser sur 3 appuis .
Il n' y a donc pas pour moi obligation de tomber toujours sur les solives.

Bon maintenant ce ne sont pas juste des planchers ,ce sont des contreventements horizontaux, donc fait-on le moins ou le plus ?

Je reformule donc ma question, si les joints tombent sur les entraxes, faut-il avoir 3 appuis?
Sebdhem
Sebdhem
V.I.P.
V.I.P.
Masculin Date d'inscription : 24/09/2009
Nombre de messages : 1055
Points : 1225
Age : 43
Localisation : Aisne
Emploi : Dessinateur Assistant Architecte - Maître d'Oeuvre - Économiste de la construction
http://www.sd-architecture.fr

MessageSebdhem Mar 30 Mar 2010 - 16:54

oui j'avais bien compris... donc je reformule aussi : si rainurés même si la rainure tombe sur une poutre : 3 appuis... c'est mon interprétation...
ga
ga
Moulin à parole
Moulin à parole
Masculin Humeur : boiseuse ......
Date d'inscription : 02/01/2010
Nombre de messages : 312
Points : 363
Age : 48
Localisation : Chez moi !........
Emploi : Charpentier

Messagega Mar 30 Mar 2010 - 17:09

_Quant à moi 2 appuis me suffit amplement ! mais bon cette partie du script ne me concerne pas fou
_Comptant pour toi c.plassais si tu a bientôt fini ton script plancher , car tu doit en avoir un peu ras le bol civière ange

-------------------------------------------------------------------------------------------------------------------------
_"Ne compte pas les jours, fais en sorte que chaque jour compte"
Bonne journée à vous !!!!!

Jérôme
c.plassais
c.plassais
modérateur
modérateur
Masculin Date d'inscription : 19/07/2009
Nombre de messages : 2058
Points : 2479
Age : 62
Localisation : Chambéry
Emploi : Responsable Gestion Atelier
http://bande.village.free.fr/

Messagec.plassais Mar 30 Mar 2010 - 17:18

Sebdhem a écrit:oui j'avais bien compris... donc je reformule aussi : si rainurés même si la rainure tombe sur une poutre : 3 appuis... c'est mon interprétation...
Cas concret expliques moi comment tu fais pour un plancher d'une longueur de 960 avec des dalles de 240
Les contraintes fixées :
- entraxe 60 cm
- joints sur les entraxes portée mini 20mm
- 3 appuis mini...
- pas de joint en vis à vis 30 cm d'écart mini.

La premiere ligne est très facile à poser, mais je veux bien que tu me dises comment tu fais pour la deuxième

Je ne suis pas un Pro, on peut comprendre aisement l'interet de trois appuis (et a mon sens c'est plus les points de fixations qui sont importants que les points d'appui, pour eviter les effets de levier) si le joint ne tombe pas sur un solive, mais dans la mesure ou les joints tombent sur les solives, quel est l'enjeu hormis de generer des chutes et d'alourdir le cout du plancher et me prendre la tête rigole
Sebdhem
Sebdhem
V.I.P.
V.I.P.
Masculin Date d'inscription : 24/09/2009
Nombre de messages : 1055
Points : 1225
Age : 43
Localisation : Aisne
Emploi : Dessinateur Assistant Architecte - Maître d'Oeuvre - Économiste de la construction
http://www.sd-architecture.fr

MessageSebdhem Mar 30 Mar 2010 - 17:22

Personnellement deux appuis ne me gène pas non plus... je t'ai juste remis le post de geoxien... pour moi du moment que le plancher est fixé par clouage ou vissage, il doit tenir sans probleme... pour regler ca, fais avec deux appuis mini.
ga
ga
Moulin à parole
Moulin à parole
Masculin Humeur : boiseuse ......
Date d'inscription : 02/01/2010
Nombre de messages : 312
Points : 363
Age : 48
Localisation : Chez moi !........
Emploi : Charpentier

Messagega Mar 30 Mar 2010 - 19:34

_Ce cas très réaliste , dont c.plassais à soulevé et que tu as réglé Sebdhem en 3 coups de cuillères à pot , me fais penser à un post 2 pages auparavant :
ga a écrit:_Certaines préconisations du fabriquant sont infaisables ...

Pas bête le ga

"bravo les hommes en bleu"
Voilas ca c'est dit .......

-------------------------------------------------------------------------------------------------------------------------
_"Ne compte pas les jours, fais en sorte que chaque jour compte"
Bonne journée à vous !!!!!

Jérôme
Sebdhem
Sebdhem
V.I.P.
V.I.P.
Masculin Date d'inscription : 24/09/2009
Nombre de messages : 1055
Points : 1225
Age : 43
Localisation : Aisne
Emploi : Dessinateur Assistant Architecte - Maître d'Oeuvre - Économiste de la construction
http://www.sd-architecture.fr

MessageSebdhem Mar 30 Mar 2010 - 20:10

ga a écrit:_Ce cas très réaliste , dont c.plassais à soulevé et que tu as réglé Sebdhem en 3 coups de cuillères à pot , me fais penser à un post 2 pages auparavant :
ga a écrit:_Certaines préconisations du fabriquant sont infaisables ...

Pas bête le ga

"bravo les hommes en bleu"
Voilas ca c'est dit .......

J'essaie de régler les problèmes pratique de manière empirique... juste pour ne pas avoir à partir dans des calculs compliqués... que je ne suis peut-être pas qualifié pour faire, mais généralement ça passe... et pour les préconisations du fabricant, elles contiennent tellement de coef de sureté qu'elles sont pratiquement impossibles à mettre en place totalement.
c.plassais
c.plassais
modérateur
modérateur
Masculin Date d'inscription : 19/07/2009
Nombre de messages : 2058
Points : 2479
Age : 62
Localisation : Chambéry
Emploi : Responsable Gestion Atelier
http://bande.village.free.fr/

Messagec.plassais Jeu 1 Avr 2010 - 8:47

Un site rempli d'utilitaire pour les constructions Bois Arrow http://syl20.h.free.fr/BD_gene/
c.plassais
c.plassais
modérateur
modérateur
Masculin Date d'inscription : 19/07/2009
Nombre de messages : 2058
Points : 2479
Age : 62
Localisation : Chambéry
Emploi : Responsable Gestion Atelier
http://bande.village.free.fr/

Messagec.plassais Dim 11 Avr 2010 - 23:05

Dernière version du module plancher RDC

Projet Construction Ossature Bois - Page 14 00110

Ajout de l'option « Ceinture double » permet de doubler la ceinture pour les éléments parallèles aux solives

Projet Construction Ossature Bois - Page 14 00210

Ajout de l'option « Décalage périmétrique » permet la gestion d'une découpe périmétrique de la dalle

Projet Construction Ossature Bois - Page 14 00310

Les résultats pour le surplancher ne donne pas entière satisfaction à savoir :

Contraintes posées :

Portée minimun sur solive 20 mm
Distances minimun entre deux joints 300 mm
Deux possibilités d'utilisation utilisation : Joints sur entraxe ou non
Gestion du nombre d'appuis
Décalage périmètrique

Dans le cas de la gestion sur entraxe, la valeur de la chute minimun est remplacée par la distance calculée du nombre d'appui minimum
Pour la gestion sur entraxe le nombre d'appuis minimun étant évidemment « 2 »
Etant donné qu'il m'a été demandé d'utilser des entraxes recalculées pour une répartition homogène des solives, il est donc quasiment impossible, d'avoir des entraxes sous-multiples d'une longueur de dalle.
cela oblige à couper toutes les dalles intermédiaires (je ne suis pas sur que cela se passe comme cela dans la pratique) pour faire coïncider les joints sur les axes, il est impossible d'utiliser des dalles « languettées - rainurées » dans ce cas précis.
Le réglage le plus fréquent est à priori
Chute mini = 0
Pas de gestion sur entraxe
Nombre d'appui mini = 3
Décalage périmètre = 0

Il y a certain cas de figure ou le plugin plante

Le plugin est maintenant crypté en rbs, mais cela n'affecte pas son fonctionnement
Je le transmets par MP

c.plassais
avatar
geoxien
Bavard(e)
Bavard(e)
Date d'inscription : 11/01/2010
Nombre de messages : 104
Points : 127

Messagegeoxien Dim 11 Avr 2010 - 23:22

Je me rend compte qu'un de mes messages a disparu avec certains autres du "1er avril"

il est tard je vais relire tout ça demain matin pour y voir plus clair.

merci c.plassais pour cette nouvelle version
Sebdhem
Sebdhem
V.I.P.
V.I.P.
Masculin Date d'inscription : 24/09/2009
Nombre de messages : 1055
Points : 1225
Age : 43
Localisation : Aisne
Emploi : Dessinateur Assistant Architecte - Maître d'Oeuvre - Économiste de la construction
http://www.sd-architecture.fr

MessageSebdhem Lun 12 Avr 2010 - 0:09

c.plassais a écrit:Dernière version du module plancher RDC

Le plugin est maintenant crypté en rbs, mais cela n'affecte pas son fonctionnement
Je le transmets par MP

c.plassais

Testé sur un module type que j'avais en dimensions et c'est ok chez moi.


Dernière édition par c.plassais le Lun 12 Avr 2010 - 9:01, édité 2 fois (Raison : Pour eviter d'alourdir les posts)
ga
ga
Moulin à parole
Moulin à parole
Masculin Humeur : boiseuse ......
Date d'inscription : 02/01/2010
Nombre de messages : 312
Points : 363
Age : 48
Localisation : Chez moi !........
Emploi : Charpentier

Messagega Lun 12 Avr 2010 - 20:04

Très bon travail Christophe sa marche pour moi bravo bravo bien

-------------------------------------------------------------------------------------------------------------------------
_"Ne compte pas les jours, fais en sorte que chaque jour compte"
Bonne journée à vous !!!!!

Jérôme
c.plassais
c.plassais
modérateur
modérateur
Masculin Date d'inscription : 19/07/2009
Nombre de messages : 2058
Points : 2479
Age : 62
Localisation : Chambéry
Emploi : Responsable Gestion Atelier
http://bande.village.free.fr/

Messagec.plassais Mar 13 Avr 2010 - 9:53

Salut à tous,

je reçois un certain nombre de MP, pour me dire que le plugin ne donne pas satisfaction et voire même que les versions précédentes étaient plus adaptées concernant notamment la gestion des entraxes.
Je vous avouerai que je ne suis pas surpris!!!
J'ai bien compris que les pré-requis ne sont pas les mêmes entre ceux qui les imaginent et ceux qui les construisent
Mais la finalité et les règles de construction étant les mêmes pour tout le monde, il n'y a pas de raison que nous n'arrivions pas à "pondre" un outil qui satisfasse l'ensemble des partenaires.
Je vais essayer avec vous de ficeller un cahier des charges, élément par élément, c'est à dire :

  1. Ceinture
  2. Solives
  3. Etriers
  4. Dalle du dessous
  5. Isolant
  6. Pare-vapeur
  7. Dalle du dessus


Aussi n'hesitez pas à me corriger si la nomenclature ou le vocabulaire n'est pas adapté.

Avant de rentrer dans le détail de la construction de ce module, une question d'ordre plus générale, mais qu'il parait évident de se poser. En effet le module que nous construisons est destiné à recevoir des murs, sinon j'ai cru lire que l'on appelai ça une "TERRASSE" mdr1.
Le module plancher comme nous l'avons approché devra-t-il subir des modifications pour la reception des modules murs?. Il est fort probable que lorsque vous construisez votre plancher vous posiez par anticipation les "renforts" !!!! Vous ne redemontez pas le plancher ?

@+

Christophe

P.S :
Pour assuré une bonne clareté et faciliter la lecture pour tout le monde, on va essayer d'eviter les MP et les mails.
On va aussi essayer de se donner comme date limite pour boucler le cahier des charges Fin de semaine prochaine.

Si cela vous convient on roule comme ça ? bien copains respect siffle
Contenu sponsorisé

MessageContenu sponsorisé

Page 14 sur 19 Précédent  1 ... 8 ... 13, 14, 15 ... 19  Suivant

Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum