Ton bloc notes
Derniers sujets
» Recherche un dessinateur pour mes produits
par fabricefreetness Hier à 19:52
» Bonjour à tous !
par youyou40 Hier à 19:45
» [ CHALLENGE 2024 ]Challenge architecture extérieure ou paysagiste - Nicolaco - Sketchup - Blender - Cycles (ABANDON)
par youyou40 Hier à 19:18
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - allansens - cinema 4D
par Allansens Hier à 12:48
» Des vignettes à la place d'un export Graphique 2D !
par Gaspard Hauser Ven 6 Sep 2024 - 0:01
» [ MATOS INFORM. ] Application Splashtop Wired XDisplay, pour utliser votre tablette iPad ou Android en moniteur supplémentaire
par JDD Jeu 5 Sep 2024 - 10:49
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste- Gaspard Hauser - Sketchup - D5 render
par JDD Mer 4 Sep 2024 - 18:03
» [ SKETCHUP généralité ]
par lionel Claude Mar 3 Sep 2024 - 19:45
» [ D5_RENDER ] Comparatif D5 enhancement vs Krea AI enhancement
par Gaspard Hauser Dim 1 Sep 2024 - 19:40
» [ Challenge 2024] cHallenge archjtexture exterieur ou paysagiste-vick-sketchup-enscape
par Gaspard Hauser Dim 1 Sep 2024 - 12:34
» [ D5_RENDER ] Animation d'objets, Phasing animation D5 render
par AK40Cess Sam 31 Aoû 2024 - 10:33
» [ TWINMOTION ] Appliquer un decal avec les outils spacing et area de Twinmotion 2024
par AK40Cess Ven 30 Aoû 2024 - 4:00
» [ SKETCHUP généralité ]
par Gaspard Hauser Dim 25 Aoû 2024 - 8:58
» [ SKETCHUP plugins ]
par furax49 Ven 23 Aoû 2024 - 15:54
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - AK40Cess - Archicad-Twinmotion
par JDD Ven 23 Aoû 2024 - 11:20
» [ SKETCHUP généralité ] SOS problème avec les arêtes
par vick Jeu 22 Aoû 2024 - 19:15
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - JDD - SketchUp - Enscape
par Gaspard Hauser Jeu 22 Aoû 2024 - 12:10
» [ D5_RENDER ] Images de l'intérieur meublé de de la villa Bauhaus
par Gaspard Hauser Sam 17 Aoû 2024 - 19:24
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - Simjoubert - sketchup Enscape
par simjoubert Sam 17 Aoû 2024 - 15:32
» [ D5_RENDER ] comparaison D5 render Twinmotion
par Gaspard Hauser Jeu 15 Aoû 2024 - 10:08
» [ SKETCHUP généralité ] Objets 3D luminaires
par PEGASE Mar 13 Aoû 2024 - 6:14
» [ TWINMOTION ] rayon de soleil
par simjoubert Lun 12 Aoû 2024 - 23:42
» [ LUMION ] License-Abonnement
par tenrev Jeu 8 Aoû 2024 - 15:29
» [ ENSCAPE ] HDRI dans projet
par tenrev Mer 7 Aoû 2024 - 9:57
» [ TUTO ] tutos pour une utilisation optimale du forum
par tenrev Dim 4 Aoû 2024 - 15:22
» [ SKETCHUP LIVE COMPONENT ] un petit exemple simple
par tenrev Ven 2 Aoû 2024 - 11:38
» [ SKETCHUP composants dynamiques ] Optimisez votre workflow Sketchup : Composants dynamiques, couleurs et export Excel !
par tenrev Jeu 1 Aoû 2024 - 9:31
» [ PRESENTATION ] Hello et un de plus
par simjoubert Jeu 1 Aoû 2024 - 0:26
» [ INTELLIGENCE ARTIFICIELLE ] i'eau est leur milieu de prédilection
par tenrev Mer 31 Juil 2024 - 13:06
» [ CHALLENGE ARCHITECTURE EXTERIEURE OU PAYSAGISTE ] Démarrage du challenge 2024 - les régles
par tenrev Mer 31 Juil 2024 - 9:00
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - Tenrev - Sketchup - Enscape - Twinmotion - IA
par tenrev Mer 31 Juil 2024 - 8:51
» [ SKETCHUP plugins ] plugin sj_add_dc_attribute_v.0.3.3
par tenrev Mer 31 Juil 2024 - 8:38
» [ SKETCHUP plugins ] Universal Importer
par tenrev Mer 31 Juil 2024 - 8:36
» [ CHALLENGES ] Ca vous intéresserait un challenge - je lance un sondage
par tenrev Mar 30 Juil 2024 - 10:15
» [ D5_RENDER ] Le Cull effect dans un scatter
par tenrev Lun 29 Juil 2024 - 13:26
par fabricefreetness Hier à 19:52
» Bonjour à tous !
par youyou40 Hier à 19:45
» [ CHALLENGE 2024 ]Challenge architecture extérieure ou paysagiste - Nicolaco - Sketchup - Blender - Cycles (ABANDON)
par youyou40 Hier à 19:18
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - allansens - cinema 4D
par Allansens Hier à 12:48
» Des vignettes à la place d'un export Graphique 2D !
par Gaspard Hauser Ven 6 Sep 2024 - 0:01
» [ MATOS INFORM. ] Application Splashtop Wired XDisplay, pour utliser votre tablette iPad ou Android en moniteur supplémentaire
par JDD Jeu 5 Sep 2024 - 10:49
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste- Gaspard Hauser - Sketchup - D5 render
par JDD Mer 4 Sep 2024 - 18:03
» [ SKETCHUP généralité ]
par lionel Claude Mar 3 Sep 2024 - 19:45
» [ D5_RENDER ] Comparatif D5 enhancement vs Krea AI enhancement
par Gaspard Hauser Dim 1 Sep 2024 - 19:40
» [ Challenge 2024] cHallenge archjtexture exterieur ou paysagiste-vick-sketchup-enscape
par Gaspard Hauser Dim 1 Sep 2024 - 12:34
» [ D5_RENDER ] Animation d'objets, Phasing animation D5 render
par AK40Cess Sam 31 Aoû 2024 - 10:33
» [ TWINMOTION ] Appliquer un decal avec les outils spacing et area de Twinmotion 2024
par AK40Cess Ven 30 Aoû 2024 - 4:00
» [ SKETCHUP généralité ]
par Gaspard Hauser Dim 25 Aoû 2024 - 8:58
» [ SKETCHUP plugins ]
par furax49 Ven 23 Aoû 2024 - 15:54
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - AK40Cess - Archicad-Twinmotion
par JDD Ven 23 Aoû 2024 - 11:20
» [ SKETCHUP généralité ] SOS problème avec les arêtes
par vick Jeu 22 Aoû 2024 - 19:15
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - JDD - SketchUp - Enscape
par Gaspard Hauser Jeu 22 Aoû 2024 - 12:10
» [ D5_RENDER ] Images de l'intérieur meublé de de la villa Bauhaus
par Gaspard Hauser Sam 17 Aoû 2024 - 19:24
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - Simjoubert - sketchup Enscape
par simjoubert Sam 17 Aoû 2024 - 15:32
» [ D5_RENDER ] comparaison D5 render Twinmotion
par Gaspard Hauser Jeu 15 Aoû 2024 - 10:08
» [ SKETCHUP généralité ] Objets 3D luminaires
par PEGASE Mar 13 Aoû 2024 - 6:14
» [ TWINMOTION ] rayon de soleil
par simjoubert Lun 12 Aoû 2024 - 23:42
» [ LUMION ] License-Abonnement
par tenrev Jeu 8 Aoû 2024 - 15:29
» [ ENSCAPE ] HDRI dans projet
par tenrev Mer 7 Aoû 2024 - 9:57
» [ TUTO ] tutos pour une utilisation optimale du forum
par tenrev Dim 4 Aoû 2024 - 15:22
» [ SKETCHUP LIVE COMPONENT ] un petit exemple simple
par tenrev Ven 2 Aoû 2024 - 11:38
» [ SKETCHUP composants dynamiques ] Optimisez votre workflow Sketchup : Composants dynamiques, couleurs et export Excel !
par tenrev Jeu 1 Aoû 2024 - 9:31
» [ PRESENTATION ] Hello et un de plus
par simjoubert Jeu 1 Aoû 2024 - 0:26
» [ INTELLIGENCE ARTIFICIELLE ] i'eau est leur milieu de prédilection
par tenrev Mer 31 Juil 2024 - 13:06
» [ CHALLENGE ARCHITECTURE EXTERIEURE OU PAYSAGISTE ] Démarrage du challenge 2024 - les régles
par tenrev Mer 31 Juil 2024 - 9:00
» [ CHALLENGE 2024 ] Challenge architecture extérieure ou paysagiste - Tenrev - Sketchup - Enscape - Twinmotion - IA
par tenrev Mer 31 Juil 2024 - 8:51
» [ SKETCHUP plugins ] plugin sj_add_dc_attribute_v.0.3.3
par tenrev Mer 31 Juil 2024 - 8:38
» [ SKETCHUP plugins ] Universal Importer
par tenrev Mer 31 Juil 2024 - 8:36
» [ CHALLENGES ] Ca vous intéresserait un challenge - je lance un sondage
par tenrev Mar 30 Juil 2024 - 10:15
» [ D5_RENDER ] Le Cull effect dans un scatter
par tenrev Lun 29 Juil 2024 - 13:26
formulaire/diaporama
chaine sketchup.tv
Serveur Discord
existe-t'il un plugin calepinage ?
Page 1 sur 1 • Partagez
bonjour
tout est dans le titre,
j'aimerai réaliser un sol en carrelage avec joints.
pouvoir paramétrer la taille des carreaux et des joints.
existe-t'il un plugin ? ou avez-vous une technique ?
yayak
tout est dans le titre,
j'aimerai réaliser un sol en carrelage avec joints.
pouvoir paramétrer la taille des carreaux et des joints.
existe-t'il un plugin ? ou avez-vous une technique ?
yayak
- mj23Moulin à parole
- Date d'inscription : 13/10/2011
Nombre de messages : 400
Points : 468
Emploi : Architecte DPLG
salut je pense que le plus simple reste simplement d'appliquer une texture que tu peux créer toi-même sur toshop par exemple... pour la dimensionner c'est direct dans l'édition de matière de SU
Ensuite si tu passes par un logiciel de rendu il te suffit de mettre du bump pour donner de la profondeur à tes joints
Bon courage
Ensuite si tu passes par un logiciel de rendu il te suffit de mettre du bump pour donner de la profondeur à tes joints
Bon courage
oui merci mj23 je suis daccord avec toi, mais je voudrais vraiment modéliser mon carrelage ... :tristemj23 a écrit:salut je pense que le plus simple reste simplement d'appliquer une texture que tu peux créer toi-même sur toshop par exemple... pour la dimensionner c'est direct dans l'édition de matière de SU
Ensuite si tu passes par un logiciel de rendu il te suffit de mettre du bump pour donner de la profondeur à tes joints
Bon courage
tu as la version pro yayak ? il y a les composants dynamiques et justement un petit tuto dans ce sens ici
http://sketchup.google.com/support/bin/answer.py?hl=fr&answer=114548
http://sketchup.google.com/support/bin/answer.py?hl=fr&answer=114548
-------------------------------------------------------------------------------------------------------------------------
je ne sais pas grand chose , mais le peu que je sache , je le partage/Salut Invité merci de consulter mon profil/PC fixe Rizen 9 3950 cg RTX3080-64 go de ram DDssd 1To/1 PC portable Lenovo 16'' w11 i7 32go-CG RTX3070 8go/1casque meta Quest 3/1 casque VR Occulus Rift /1 PC portable Dell sous Linux Ubuntu-1 pc portable HP sous chromebook/Raspberry Pi - Arduino / Modélisation :Sketchup-Rhino-Pconplanner-Rendu:Enscape-Keyshot-Unreal Engine-Twinmotion-Autres:Photoshop-Indesign-After Effect-Première pro-Intelligence artificielle -Chatgpt+-Midjourney-Suno-Elevenlabs-Canva
Tenrev a écrit:tu as la version pro yayak ? il y a les composants dynamiques et justement un petit tuto dans ce sens ici
http://sketchup.google.com/support/bin/answer.py?hl=fr&answer=114548
oui la pro Tenrev
merci pour le lien ! je vais me pencher dessus
- eddyV.I.P.
- Humeur : sa dépend
Date d'inscription : 28/10/2009
Nombre de messages : 1081
Points : 1292
Localisation : Chez les coucous
Emploi : attend sa retaite
Salut à tous, il y avais un plugin de Christophe Plassais: CompOnSurface en français dépose de composant sur une surface, je ne trouve plus le poste qui en parle.
-------------------------------------------------------------------------------------------------------------------------
@+++ Eddy
eddy a écrit:Salut à tous, il y avais un plugin de Christophe Plassais: CompOnSurface en français dépose de composant sur une surface, je ne trouve plus le poste qui en parle.
trouver I C I
MERCI
plugin essayer mais il me semble que ça ne fonctionne que sur sur une surface simple tel que carré ou rectangle lorsque la forme est un L par exemple, le calepinage dépasse.
qui a pu tester ?
qui a pu tester ?
- BEAR17V.I.P.
- Humeur : En progrès ;-)
Date d'inscription : 28/03/2011
Nombre de messages : 1164
Points : 1825
Localisation : Bourgogne
Emploi : Conseil
Bonsoir yayak,
Perso je fais un carreau aux dimensions puis le plugin de fredo06 roundcorner
Puis je copie avec la touche crtl puis la commande *X
Une fois que j'ai fait une ligne ou une colonne... Je groupe et avec ce groupe, je copie avec la touche crtl puis la commande *X
Bref un travail long mais réalisable.
Si un plug peu faire tout ça, il ne faut pas s'en priver
Bear
Perso je fais un carreau aux dimensions puis le plugin de fredo06 roundcorner
Puis je copie avec la touche crtl puis la commande *X
Une fois que j'ai fait une ligne ou une colonne... Je groupe et avec ce groupe, je copie avec la touche crtl puis la commande *X
Bref un travail long mais réalisable.
Si un plug peu faire tout ça, il ne faut pas s'en priver
Bear
- eddyV.I.P.
- Humeur : sa dépend
Date d'inscription : 28/10/2009
Nombre de messages : 1081
Points : 1292
Localisation : Chez les coucous
Emploi : attend sa retaite
re, oui il fait sa. Merci pour le lien yayak.
-------------------------------------------------------------------------------------------------------------------------
@+++ Eddy
- BEAR17V.I.P.
- Humeur : En progrès ;-)
Date d'inscription : 28/03/2011
Nombre de messages : 1164
Points : 1825
Localisation : Bourgogne
Emploi : Conseil
Oui
Ce plug a des chances de devenir un de mes indispensables plugins.
Merci.
Bear
Ce plug a des chances de devenir un de mes indispensables plugins.
Merci.
Bear
yayak a écrit:plugin essayer mais il me semble que ça ne fonctionne que sur sur une surface simple tel que carré ou rectangle lorsque la forme est un L par exemple, le calepinage dépasse.
qui a pu tester ?
Christophe Plassais si tu nous entends ...
- eddyV.I.P.
- Humeur : sa dépend
Date d'inscription : 28/10/2009
Nombre de messages : 1081
Points : 1292
Localisation : Chez les coucous
Emploi : attend sa retaite
re, moi j'ai tester sa marche que sur des surfaces carré et rectangulaire. , et Christophe sa fait un bail que je ne le vois plus sur le forum.
-------------------------------------------------------------------------------------------------------------------------
@+++ Eddy
eddy a écrit:re, moi j'ai tester sa marche que sur des surfaces carré et rectangulaire. , et Christophe sa fait un bail que je ne le vois plus sur le forum.
salut Eddy , christophe j'ai vu qu'il est passé sur le forum hier soir, mais il n a pas du lire le sujet, envoie lui un MP
je sais qu'il a beaucoup moins de disponibilité qu'avant .....
-------------------------------------------------------------------------------------------------------------------------
je ne sais pas grand chose , mais le peu que je sache , je le partage/Salut Invité merci de consulter mon profil/PC fixe Rizen 9 3950 cg RTX3080-64 go de ram DDssd 1To/1 PC portable Lenovo 16'' w11 i7 32go-CG RTX3070 8go/1casque meta Quest 3/1 casque VR Occulus Rift /1 PC portable Dell sous Linux Ubuntu-1 pc portable HP sous chromebook/Raspberry Pi - Arduino / Modélisation :Sketchup-Rhino-Pconplanner-Rendu:Enscape-Keyshot-Unreal Engine-Twinmotion-Autres:Photoshop-Indesign-After Effect-Première pro-Intelligence artificielle -Chatgpt+-Midjourney-Suno-Elevenlabs-Canva
- eddyV.I.P.
- Humeur : sa dépend
Date d'inscription : 28/10/2009
Nombre de messages : 1081
Points : 1292
Localisation : Chez les coucous
Emploi : attend sa retaite
Salut Jack, ok je vais lui envoyer MP.
-------------------------------------------------------------------------------------------------------------------------
@+++ Eddy
Salut à vous tous
Désolé et toutes mes excuses pour cette désertion à peine correcte mais je commence juste à refaire surface, j'avais oublié que le travail était aussi accaparant et aussi fatiguant...
Pour répondre à Yayak, si j'ai du faire une version pour forme complexe, je regarde ça....
@+
Christophe
Désolé et toutes mes excuses pour cette désertion à peine correcte mais je commence juste à refaire surface, j'avais oublié que le travail était aussi accaparant et aussi fatiguant...
Pour répondre à Yayak, si j'ai du faire une version pour forme complexe, je regarde ça....
@+
Christophe
Dernière édition par c.plassais le Mar 10 Jan 2012 - 21:17, édité 2 fois
c.plassais a écrit:Salut à vous tous
Désolé et toutes mes excuses pour cette désertion à peine correcte mais je commence juste à refaire surface, j'avais oublié que le travail était aussi accaparant et aussi fatiguant...
Pour répondre à Yayak, si j'ai du faire une version pour forme complexe, je regarde ça....
@+
Christophe
bienrevenue Christophe et merci pour ton dévouement
- ROBINMoulin à parole
- Date d'inscription : 16/05/2010
Nombre de messages : 349
Points : 406
Localisation : Marseille
Emploi : Tailleur de pierre/Marbrier/graveur ornementaliste
Pour ceux qui aiment les textures:
http://www.formation-sketchup.fr/Telechargement-Texture.html
malheureusement en jpeg moi je cherche en skp.
http://www.formation-sketchup.fr/Telechargement-Texture.html
malheureusement en jpeg moi je cherche en skp.
Re,
j'ai retrouvé une version pas très aboutie, mais peut-être un bon début.
Voila ce que cela donne
@+
Christophe
j'ai retrouvé une version pas très aboutie, mais peut-être un bon début.
Voila ce que cela donne
@+
Christophe
Dernière édition par c.plassais le Sam 22 Oct 2011 - 19:46, édité 1 fois
c'est exactement cela Christophe, mais comment réagit il lorsque le calepinage ne tombe pas pile en mutilple de carreaux ?
et comment réagit il avec des formes plus complexes ?
yayak
et comment réagit il avec des formes plus complexes ?
yayak
c.plassais a écrit:Re,
je retrouvé une version pas très aboutie, mais peut-être un bon début.
Voila ce que cela donne
ha ça fait plaisir de te revoir sur le forum , tu nous manques la section ruby et plugin est moins active , j'espère que tu vas bien aurevoir
Dernière édition par Tenrev le Dim 23 Oct 2011 - 10:57, édité 1 fois
-------------------------------------------------------------------------------------------------------------------------
je ne sais pas grand chose , mais le peu que je sache , je le partage/Salut Invité merci de consulter mon profil/PC fixe Rizen 9 3950 cg RTX3080-64 go de ram DDssd 1To/1 PC portable Lenovo 16'' w11 i7 32go-CG RTX3070 8go/1casque meta Quest 3/1 casque VR Occulus Rift /1 PC portable Dell sous Linux Ubuntu-1 pc portable HP sous chromebook/Raspberry Pi - Arduino / Modélisation :Sketchup-Rhino-Pconplanner-Rendu:Enscape-Keyshot-Unreal Engine-Twinmotion-Autres:Photoshop-Indesign-After Effect-Première pro-Intelligence artificielle -Chatgpt+-Midjourney-Suno-Elevenlabs-Canva
yayak a écrit:c'est exactement cela Christophe, mais comment réagit il lorsque le calepinage ne tombe pas pile en mutilple de carreaux ?
et comment réagit il avec des formes plus complexes ?
yayak
Tu as mis le doigt dessus, c'est toute la difficulté
La logique voudrait que l'on découpe le composant par un ou deux plans verticaux, avec SU8 PRO c'est un peu plus simple il suffit d'intergrer les opérations sur solide (union, soustraire, diviser...), mais avec les autres versions il faudrait pouvoir intregrer les plugins BoolTools (mais il est payant et protégé) ou OSCoolean (gratuit et protégé)...
Je te passe le code pour faire des essais, voire si cela vaut le cout d'aller plus loin
- 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 : ChrisP_CompOnSurface
# Original Date : 24 Fev 2010 version 0.0
# Type : Plugin
# Description : Put Component on Surface
# Usage : Click - Plugin Menu or click right context
# Version 0.1.2
#---------------------------------------------------------------------------------------
require 'sketchup.rb'
module Deplace_comp
# Boite Dialogue ########################################################################################################################
def self.dialog_select
prompts = ["Saisir tolérance chute", "Chevauchement longueur", "Chevauchement largeur", "Elevation", "Rotation composant", "Rotation totalite"]
val_defaut = [@long_comp, 0.0, 0.0, 0, 0, 0]
results = UI.inputbox prompts, val_defaut, "Parametres"
return if not results
@mini_chute_long, @chevauchement_long, @chevauchement_larg, @elevation, @rotation_comp, @rotation_tot = results
end
#######################################################################################################################################
def self.place_comp_select
variables
if(@selection.length == 1)
@surface = @selection[0]
if @surface.class != Sketchup::Face
UI.messagebox "L'élément sélectionné n'est pas une face"
end
else
UI.messagebox "Vous devez selectionner une face"
end
@larg = @surface.bounds.height
@long = @surface.bounds.width
point_mini = @surface.bounds.min
point_mini = point_mini.to_a
@point_depart = []
@point_depart[0] = point_mini[0]
@point_depart[1] = point_mini[1]
@point_depart[2] = point_mini[2]
@point_z_test = @point_depart[2] + 10
menu_rep
calc_long_larg_comp
dialog_select
pose_comp
end
## Calculs intermédiaire ####################################################################################################
def self.calc_long_larg_comp
@long_comp = @componentdefinition.bounds.width
@larg_comp = @componentdefinition.bounds.height
@corner0_comp = @componentdefinition.bounds.corner(0)
@corner3_comp = @componentdefinition.bounds.corner(3)
@diag_vector_comp = @corner0_comp.vector_to @corner3_comp
@diag_vector_comp = @diag_vector_comp.normalize
@diag_comp = @corner0_comp.distance @corner3_comp
end
###############################################################################################################################################
def self.variables
@model = Sketchup.active_model
@entities = @model.active_entities
@definitions = @model.definitions
@selection = @model.selection
@unite_composant = 1.cm
end
##############################################################################################################################################
def self.menu_rep
@nom_comp = UI.openpanel "Choix du composant", "C:\\Program Files\\Google\\Google SketchUp 7\\Components\\Charpente\\Divers", "*.skp"
@componentdefinition = @definitions.load @nom_comp
end
##############################################################################################################################################
def self.fin_boucle_long
@boucle_long = @boucle_long + @long_comp
@point_depart[0] = @point_depart[0] - @chevauchement_long
@point_depart[2] = @point_depart[2] + @elevation
@long = @long + @chevauchement_long
end
##############################################################################################################################################
def self.pose_comp
@axe_rotation = [0, 1, 0]
@chevauchement_long = @chevauchement_long * @unite_composant
@chevauchement_larg = @chevauchement_larg * @unite_composant
@elevation = @elevation * @unite_composant
@rotation_comp = - @rotation_comp.degrees
@rotation_tot = - @rotation_tot.degrees
@axe_rotation = [0, 1, 0]
@boucle_long = 0
@boucle_larg= 0
@chute_long = 0
@deport_dep = 0
@point_depart[3] = @point_depart[0]
@point_depart[4] = @point_depart[1]
@point_depart[5] = @point_depart[2]
@model.start_operation "Pose de composant"
@larg_ini = @larg
@long_ini = @long
while(@boucle_larg < @larg)
while(@boucle_long < @long)
@point_dep_pose = [@point_depart[0] + @boucle_long, @point_depart[1] + @boucle_larg, @point_depart[2] ]
@ray_surface = [Geom::Point3d.new(@point_depart[0] + @boucle_long + 0.01, @point_depart[1] + @boucle_larg + 0.01, @point_depart[2] + 0.01 ), Geom::Vector3d.new(0,0,-1)]
@test_surface = @model.raytest @ray_surface
@test_surface = 0 if not(@test_surface)
@ray_long = [Geom::Point3d.new(@point_depart[0] + @boucle_long, @point_depart[1] + @boucle_larg + 0.01, @point_depart[2]), Geom::Vector3d.new(1,0,0)]
@test_long = @model.raytest @ray_long
@test_long = 999999 if not(@test_long)
@test_long01 = @test_long[0]
@test_long01 = 999999 if not(@test_long01)
@test_long02 = @test_long01[0]
@test_long02 = 999999 if not(@test_long02)
@test_long02 = 999999 if(@test_long02 == 1)
@ray_larg = [Geom::Point3d.new(@point_depart[0] + @boucle_long + 0.01, @point_depart[1] + @boucle_larg, @point_depart[2]), Geom::Vector3d.new(0,1,0)]
@test_larg = @model.raytest @ray_larg
@test_larg = 999999 if not(@test_larg)
@test_larg01 = @test_larg[0]
@test_larg01 = 999999 if not(@test_larg01)
@test_larg02 = @test_larg01[1]
@test_larg02 = 999999 if not(@test_larg02)
@test_larg02 = 999999 if(@test_larg02 == 0)
@ray_diag = [Geom::Point3d.new(@point_depart[0] + @boucle_long, @point_depart[1] + @boucle_larg, @point_depart[2]), Geom::Vector3d.new(@diag_vector_comp)]
@test_diag = @model.raytest @ray_diag
@test_diag = 0 if not(@test_diag)
@test_diag01 = @test_diag[0]
@test_diag01 = 0 if not(@test_diag01)
(@test_diag01 == 0) ? (@distance = 999999) : (@distance = @point_dep_pose.distance @test_diag01)
((@test_surface == 0) &&( @test_larg02 - @boucle_larg > @larg_comp) && (@test_long02 - @boucle_long > @long_comp) && (@distance > @diag_comp )) ? (fin_boucle_long;next) : (@test_surface == 0)
####################################################################################################
trans = Geom::Transformation.new @point_dep_pose
instance = @entities.add_instance @componentdefinition, trans
@centre_comp = instance.bounds.center
if(@boucle_long + @long_comp > @long)
@depassement = (@boucle_long + @long_comp) - @long
@part_conserv = @long_comp - @depassement
@coefficient = @part_conserv / @long_comp
else
@coefficient = 1.0
end
if(@boucle_larg + @larg_comp > @larg)
@depassement1 = (@boucle_larg + @larg_comp) - @larg
@part_conserv1 = @larg_comp - @depassement1
@coefficient1 = @part_conserv1 / @larg_comp
else
@coefficient1 = 1.0
end
etir_comp = Geom::Transformation.scaling @point_dep_pose, @coefficient, @coefficient1, 1.0
instance.transform!(etir_comp)
rotation = Geom::Transformation.rotation @centre_comp, @axe_rotation, @rotation_comp
instance.transform!(rotation)
rotation1 = Geom::Transformation.rotation @centre_comp, @axe_rotation, @rotation_tot
instance.transform!(rotation1)
fin_boucle_long
end
@boucle_long = 0
@point_depart[0] = @point_depart[3]
@point_depart[2] = @point_depart[5]
@long = @long_ini
@boucle_larg = @boucle_larg + @larg_comp
@point_depart[1] = @point_depart[1] - @chevauchement_larg
@larg = @larg + @chevauchement_larg
end
@boucle_larg = 0
@larg = @larg_ini
@model.commit_operation
end
## Chargement du menu ####################################################################################################
def self.chargement_CompOnSurface
UI.add_context_menu_handler do |context_menu|
context_menu.add_separator
context_menu.add_item("Deposer composants face selectionnee") { self.place_comp_select }
end
end
if !file_loaded? File.basename(__FILE__)
chargement_CompOnSurface
file_loaded File.basename(__FILE__)
end
end # FIn du module
@+
Christophe
Tenrev a écrit:
ha ça fait plaisir de te revoir sur le forum , tu nous manques la section ruby et plugin est moins active , j'espère que tu vas bien aurevoir
Salut Jack, cela fait plaisir aussi
sachant que je ne dispose que d'un peu de temps le samedi et le dimanche....
@+
Chris
c.plassais a écrit:Salut à vous tous
Désolé et toutes mes excuses pour cette désertion à peine correcte mais je commence juste à refaire surface, j'avais oublié que le travail était aussi accaparant et aussi fatigant...Christophe
Et voici le retour de notre "GENIE" de la programmation...très heureux de te retrouver Christophe...et bonne continuation. :icon_wink:
-------------------------------------------------------------------------------------------------------------------------
Dites-vous bien que dans la vie, ne pas reconnaître son talent, c'est favoriser la réussite des médiocres.
Autocad | Photoshop | Sketchup pro |
Salut Fab
loin d'être un génie , je disposais surtout de beaucoup de temps
Content aussi de reprendre pied parmi vous
L'ambiance est toujours aussi sympa
@+
Chris
loin d'être un génie , je disposais surtout de beaucoup de temps
Content aussi de reprendre pied parmi vous
L'ambiance est toujours aussi sympa
@+
Chris
- Contenu sponsorisé
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum