Ton bloc notes
Derniers sujets
» [ SKETCHUP vray ]
par Stef_mapoupou Aujourd'hui à 10:34
» [ SKETCHUP généralité ] Aide pour SKP 2017
par dealain Hier à 14:37
» [ ARCHICAD ] gardes corps et profils complexe ?
par Christophe Fortineau Hier à 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
» [ ARCHICAD ] - Bardage à claire voie paramétrique
par Fred0079 Mer 2 Oct 2024 - 10:53
» [ SKETCHUP LIVE COMPONENT ] besoin de tuyaux sur les textures random
par simjoubert Lun 30 Sep 2024 - 0:45
» [ D5_RENDER ] Animation visualisation architecturale
par Gaspard Hauser Jeu 26 Sep 2024 - 16:49
» [ ARCHICAD ] Ajouter du lambris sur un mur
par Patrick Superpat Mer 25 Sep 2024 - 18:20
» [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
par simjoubert Mer 25 Sep 2024 - 16:32
» [ ARCHICAD ] Extrémités de Poutres
par Coulou Mer 25 Sep 2024 - 9:54
» [ SKETCHUP LIVE COMPONENT ] chemin courbe défini dans sketchup
par simjoubert Ven 20 Sep 2024 - 20:07
» Bonjour à tous !
par tenrev Lun 16 Sep 2024 - 11:49
» Recherche un dessinateur pour mes produits
par tenrev Lun 16 Sep 2024 - 11:48
» [ SKETCHUP composants dynamiques ]
par simjoubert Dim 15 Sep 2024 - 9:37
» [ CHALLENGE 2024 ]Challenge architecture extérieure ou paysagiste - Nicolaco - Sketchup - Blender - Cycles (ABANDON)
par youyou40 Lun 9 Sep 2024 - 19:18
» 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
» [ 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
par Stef_mapoupou Aujourd'hui à 10:34
» [ SKETCHUP généralité ] Aide pour SKP 2017
par dealain Hier à 14:37
» [ ARCHICAD ] gardes corps et profils complexe ?
par Christophe Fortineau Hier à 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
» [ ARCHICAD ] - Bardage à claire voie paramétrique
par Fred0079 Mer 2 Oct 2024 - 10:53
» [ SKETCHUP LIVE COMPONENT ] besoin de tuyaux sur les textures random
par simjoubert Lun 30 Sep 2024 - 0:45
» [ D5_RENDER ] Animation visualisation architecturale
par Gaspard Hauser Jeu 26 Sep 2024 - 16:49
» [ ARCHICAD ] Ajouter du lambris sur un mur
par Patrick Superpat Mer 25 Sep 2024 - 18:20
» [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte
par simjoubert Mer 25 Sep 2024 - 16:32
» [ ARCHICAD ] Extrémités de Poutres
par Coulou Mer 25 Sep 2024 - 9:54
» [ SKETCHUP LIVE COMPONENT ] chemin courbe défini dans sketchup
par simjoubert Ven 20 Sep 2024 - 20:07
» Bonjour à tous !
par tenrev Lun 16 Sep 2024 - 11:49
» Recherche un dessinateur pour mes produits
par tenrev Lun 16 Sep 2024 - 11:48
» [ SKETCHUP composants dynamiques ]
par simjoubert Dim 15 Sep 2024 - 9:37
» [ CHALLENGE 2024 ]Challenge architecture extérieure ou paysagiste - Nicolaco - Sketchup - Blender - Cycles (ABANDON)
par youyou40 Lun 9 Sep 2024 - 19:18
» 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
» [ 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
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