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
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
formulaire/diaporama
chaine sketchup.tv
Serveur Discord
Projet Construction Ossature Bois
Page 14 sur 19 • Partagez
Page 14 sur 19 • 1 ... 8 ... 13, 14, 15 ... 19
- william bilcotLoquace
- Date d'inscription : 14/10/2009
Nombre de messages : 53
Points : 81
Age : 48
Localisation : bretagne
Emploi : charpentier
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.
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.
.
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 bilcotLoquace
- Date d'inscription : 14/10/2009
Nombre de messages : 53
Points : 81
Age : 48
Localisation : bretagne
Emploi : charpentier
je t envois ça, et bon courage pour la suite
- geoxienBavard(e)
- Date d'inscription : 11/01/2010
Nombre de messages : 104
Points : 127
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
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
@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.
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.
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.
Bonne continuation
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.
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.
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
- 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
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.
mais en tout cas la structure a l'air vraiment claire... tu t'organises bien dans le travail.
Une question pour essayer de finaliser le plancher
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
@+
Christophe
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
@+
Christophe
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...
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?
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...
- gaMoulin à parole
- Humeur : boiseuse ......
Date d'inscription : 02/01/2010
Nombre de messages : 312
Points : 363
Age : 48
Localisation : Chez moi !........
Emploi : Charpentier
_Quant à moi 2 appuis me suffit amplement ! mais bon cette partie du script ne me concerne pas
_Comptant pour toi c.plassais si tu a bientôt fini ton script plancher , car tu doit en avoir un peu ras le bol
_Comptant pour toi c.plassais si tu a bientôt fini ton script plancher , car tu doit en avoir un peu ras le bol
-------------------------------------------------------------------------------------------------------------------------
_"Ne compte pas les jours, fais en sorte que chaque jour compte"
Bonne journée à vous !!!!!
Jérôme
Cas concret expliques moi comment tu fais pour un plancher d'une longueur de 960 avec des dalles de 240Sebdhem 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...
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
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.
- gaMoulin à parole
- Humeur : boiseuse ......
Date d'inscription : 02/01/2010
Nombre de messages : 312
Points : 363
Age : 48
Localisation : Chez moi !........
Emploi : Charpentier
_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 :
Pas bête le ga
"bravo les hommes en bleu"
Voilas ca c'est dit .......
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
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.
Dernière version du module plancher RDC
Ajout de l'option « Ceinture double » permet de doubler la ceinture pour les éléments parallèles aux solives
Ajout de l'option « Décalage périmétrique » permet la gestion d'une découpe périmétrique de la dalle
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
Ajout de l'option « Ceinture double » permet de doubler la ceinture pour les éléments parallèles aux solives
Ajout de l'option « Décalage périmétrique » permet la gestion d'une découpe périmétrique de la dalle
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
- geoxienBavard(e)
- Date d'inscription : 11/01/2010
Nombre de messages : 104
Points : 127
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
il est tard je vais relire tout ça demain matin pour y voir plus clair.
merci c.plassais pour cette nouvelle version
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)
- gaMoulin à parole
- Humeur : boiseuse ......
Date d'inscription : 02/01/2010
Nombre de messages : 312
Points : 363
Age : 48
Localisation : Chez moi !........
Emploi : Charpentier
Très bon travail Christophe sa marche pour moi
-------------------------------------------------------------------------------------------------------------------------
_"Ne compte pas les jours, fais en sorte que chaque jour compte"
Bonne journée à vous !!!!!
Jérôme
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 :
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" .
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 ?
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 :
- Ceinture
- Solives
- Etriers
- Dalle du dessous
- Isolant
- Pare-vapeur
- 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" .
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 ?
- Contenu sponsorisé
Page 14 sur 19 • 1 ... 8 ... 13, 14, 15 ... 19
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 14 sur 19
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum