Ton bloc notes
Derniers sujets
» [ SKETCHUP généralité ] Intégration meuble dans une photo
par JDD Aujourd'hui à 17:17
» [ SKETCHUP généralité ] dernière mAJ 2023 pas mal de soucis
par JDD Hier à 9:06
» [ SKETCHUP ] Plugin PBR gratuit
par JDD Hier à 8:58
» [ INTELLIGENCE ARTIFICIELLE ] Un plugin dans chatgpt4 qui permet de générer des vidéos de présentations avec un prompt
par tenrev Jeu 21 Sep 2023 - 14:25
» [ ARTLANTIS ] nouvelle version temps réel (ou iréel ) Artlantis RT²
par Accenteur Ven 15 Sep 2023 - 15:26
» [ ARCHICAD ] Seul les murs s'affichent en 3D
par Brancrow Jeu 14 Sep 2023 - 22:57
» [ BLENDER ] Rendu gratuit de vos animations Blender sur le Cloud de Google Drive avec Google Colab
par simjoubert Jeu 14 Sep 2023 - 10:50
» [ ARTLANTIS ] interface simplifié artlantis 2021
par yannickniort Mer 13 Sep 2023 - 15:37
» [ PRESENTATION ] Quentin par Chatgpt
par freroil Mer 13 Sep 2023 - 15:00
» [ PRESENTATION ] Limp974
par freroil Mer 13 Sep 2023 - 14:47
» [ PRESENTATION ] Awalie, fraîchement arrivée =)
par freroil Mer 13 Sep 2023 - 14:40
» [ ARCHICAD ] version Francaise
par freroil Mer 13 Sep 2023 - 14:11
» [ PRESENTATION ] Aurélie
par freroil Mer 13 Sep 2023 - 14:10
» [ SKETCHUP généralité ] Mise à jour Sketchup
par troub Mer 13 Sep 2023 - 9:40
» [ MATOS INFORM. ] Site informatique Agando
par JDD Lun 11 Sep 2023 - 16:58
» [ ENSCAPE ] tuto sketchup/enscape/photoshop
par Rascal Lun 11 Sep 2023 - 13:33
» [ INTELLIGENCE ARTIFICIELLE ] midjourney et Pika sur discord
par tenrev Jeu 7 Sep 2023 - 9:41
» [ ARCHICAD ] BIM OFFICE
par AurélieViolet Mer 6 Sep 2023 - 11:55
» [ INTELLIGENCE ARTIFICIELLE ] Petit tips Midjourney
par tenrev Mar 5 Sep 2023 - 13:38
» [ SKETCHUP plugins ] miroir de Curic v2 est dispo - gratuit
par tenrev Mar 5 Sep 2023 - 8:50
» [ INTELLIGENCE ARTIFICIELLE ] Mes images Midjourney sur Flickr
par tenrev Mar 5 Sep 2023 - 8:46
» [ THEA RENDER ] lumière vitrail
par Rascal Lun 4 Sep 2023 - 11:30
» [ ARTLANTIS ] PLUG IN ARCHICAD 26 vers Artlantis 2021 ( pas RT.... )
par tenrev Ven 1 Sep 2023 - 9:16
» [ INTELLIGENCE ARTIFICIELLE ] quelques images pour cette rentrée en douceur avec un peu d'humour
par tenrev Jeu 31 Aoû 2023 - 11:31
» [ ENSCAPE ] naviguer dans Enscape avec clavier azerty?
par simjoubert Ven 25 Aoû 2023 - 17:42
» [ ARCHICAD ] Problème d'affichage 2D et 3D escalier avec modules liés
par Coulou Jeu 24 Aoû 2023 - 9:23
» [ ARCHICAD ] Technique d'embrasure pour fenêtre ?
par Coulou Jeu 24 Aoû 2023 - 9:03
» [ SKETCHUP plugins ] Nouveau : Extension de POLIIGON pour SketchUp et V-Ray
par JDD Mer 23 Aoû 2023 - 8:46
» [ BLENDER ] SheepIt ! Renderfarm , ferme de rendu d'animation totalement gratuit pour les utilisateurs de Blender
par simjoubert Lun 21 Aoû 2023 - 10:52
» [ SKETCHUP généralité ] Un autre Challenge SketchUp concrétisé.
par JDD Lun 21 Aoû 2023 - 9:05
» [ INTELLIGENCE ARTIFICIELLE ] Neuralangelo, de la vidéo à la 3D
par tenrev Lun 21 Aoû 2023 - 8:46
» [ OBJETS ET BILLBOARDS ] Recherche haie - objet artlantis
par fraid Lun 14 Aoû 2023 - 21:41
» [ SKETCHUP Layout ] Symboles Électriques sur Layout
par Davct78 Sam 12 Aoû 2023 - 13:49
» [ ARCHICAD ] Marque d'étage
par Markus-83 Ven 11 Aoû 2023 - 18:04
» [ SKETCHUP généralité ] Import fichier .obj, .max, .fbx
par Karine R Ven 11 Aoû 2023 - 15:36
par JDD Aujourd'hui à 17:17
» [ SKETCHUP généralité ] dernière mAJ 2023 pas mal de soucis
par JDD Hier à 9:06
» [ SKETCHUP ] Plugin PBR gratuit
par JDD Hier à 8:58
» [ INTELLIGENCE ARTIFICIELLE ] Un plugin dans chatgpt4 qui permet de générer des vidéos de présentations avec un prompt
par tenrev Jeu 21 Sep 2023 - 14:25
» [ ARTLANTIS ] nouvelle version temps réel (ou iréel ) Artlantis RT²
par Accenteur Ven 15 Sep 2023 - 15:26
» [ ARCHICAD ] Seul les murs s'affichent en 3D
par Brancrow Jeu 14 Sep 2023 - 22:57
» [ BLENDER ] Rendu gratuit de vos animations Blender sur le Cloud de Google Drive avec Google Colab
par simjoubert Jeu 14 Sep 2023 - 10:50
» [ ARTLANTIS ] interface simplifié artlantis 2021
par yannickniort Mer 13 Sep 2023 - 15:37
» [ PRESENTATION ] Quentin par Chatgpt
par freroil Mer 13 Sep 2023 - 15:00
» [ PRESENTATION ] Limp974
par freroil Mer 13 Sep 2023 - 14:47
» [ PRESENTATION ] Awalie, fraîchement arrivée =)
par freroil Mer 13 Sep 2023 - 14:40
» [ ARCHICAD ] version Francaise
par freroil Mer 13 Sep 2023 - 14:11
» [ PRESENTATION ] Aurélie
par freroil Mer 13 Sep 2023 - 14:10
» [ SKETCHUP généralité ] Mise à jour Sketchup
par troub Mer 13 Sep 2023 - 9:40
» [ MATOS INFORM. ] Site informatique Agando
par JDD Lun 11 Sep 2023 - 16:58
» [ ENSCAPE ] tuto sketchup/enscape/photoshop
par Rascal Lun 11 Sep 2023 - 13:33
» [ INTELLIGENCE ARTIFICIELLE ] midjourney et Pika sur discord
par tenrev Jeu 7 Sep 2023 - 9:41
» [ ARCHICAD ] BIM OFFICE
par AurélieViolet Mer 6 Sep 2023 - 11:55
» [ INTELLIGENCE ARTIFICIELLE ] Petit tips Midjourney
par tenrev Mar 5 Sep 2023 - 13:38
» [ SKETCHUP plugins ] miroir de Curic v2 est dispo - gratuit
par tenrev Mar 5 Sep 2023 - 8:50
» [ INTELLIGENCE ARTIFICIELLE ] Mes images Midjourney sur Flickr
par tenrev Mar 5 Sep 2023 - 8:46
» [ THEA RENDER ] lumière vitrail
par Rascal Lun 4 Sep 2023 - 11:30
» [ ARTLANTIS ] PLUG IN ARCHICAD 26 vers Artlantis 2021 ( pas RT.... )
par tenrev Ven 1 Sep 2023 - 9:16
» [ INTELLIGENCE ARTIFICIELLE ] quelques images pour cette rentrée en douceur avec un peu d'humour
par tenrev Jeu 31 Aoû 2023 - 11:31
» [ ENSCAPE ] naviguer dans Enscape avec clavier azerty?
par simjoubert Ven 25 Aoû 2023 - 17:42
» [ ARCHICAD ] Problème d'affichage 2D et 3D escalier avec modules liés
par Coulou Jeu 24 Aoû 2023 - 9:23
» [ ARCHICAD ] Technique d'embrasure pour fenêtre ?
par Coulou Jeu 24 Aoû 2023 - 9:03
» [ SKETCHUP plugins ] Nouveau : Extension de POLIIGON pour SketchUp et V-Ray
par JDD Mer 23 Aoû 2023 - 8:46
» [ BLENDER ] SheepIt ! Renderfarm , ferme de rendu d'animation totalement gratuit pour les utilisateurs de Blender
par simjoubert Lun 21 Aoû 2023 - 10:52
» [ SKETCHUP généralité ] Un autre Challenge SketchUp concrétisé.
par JDD Lun 21 Aoû 2023 - 9:05
» [ INTELLIGENCE ARTIFICIELLE ] Neuralangelo, de la vidéo à la 3D
par tenrev Lun 21 Aoû 2023 - 8:46
» [ OBJETS ET BILLBOARDS ] Recherche haie - objet artlantis
par fraid Lun 14 Aoû 2023 - 21:41
» [ SKETCHUP Layout ] Symboles Électriques sur Layout
par Davct78 Sam 12 Aoû 2023 - 13:49
» [ ARCHICAD ] Marque d'étage
par Markus-83 Ven 11 Aoû 2023 - 18:04
» [ SKETCHUP généralité ] Import fichier .obj, .max, .fbx
par Karine R Ven 11 Aoû 2023 - 15:36
formulaire/diaporama
chaine sketchup.tv
Suite du Plugin de Ga, Import d'un composant avec mise à l'échelle suivant un gabarit
Page 2 sur 2 • Partagez
Page 2 sur 2 • 1, 2
- gaMoulin à parole
-
Humeur : boiseuse ......
Date d'inscription : 02/01/2010
Nombre de messages : 312
Points : 363
Age : 46
Localisation : Chez moi !........
Emploi : Charpentier
regarde le script fr_clinetool.zip c'est exactement ce qui serait super bien de faire pour nos composants, non ?
- gaMoulin à parole
-
Humeur : boiseuse ......
Date d'inscription : 02/01/2010
Nombre de messages : 312
Points : 363
Age : 46
Localisation : Chez moi !........
Emploi : Charpentier
ah ah je pense avoir trouver l'api pour notre problème de rotation regarde ceci InputPoint.position
et InputPoint.pick
et InputPoint.pick
Salut Ga,
voila peut-être une solution pour pouvoir choisir ton composant au travers d'un webdialog
La rotation fonctionne mais je ne la maitrise pas
@+
Christophe
voila peut-être une solution pour pouvoir choisir ton composant au travers d'un webdialog
La rotation fonctionne mais je ne la maitrise pas


- Code:
def routine
model = Sketchup.active_model
entities = model.active_entities
definitions = model.definitions
selection = model.selection
nom_comp = UI.openpanel "Choix du Composant", "C:\\Program Files\\Google\\Google SketchUp 7\\Components\\Perso", "*.skp"
componentdefinition = definitions.load nom_comp
edge = selection[0]
verticies = edge.vertices
vertex0 = verticies[0]
position0 = vertex0.position
vertex1 = verticies[1]
position1 = vertex1.position
vecteur0 = position0.vector_to position1
gabarit = edge.length
point = Geom::Point3d.new verticies[0]
trans = Geom::Transformation.new point
instance = entities.add_instance componentdefinition, trans
long_comp = instance.bounds.height
coefficient = gabarit / long_comp
long_max_comp = instance.bounds.max
long_min_comp = instance.bounds.max
vecteur2 = long_min_comp.vector_to long_max_comp
etir_comp = Geom::Transformation.scaling position0, 1.0, coefficient, 1.0
instance.transform! (etir_comp)
vecteur1 = Geom::Vector3d.new vecteur0
vecteur3 = Geom::Vector3d.new vecteur2
angle = vecteur1.angle_between vecteur3
t = Geom::Transformation.rotation position0, vecteur1, angle
instance.transform! (t)
end
if( not file_loaded?("zzz.rb") )
UI.add_context_menu_handler do |context_menu|
context_menu.add_separator
context_menu.add_item("Insérer un composant ici") { routine }
end
file_loaded("zzz.rb")
end
@+
Christophe
- gaMoulin à parole
-
Humeur : boiseuse ......
Date d'inscription : 02/01/2010
Nombre de messages : 312
Points : 363
Age : 46
Localisation : Chez moi !........
Emploi : Charpentier
Ben sa donne des figures rigolottes ce script ...........
J'ai essayé
bien penser .....
J'ai essayé
- Code:
UI.openpanel "Choix du Composant", "C:\\Program Files\\Google\\Google SketchUp 7\\Components\\Perso", "*.skp"

On peut dans une inputbox en construisant un popup avec find_support_files pour extraire les fichiers du répertoire
Je suis parvenu a extraire les fichiers *.skp mais pas à construire la liste il faut séparer les "*.skp" avec "|" et la méthode join, mais je n'y suis pas arrivé
Par exemple
"Chevrons.skp|Chevrons2.skp|Solives.skp"
@+
Je suis parvenu a extraire les fichiers *.skp mais pas à construire la liste il faut séparer les "*.skp" avec "|" et la méthode join, mais je n'y suis pas arrivé
Par exemple

@+
Voila l'ami,
j'ai pratiquement réglé le problème de la rotation, sauf quand le gabarit n'est pas horizontal
Maintenant le composant importé se met parfaitement à l'échelle du gabarit et s'aligne dessus
A tester
@+
Christophe
j'ai pratiquement réglé le problème de la rotation, sauf quand le gabarit n'est pas horizontal


Maintenant le composant importé se met parfaitement à l'échelle du gabarit et s'aligne dessus
A tester


- Code:
def routine
model = Sketchup.active_model
entities = model.active_entities
definitions = model.definitions
selection = model.selection
nom_comp = UI.openpanel "Choix du Composant", "C:\\Program Files\\Google\\Google SketchUp 7\\Components\\Perso", "*.skp"
componentdefinition = definitions.load nom_comp
edge = selection[0]
verticies = edge.vertices
vertex0 = verticies[0]
position0 = vertex0.position
vertex1 = verticies[1]
position1 = vertex1.position
vecteur0 = position0.vector_to position1
vecteur0 = Geom::Vector3d.new vecteur0
gabarit = edge.length
point = Geom::Point3d.new verticies[0]
trans = Geom::Transformation.new point
instance = entities.add_instance componentdefinition, trans
long_comp = instance.bounds.height
coefficient = gabarit / long_comp
etir_comp = Geom::Transformation.scaling position0, 1.0, coefficient, 1.0
instance.transform! (etir_comp)
coin0 = instance.bounds.corner 0
coin1 = instance.bounds.corner 2
vecteur1 = coin0.vector_to coin1
vecteur1 = Geom::Vector3d.new vecteur1
angle = vecteur0.angle_between vecteur1
t = Geom::Transformation.rotation position0, [0, 0, 1], -angle
instance.transform! (t)
end
if( not file_loaded?("zzz.rb") )
UI.add_context_menu_handler do |context_menu|
context_menu.add_separator
context_menu.add_item("Insérer un composant ici") { routine }
end
file_loaded("zzz.rb")
end
@+
Christophe
- gaMoulin à parole
-
Humeur : boiseuse ......
Date d'inscription : 02/01/2010
Nombre de messages : 312
Points : 363
Age : 46
Localisation : Chez moi !........
Emploi : Charpentier
_Tu as bossé comme un fou c.plassais tu es sur tout les posts
Merci d'y passer autant de temps , malheureusement je n'en n'ai pas tros en semaine,du temps, je rentre pas bien avant 19h00 aprés ben j'ai ma petite famille alors la soirée est vite torchée , donc il ne me reste que les weekends pour regarder tout ça alors n'avance pas tros vite car sinon je vais être à la rue en moins de 2
.
doucement c.plassais doucement

Merci d'y passer autant de temps , malheureusement je n'en n'ai pas tros en semaine,du temps, je rentre pas bien avant 19h00 aprés ben j'ai ma petite famille alors la soirée est vite torchée , donc il ne me reste que les weekends pour regarder tout ça alors n'avance pas tros vite car sinon je vais être à la rue en moins de 2

doucement c.plassais doucement

-------------------------------------------------------------------------------------------------------------------------
_"Ne compte pas les jours, fais en sorte que chaque jour compte"
Bonne journée à vous !!!!!
Jérôme
Ca me laisse le temps pour trouver une solution, mais je galère pour trouver l'astuce.
La classe Transformation n'est pas si complete et en plus pas trop documentée, d'ailleurs TIG à crée une extension pour cette classe, mais j'avoue que je ne capte rien
http://forums.sketchucation.com/viewtopic.php?p=190874
http://forums.sketchucation.com/download/file.php?id=34806
La solution est quelque part <<ICI>>
J'arrive à gerer sur un plan mais pas dans l'espace.
C'est pourtant pas trop compliqué tu determines un point de pivot un angle et un axe de pivot, il faudrait pouvoir faire varier z si le gabarit n'est pas horizontal. On renseigne un vecteur je ne comprends pas que cela ne suffise pas??
Mais je vais trouver
@+
Christophe
La classe Transformation n'est pas si complete et en plus pas trop documentée, d'ailleurs TIG à crée une extension pour cette classe, mais j'avoue que je ne capte rien
http://forums.sketchucation.com/viewtopic.php?p=190874
http://forums.sketchucation.com/download/file.php?id=34806
La solution est quelque part <<ICI>>
J'arrive à gerer sur un plan mais pas dans l'espace.
C'est pourtant pas trop compliqué tu determines un point de pivot un angle et un axe de pivot, il faudrait pouvoir faire varier z si le gabarit n'est pas horizontal. On renseigne un vecteur je ne comprends pas que cela ne suffise pas??
Mais je vais trouver
@+
Christophe
Page 2 sur 2 • 1, 2
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 2 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum