Forum Sketchup Artlantis Archicad
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Annonces
Bonjour Invité Bienvenue sur le forum biblio3d - le forum a été créé le Sam 19 Jan 2008 - 14:26- Nous avons enregistrés 14834 topics pour un total de : 175869 posts - le record de membres connectés simultanément :853
Galerie


 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Empty
Ton bloc notes
Derniers sujets
» [ SKETCHUP généralité ] Tête de pilastre
par JDD Aujourd'hui à 16:06

» [ ARCHICAD ] Paramétrage des coupes sur Archicad
par AK40Cess Aujourd'hui à 14:12

» [ 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

Sondage

êtes vous intéressé et prêt à participer à un challenge ?

 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c1015% [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c10 15% [ 2 ]
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c1031% [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c10 31% [ 4 ]
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c1046% [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c10 46% [ 6 ]
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c108% [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c10 8% [ 1 ]
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c100% [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c10 0% [ 0 ]
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c100% [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Poll_c10 0% [ 0 ]

Total des votes : 13

chaine sketchup.tv
Serveur Discord
Le Deal du moment : -36%
Aspirateur balai sans fil Dyson V8 Origin
Voir le deal
254.99 €

[ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte

Voir le sujet précédent Voir le sujet suivant Aller en bas

simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 2917
Points : 6425
Age : 49
Localisation : Val de Marne
Emploi : Paysagiste
https://www.sketchup.simjoubert.com/

Messagesimjoubert Jeu 8 Juin 2023 - 13:30

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 ! content

voici une petite démo :
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Chrome_gAYGMsVGvd

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

 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte SketchUp_ZvGIsFIuz1

voici le lien vers le graphe :
https://creator.trimble.com/graph?assetURI=whp:34f183e7-a2b1-4d0b-ab52-f8e918b697bf

 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte W7AlvnlBlt

Ça vous plait ?
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte IPB_917

tenrev et JDD aiment ce message

tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 19943
Points : 34784
Age : 61
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Jeu 8 Juin 2023 - 13:42

@simjoubert  [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Cloche10

super génial , tu es le meilleur Simon , je vais essayer ca  [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Prier11

-------------------------------------------------------------------------------------------------------------------------
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
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte 575088biblio3d
tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 19943
Points : 34784
Age : 61
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Mar 26 Mar 2024 - 17:40

@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+

-------------------------------------------------------------------------------------------------------------------------
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
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte 575088biblio3d
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 2917
Points : 6425
Age : 49
Localisation : Val de Marne
Emploi : Paysagiste
https://www.sketchup.simjoubert.com/

Messagesimjoubert Mer 27 Mar 2024 - 15:46

hello  @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
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


 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte IPB_917
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 2917
Points : 6425
Age : 49
Localisation : Val de Marne
Emploi : Paysagiste
https://www.sketchup.simjoubert.com/

Messagesimjoubert Mer 27 Mar 2024 - 17:22

Hello
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

 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte IPB_917

tenrev aime ce message

tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 19943
Points : 34784
Age : 61
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Jeu 28 Mar 2024 - 13:30

@simjoubert

super merci Simon , je regarde cela ce weekend bien bravo

-------------------------------------------------------------------------------------------------------------------------
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
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte 575088biblio3d
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 2917
Points : 6425
Age : 49
Localisation : Val de Marne
Emploi : Paysagiste
https://www.sketchup.simjoubert.com/

Messagesimjoubert Ven 20 Sep 2024 - 20:06

Hello
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



 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte IPB_917

tenrev aime ce message

simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 2917
Points : 6425
Age : 49
Localisation : Val de Marne
Emploi : Paysagiste
https://www.sketchup.simjoubert.com/

Messagesimjoubert Ven 20 Sep 2024 - 20:31

un petit gif live
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte SketchUp_w969Zh4tCt

tenrev aime ce message

tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 19943
Points : 34784
Age : 61
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Lun 23 Sep 2024 - 11:08

@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.

 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Captu213

 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Captu212

-------------------------------------------------------------------------------------------------------------------------
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
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte 575088biblio3d
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 2917
Points : 6425
Age : 49
Localisation : Val de Marne
Emploi : Paysagiste
https://www.sketchup.simjoubert.com/

Messagesimjoubert Mar 24 Sep 2024 - 13:08

Hello 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é ! Sleep )
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Chrome_GLEwJ2STdu

Pour tester en ligne il vous faut un compte Trimble créator !
Test en ligne

 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte IPB_917
tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 19943
Points : 34784
Age : 61
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Mar 24 Sep 2024 - 17:30

simjoubert 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 mdr5
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
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte 575088biblio3d

simjoubert aime ce message

tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 19943
Points : 34784
Age : 61
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Mar 24 Sep 2024 - 18:03

@simjoubert

merci Simon super ca marche nickel  [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte Prier11

-------------------------------------------------------------------------------------------------------------------------
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
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte 575088biblio3d

simjoubert aime ce message

simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 2917
Points : 6425
Age : 49
Localisation : Val de Marne
Emploi : Paysagiste
https://www.sketchup.simjoubert.com/

Messagesimjoubert Mar 24 Sep 2024 - 19:41

Il subsiste un petit bug lors de courbe rentrante
Il faut que je peaufine un peu avec un test de la tengente

tenrev aime ce message

tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D
Masculin Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 19943
Points : 34784
Age : 61
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié
https://www.biblio3d.com

Messagetenrev Mer 25 Sep 2024 - 10:58

simjoubert 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
 [ SKETCHUP LIVE COMPONENT ] Importer une liste de points dans son graphe via un input texte 575088biblio3d
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 2917
Points : 6425
Age : 49
Localisation : Val de Marne
Emploi : Paysagiste
https://www.sketchup.simjoubert.com/

Messagesimjoubert Mer 25 Sep 2024 - 16:32

Le bug ce produit quand le vecteur est en direction sud ouest

tenrev aime ce message

Contenu sponsorisé

MessageContenu sponsorisé

Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum