Ton bloc notes
Derniers sujets
» [ SKETCHUP généralité ] Tête de pilastre
par jerryvento Aujourd'hui à 9:01
» [ CHALLENGE 2024 ] résultats du challenge
par AK40Cess Hier à 13:27
» [ FORUM ] astuce pour insérer facilement un tableau sur le forum
par tenrev Hier à 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
» [ ARCHICAD ] Cotation d'ouverture sans hauteur
par Titou Jeu 3 Oct 2024 - 11:21
par jerryvento Aujourd'hui à 9:01
» [ CHALLENGE 2024 ] résultats du challenge
par AK40Cess Hier à 13:27
» [ FORUM ] astuce pour insérer facilement un tableau sur le forum
par tenrev Hier à 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
» [ ARCHICAD ] Cotation d'ouverture sans hauteur
par Titou Jeu 3 Oct 2024 - 11:21
formulaire/diaporama
chaine sketchup.tv
Serveur Discord
[ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
Page 1 sur 1 • Partagez
Hello les amis
Il est actuellement fastidieux d'utiliser des courbes ou des faces existantes dans son modèle pour adapter son live component !
Exemple le tracé de la courbe de l'axe central d'un chemin de point pour modéliser une route, un reseau ferré, le contour d'une terrasse ...
Vous étiez obligé d'exporter la courbe en obj pour l'importer dans Trible Creator.
En attendant l'import de fichiers CSV dans un input, il faut trouver la parade.
En utilisant les nœuds disponibles j'ai réussi à convertir une entrée d'un input texte en liste de vecteurs !
voici une petite démo :
Voici le code ruby pour extraire les points d'une face ou les points ordonnés d'une courbe
le graph doit être en unité mm
une petite démo avec mon live component Terrasse en bois
voici le lien vers le graphe :
https://creator.trimble.com/graph?assetURI=whp:34f183e7-a2b1-4d0b-ab52-f8e918b697bf
Ça vous plait ?
Il est actuellement fastidieux d'utiliser des courbes ou des faces existantes dans son modèle pour adapter son live component !
Exemple le tracé de la courbe de l'axe central d'un chemin de point pour modéliser une route, un reseau ferré, le contour d'une terrasse ...
Vous étiez obligé d'exporter la courbe en obj pour l'importer dans Trible Creator.
En attendant l'import de fichiers CSV dans un input, il faut trouver la parade.
En utilisant les nœuds disponibles j'ai réussi à convertir une entrée d'un input texte en liste de vecteurs !
voici une petite démo :
Voici le code ruby pour extraire les points d'une face ou les points ordonnés d'une courbe
le graph doit être en unité mm
- Code:
# Extract outerloop points position of a face in a selected Component Instance to a string
# x,y,z values are roundes to 1 decimal
# string use different separator for points and values
# How to use
# 1- Draw à face
# 2- Create a Component of the face
# 3- Define the origin of the component it will be the equal at the origin of the graphe
# 4- paste this code in the Ruby Console
# 5- Copy the string result
# 6- Past it in the Live component dialog, in the string input
def stringOuterloop(separatorPoint=";",separatorValue=",")
inst = Sketchup.active_model.selection.grep(Sketchup::ComponentInstance)[0]
face = inst.definition.entities.grep(Sketchup::Face)[0]
vertices = face.outer_loop.vertices
points = vertices.map{|v| v.position}
points_mm = points.map{|p| "#{p.x.to_mm.round(1)}#{separatorValue}#{p.y.to_mm.round(1)}#{separatorValue}#{p.z.to_mm.round(1)}"}
points_string = points_mm.join("#{separatorPoint}")
return points_string
end
def stringCurve(separatorPoint=";",separatorValue=",")
inst = Sketchup.active_model.selection.grep(Sketchup::ComponentInstance)[0]
curve = inst.definition.entities.grep(Sketchup::Edge)[0].curve
vertices = curve.vertices
points = vertices.map{|v| v.position}
points_mm = points.map{|p| "#{p.x.to_mm.round(1)}#{separatorValue}#{p.y.to_mm.round(1)}#{separatorValue}#{p.z.to_mm.round(1)}"}
points_string = points_mm.join("#{separatorPoint}")
return points_string
end
string = stringCurve()
puts string
une petite démo avec mon live component Terrasse en bois
voici le lien vers le graphe :
https://creator.trimble.com/graph?assetURI=whp:34f183e7-a2b1-4d0b-ab52-f8e918b697bf
Ça vous plait ?
tenrev et JDD aiment ce message
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#174268-------------------------------------------------------------------------------------------------------------------------
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
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#175763@simjoubert
salut Simon
hier j'ai essayé ton script , j'ai un message d'erreur dans la console !! peut être je m'y prend mal ?
j'ai testé avec sketchup 2023
a+
salut Simon
hier j'ai essayé ton script , j'ai un message d'erreur dans la console !! peut être je m'y prend mal ?
j'ai testé avec sketchup 2023
a+
-------------------------------------------------------------------------------------------------------------------------
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
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#175767hello @tenrev Jack
Le code que j'ai donné contient 2 méthodes
Une pour obtenir les points du contour d'une face à intérieur d'un composant
Et une pour obtenir les points d'une courbe à intérieur d'un composant
Le code est un peu rudimentaire et ne fait aucune vérification
Le code que j'ai donné contient 2 méthodes
Une pour obtenir les points du contour d'une face à intérieur d'un composant
- Code:
string = stringOuterloop()
puts string
Et une pour obtenir les points d'une courbe à intérieur d'un composant
- Code:
string = stringCurve()
puts string
Le code est un peu rudimentaire et ne fait aucune vérification
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#175768Hello
Voici une version améliorée avec des tests de selection et boites de dialogue
Vous pouvez extraire les points de la premiere courbe trouvée ou du contour de la première face trouvée, dans le composant sélectionnée.
Voici une version améliorée avec des tests de selection et boites de dialogue
Vous pouvez extraire les points de la premiere courbe trouvée ou du contour de la première face trouvée, dans le composant sélectionnée.
- Code:
def stringCurve(curves, separatorPoint=";",separatorValue=",")
size = curves.size
UI.messagebox("#{ size } curves are found! Only the first will be used." , MB_OK) unless size == 1
curve = curves[0]
vertices = curve.vertices
points = vertices.map{|v| v.position}
points_mm = points.map{|p| "#{p.x.to_mm.round(1)}#{separatorValue}#{p.y.to_mm.round(1)}#{separatorValue}#{p.z.to_mm.round(1)}"}
points_string = points_mm.join("#{separatorPoint}")
return points_string
end
def stringOuterloop(faces, separatorPoint=";",separatorValue=",")
size = faces.size
UI.messagebox("#{ size } faces are found! Only the first will be used." , MB_OK) unless size == 1
face = faces[0]
vertices = face.outer_loop.vertices
points = vertices.map{|v| v.position}
points_mm = points.map{|p| "#{p.x.to_mm.round(1)}#{separatorValue}#{p.y.to_mm.round(1)}#{separatorValue}#{p.z.to_mm.round(1)}"}
points_string = points_mm.join("#{separatorPoint}")
return points_string
end
def getpoints()
model = Sketchup.active_model
sel = model.selection
inst = sel.grep(Sketchup::ComponentInstance)[0]
#test si la selection est vide
error = 'No component selected'
UI.messagebox(error , MB_OK) unless inst
return error unless inst
list = []
ents = inst.definition.entities
faces = ents.grep(Sketchup::Face)
list.append("Outerloop first face in component") if faces.size > 0
edges = ents.grep(Sketchup::Edge)
curves = []
edges.each do |e|
curve = e.curve
curves << curve if curve
end
curves = curves.uniq
puts curves
list.append("Curve in component") if curves.size > 0
if list == []
error = "No curve or face in the selected component"
UI.messagebox(error , MB_OK)
return error
end
prompts = ["What type of element do you want to extract the points from?"]
defaults = [list[0]]
list_c = [list.join("|")]
input = UI.inputbox(prompts, defaults, list_c, "Select the source of point")
puts input
case input[0]
when "Outerloop first face in component"
string = stringOuterloop(faces)
when "Curve in component"
string = stringCurve(curves)
end
#string = "No points" if string ==""
UI.messagebox(string , MB_OK)
return string
end
points = getpoints()
puts points
tenrev aime ce message
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#175771-------------------------------------------------------------------------------------------------------------------------
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
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#176664Hello
Nouvelle version plus étoffée du code
Ce live component partagé sur 3dwarHouse, est une base pour créer vos propre live component exploitant une liste de coordonnées.
De base c'est un simple rectangle mais il peut devenir la face ou la courbe que vous avez tracé dans Sketchup.
ou via son graph https://creator.trimble.com/graph?asset=whp:8013e391-bbc2-4053-acae-afa92c476f23
Nouvelle version plus étoffée du code
Ce live component partagé sur 3dwarHouse, est une base pour créer vos propre live component exploitant une liste de coordonnées.
De base c'est un simple rectangle mais il peut devenir la face ou la courbe que vous avez tracé dans Sketchup.
ou via son graph https://creator.trimble.com/graph?asset=whp:8013e391-bbc2-4053-acae-afa92c476f23
- Code:
##########################################
# STRINGOUTERLOOP
#
# Auteur Joubert Simon
# version 0.2
# 2024/09/24
##########################################
#FR
# Extraction des coordonnées des points de contour d'une face ou d'une courbe contenue dans un composant et retourne le résultat sous forme de texte
# x,y,z les valeurs sont arrondies à une décimale
# la chaine de texte utilise le point-virgule pour séparer les point, et la virgule pour séparer les coordonnées.
#Comment l'utiliser
#1- Tracer une face ou une courbe (Une seule)
#2- Souder toutes les arrêtes de la courbe si vous travailler sur une courbe angle droit inclus
#3- créez un composant de la courbe ou de la face, définissez l'axe du composant il correspondra aux axes du graph Live Component
#4- Sélectionnez le composant
#5- utiliser la fonction suivante :
# pour les points d'une face -> stringOuterloop()
# pour les points d'une courbe -> stringCurve()
#6- écrire la fonction désirée dans la console après avoir exécuter une fois tout ce code pour que les fonctions soient chargées
#7- copier le résultat sans les guillemets
#8- coller le résultat dans le champ de saisie du live component.
#9- paramétrer le reste des options de votre live component.
#10- Sélectionnez le live component et le composant
#11- Ecrire la fonction suivante dans la console -> applyTransform()
#12- le live component à remplacer le composant et le composant est masqué
# GB
# Extract outerloop points position of a face in a selected Component Instance to a string
# x,y,z values are roundes to 1 decimal
# string use different separator for points and values
# How to use
# 1- Draw à face
# 2- Create a Component of the face
# 3- Define the origin of the component it will be the equal at the origin of the graphe
# 4- paste this code in the Ruby Console
# 5- Enter the desire result commande in the Ruby console
# Select the component before
# For Outerloop points => stringOuterloop()
# For Curve points => stringCurve()
# 6- Copy the string result
# 7- Past it in the Live component dialog, in the string input
#8- Parameter the live component
#9- Replace the component by the live
# Select the component and the live component before
# For Translation transformation => stringTransformTranslation()
# For Rotation transformation => stringTransformRotation()
# For Scale transformation => stringTransformScale()
# For All transformations => stringTransform()
#################################################################
#You can use this graph to extract to convert the string into curve or face
# https://creator.trimble.com/graph?asset=whp:8013e391-bbc2-4053-acae-afa92c476f23
def stringOuterloop(separatorPoint=";",separatorValue=",")
inst = Sketchup.active_model.selection.grep(Sketchup::ComponentInstance)[0]
face = inst.definition.entities.grep(Sketchup::Face)[0]
points = face.outer_loop.vertices.map{|v|v.position}
points_mm = points.map do |pt|
pt.to_a.map{|val|val.to_mm.round(1)}.join(separatorValue)
end
points_string = points_mm.join(separatorPoint)
return points_string
end
def stringCurve(separatorPoint=";",separatorValue=",")
inst = Sketchup.active_model.selection.grep(Sketchup::ComponentInstance)[0]
curve = inst.definition.entities.grep(Sketchup::Edge)[0].curve
points = curve.vertices.map{|v|v.position}
points_mm = points.map do |pt|
pt.to_a.map{|val|val.to_mm.round(1)}.join(separatorValue)
end
points_string = points_mm.join(separatorPoint)
return points_string
end
def stringTransformTranslation(separatorValue=",")
inst = Sketchup.active_model.selection.grep(Sketchup::ComponentInstance)[0]
tr = inst.transformation
origin = tr.origin
origin_mm = origin.to_a.map{|val|val.to_mm.round(1)}.join(separatorValue)
return origin_mm
end
def stringTransformRotation(separatorValue=",")
inst = Sketchup.active_model.selection.grep(Sketchup::ComponentInstance)[0]
tr = inst.transformation
rotx = tr.rotx
roty = tr.roty
rotz= tr.rotz
rotation = "#{rotx}#{separatorValue}#{roty}#{separatorValue}#{rotz}"
return rotation
end
def stringTransformScale(separatorValue=",")
inst = Sketchup.active_model.selection.grep(Sketchup::ComponentInstance)[0]
tr = inst.transformation
xscale = tr.xscale
yscale = tr.yscale
zscale = tr.zscale
scale = "#{xscale}#{separatorValue}#{yscale}#{separatorValue}#{zscale}"
return scale
end
def stringTransform(separatorPoint=";")
translation = stringTransformTranslation()
rotation = stringTransformRotation()
scale = stringTransformScale()
transformation = "#{translation}#{separatorPoint}#{rotation}#{separatorPoint}#{scale}"
return transformation
end
def applyTransform()
insts = Sketchup.active_model.selection.grep(Sketchup::ComponentInstance)
lc = insts.filter{|inst| inst.definition.live_component?}[0]
dc = insts.filter{|inst| not inst.definition.live_component?}[0]
tr = lc.transformation.invert!
tr2 = dc.transformation
lc.transform! tr
lc.transform! tr2
dc.hidden = true
end
tenrev aime ce message
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#176674@simjoubert
merci mon ami Simon, ca fonctionne nickel
maintenant ton graphe j'ai un peu de mal à tout comprendre , ce que je voudrais c'est avoir dans mon live component, par exemple un profil qui s'extrude le long de cette courbe , comme mes captures écran.
merci mon ami Simon, ca fonctionne nickel
maintenant ton graphe j'ai un peu de mal à tout comprendre , ce que je voudrais c'est avoir dans mon live component, par exemple un profil qui s'extrude le long de cette courbe , comme mes captures écran.
-------------------------------------------------------------------------------------------------------------------------
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
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#176680Hello Jack
Voici un graph qui devrait répondre à ta problématique.
Le concept :
Tu traces dans Sketchup les différentes courbes des profiles à extruder sur le plan XY tu n'oublies pas de souder les arrêtes.
Tu créer un composant pour chacun avec la meme origine et system d'axe pour tous.
Tu récupères le texte de coordonnées des points pour chaque profiles que tu copie dans les chants profile1, profile 2 ... 8 possibles.
Idem pour le chemin d'extrusion mais cette fois dans le champ Path.
Tout en bas dans les paramètres sélectionne le numéro du profile qui correspond aux tablettes.
Tu peux les copier verticalement avec un paramètre offset et nombre de copies.
Le graph
La démo en live (Le gif est lourd et lent à se chargé ! )
Pour tester en ligne il vous faut un compte Trimble créator !
Test en ligne
Voici un graph qui devrait répondre à ta problématique.
Le concept :
Tu traces dans Sketchup les différentes courbes des profiles à extruder sur le plan XY tu n'oublies pas de souder les arrêtes.
Tu créer un composant pour chacun avec la meme origine et system d'axe pour tous.
Tu récupères le texte de coordonnées des points pour chaque profiles que tu copie dans les chants profile1, profile 2 ... 8 possibles.
Idem pour le chemin d'extrusion mais cette fois dans le champ Path.
Tout en bas dans les paramètres sélectionne le numéro du profile qui correspond aux tablettes.
Tu peux les copier verticalement avec un paramètre offset et nombre de copies.
Le graph
La démo en live (Le gif est lourd et lent à se chargé ! )
Pour tester en ligne il vous faut un compte Trimble créator !
Test en ligne
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#176681simjoubert a écrit:Pour tester en ligne il vous faut un compte Trimble créator !
Test en ligne
@simjoubert
sacré Simon , c'est moi qui t'ai introduit chez trimble creator , alors tu penses bien que j'ai un compte
merci je teste
-------------------------------------------------------------------------------------------------------------------------
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
simjoubert aime ce message
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#176682-------------------------------------------------------------------------------------------------------------------------
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
simjoubert aime ce message
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#176683Il subsiste un petit bug lors de courbe rentrante
Il faut que je peaufine un peu avec un test de la tengente
Il faut que je peaufine un peu avec un test de la tengente
tenrev aime ce message
Re: [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
#176687simjoubert a écrit:Il subsiste un petit bug lors de courbe rentrante
Il faut que je peaufine un peu avec un test de la tengente
@simjoubert tu veux dire si l'on veut inverser par exemple les étagères qu'ele soient à l'intérieur de la courbe ? oui effectivement je n'arrive pas à avoir coté intérieur
-------------------------------------------------------------------------------------------------------------------------
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
- Contenu sponsorisé
Sujets similaires
» [ SKETCHUP LIVE COMPONENT ] chemin courbe défini dans sketchup
» [ SKETCHUP LIVE COMPONENT ] intégration dans sketchup ?
» [ SKETCHUP LIVE COMPONENT ] les boucles Loop dans trimble creator
» [ SKETCHUP LIVE COMPONENT ] Terrasse en bois - live Component
» [ SKETCHUP LIVE COMPONENT ] Live component - Trimble creator
» [ SKETCHUP LIVE COMPONENT ] intégration dans sketchup ?
» [ SKETCHUP LIVE COMPONENT ] les boucles Loop dans trimble creator
» [ SKETCHUP LIVE COMPONENT ] Terrasse en bois - live Component
» [ SKETCHUP LIVE COMPONENT ] Live component - Trimble creator
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