Ton bloc notes
Derniers sujets
» [ SKETCHUP généralité ] Tête de pilastre
par Lionscov Hier à 21:37
» [ ARCHICAD ] Paramétrage des coupes sur Archicad
par AK40Cess Hier à 14:12
» [ CHALLENGE 2024 ] résultats du challenge
par AK40Cess Mer 20 Nov 2024 - 13:27
» [ FORUM ] astuce pour insérer facilement un tableau sur le forum
par tenrev Mer 20 Nov 2024 - 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
par Lionscov Hier à 21:37
» [ ARCHICAD ] Paramétrage des coupes sur Archicad
par AK40Cess Hier à 14:12
» [ CHALLENGE 2024 ] résultats du challenge
par AK40Cess Mer 20 Nov 2024 - 13:27
» [ FORUM ] astuce pour insérer facilement un tableau sur le forum
par tenrev Mer 20 Nov 2024 - 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
formulaire/diaporama
chaine sketchup.tv
Serveur Discord
[ INTELLIGENCE ARTIFICIELLE ] SKETCHUP plugins, je me suis amusé avec CHATGPT
Page 1 sur 1 • Partagez
hello les amis
je me suis un peu amusé avec Chatgpt , voici ci dessous mes échanges avec l'intelligence artificielle (moi c'est JACK )
JACK pourriez me faire un plugin pour sketchup qui permette d'exporter les attributs des composants dynamiques sélectionnés ainsi que leurs valeurs dans un fichier csv
CHATGPT Il est possible de créer un plugin pour SketchUp qui exporte les attributs et les valeurs des composants dynamiques sélectionnés dans un fichier CSV. Cependant, il est nécessaire de disposer de compétences en développement de logiciels pour créer un tel plugin. Les plugins pour SketchUp sont écrits en Ruby, donc la connaissance de ce langage de programmation est nécessaire.
Il y a des méthodes pour lire les informations des composants dans SketchUp et les exporter vers un fichier CSV. Il faudra écrire un script Ruby qui parcourera les composants dynamiques sélectionnés, récupèrera leurs attributs et leurs valeurs, et les écrira dans un fichier CSV. Il y a des risque d'erreur si il y a des caractères spéciaux ou des virgules dans les informations de composants. il faudrait donc prendre en compte ces cas et les traiter en conséquence pour eviter les erreurs.
Il est important de noter qu'il existe des ressources en ligne pour les développeurs qui souhaitent créer des plugins pour SketchUp, y compris des exemples de code et des didacticiels qui peuvent aider à comprendre les fonctionnalités de SketchUp et les méthodes de programmation pour créer des plugins.
JACK pouvez vous me donner un exemple de plugin pour réaliser ces actions ?
CHATGPTJe vais vous donner un exemple de script Ruby qui pourrait être utilisé comme plugin pour SketchUp pour exporter les attributs et les valeurs des composants dynamiques sélectionnés dans un fichier CSV. Cela devrait vous donner une idée de la façon dont le plugin pourrait fonctionner, mais il y aura certainement des erreurs à corriger
JACK pouvez vous m'aider à améliorer ce plugin pour qu'il exporte bien tous les attributs et leurs valeurs
CHATGPT Ce code est un bon départ pour créer un plugin qui exporte les informations de composant sélectionnées dans un fichier CSV. Cependant, il existe quelques améliorations qui pourraient être apportées pour s'assurer que tous les attributs et leurs valeurs sont correctement exportés.
Voici quelques modifications que vous pourriez apporter :
Vous pouvez itérer sur les dictionnaires d'attributs pour récupérer tous les noms d'attributs et leurs valeurs, plutôt que de stocker simplement les dictionnaires d'attributs dans le tableau component_info. Vous pourriez ajouter une boucle attributes.each do |attribute_dictionary| à l'intérieur de la boucle principale pour itérer sur les dictionnaires d'attributs, et une autre boucle pour itérer sur les paires nom d'attribut / valeur de chaque dictionnaire.
Vous pouvez également vérifier si un attribut est présent dans un dictionnaire d'attributs avec if attributes[attribute_dictionary.name].key?("your_attribute_name"). Sinon, vous pourriez stocker un message d'erreur ou un message d'avertissement pour indiquer que l'attribut n'est pas présent.
Il est recommandé d'ajouter des en-têtes aux colonnes du fichier CSV, pour identifier les informations contenues dans chaque colonne. Les en-têtes pourraient être ajoutés dans la boucle de traitement des attributs pour identifier les noms d'attribut et les valeurs d'attribut.
Vous pourriez ajouter une fonction pour demander à l'utilisateur de saisir un nom de fichier pour l'exportation au lieu de l'utiliser directement "component_info.csv"
Voici un exemple de ce à quoi pourrait ressembler le code modifié :
Je suis quand même assez bluffé car une fois le script enregistré en *.rb et mis dans mon dossier plugins , ca semble pas trop mal fonctionner
JACK merci beaucoup je vais tester
CHATGPT De rien, je suis content de pouvoir vous aider. N'hésitez pas à me contacter si vous avez des questions ou des problèmes lors de la mise en place du plugin. Bonne chance avec votre projet !
JACK j'ai exporté et ca fonctionne , voici le résultat du fichier csv , mais maintenant est ce que c'est possible de modifier mon tableau csv et de pouvoir importer ce tableau csv dans sketchup et pouvoir ensuite mettre à jour mes composants
CHATGPT Oui, c'est possible de modifier le fichier CSV exporté et de l'utiliser pour mettre à jour les composants dans SketchUp. Vous pourriez utiliser la classe CSV pour lire les données du fichier CSV modifié, puis utiliser les classes et les méthodes de l'API SketchUp pour mettre à jour les attributs des composants correspondants.
Il faudra quand même que vous ayez une gestion d'erreur pour vérifier si les données du fichier importé sont correcte, avec les bon format, qu'il n'y a pas des informations manquantes, et que les données importées sont bien compatible avec les composants existant dans le modèle.
Voici les étapes générales pour importer les données d'un fichier CSV pour mettre à jour les composants dans SketchUp :
Utilisez la classe CSV pour lire les données d'un fichier CSV modifié.
Utiliser la méthode Sketchup::Model#active_entities pour accéder aux entités des composants dans le modèle SketchUp.
Utiliser la classe Sketchup::Entity pour accéder aux attributs des composants dans le modèle SketchUp.
Utiliser les classes et les méthodes de l'API SketchUp pour mettre à jour les valeurs des attributs des composants correspondants.
Enfin, utiliser UI.messagebox pour informer de la réussite ou de l'échec de l'opération.
Il est important de noter que ces étapes sont très générales et nécessitent une programmation détaillée pour mettre en place ces fonctionnalités. Il est également important de s'assurer que les informations importées sont valides et compatibles avec les composants existants dans le modèle. Il serait également utile de vérifier si les informations importées sont différentes des informations actuelles pour éviter des opérations inutiles.
JACK pouvez vous me communiquer un script dans le même style ?
ca donne ca ? pour réimporter , ca ne fonctionne pas vraiment et je ne sais pas si c'est optimisé ou pas , mais c'est quand même bluffant
je me suis un peu amusé avec Chatgpt , voici ci dessous mes échanges avec l'intelligence artificielle (moi c'est JACK )
JACK pourriez me faire un plugin pour sketchup qui permette d'exporter les attributs des composants dynamiques sélectionnés ainsi que leurs valeurs dans un fichier csv
CHATGPT Il est possible de créer un plugin pour SketchUp qui exporte les attributs et les valeurs des composants dynamiques sélectionnés dans un fichier CSV. Cependant, il est nécessaire de disposer de compétences en développement de logiciels pour créer un tel plugin. Les plugins pour SketchUp sont écrits en Ruby, donc la connaissance de ce langage de programmation est nécessaire.
Il y a des méthodes pour lire les informations des composants dans SketchUp et les exporter vers un fichier CSV. Il faudra écrire un script Ruby qui parcourera les composants dynamiques sélectionnés, récupèrera leurs attributs et leurs valeurs, et les écrira dans un fichier CSV. Il y a des risque d'erreur si il y a des caractères spéciaux ou des virgules dans les informations de composants. il faudrait donc prendre en compte ces cas et les traiter en conséquence pour eviter les erreurs.
Il est important de noter qu'il existe des ressources en ligne pour les développeurs qui souhaitent créer des plugins pour SketchUp, y compris des exemples de code et des didacticiels qui peuvent aider à comprendre les fonctionnalités de SketchUp et les méthodes de programmation pour créer des plugins.
JACK pouvez vous me donner un exemple de plugin pour réaliser ces actions ?
CHATGPTJe vais vous donner un exemple de script Ruby qui pourrait être utilisé comme plugin pour SketchUp pour exporter les attributs et les valeurs des composants dynamiques sélectionnés dans un fichier CSV. Cela devrait vous donner une idée de la façon dont le plugin pourrait fonctionner, mais il y aura certainement des erreurs à corriger
- Code:
require 'csv'
# define function to export component info to csv
def export_component_info_to_csv
# get the current model
model = Sketchup.active_model
# get selected components
selection = model.selection
# create an empty array to store component information
component_info = []
# loop through each selected component
selection.each do |component_instance|
next unless component_instance.is_a?(Sketchup::ComponentInstance)
# get the component definition
definition = component_instance.definition
# get the component attributes
attributes = definition.attribute_dictionaries
# add component information to array
component_info << {
name: definition.name,
attributes: attributes,
}
end
# create a new CSV file
CSV.open("component_info.csv", "w") do |csv|
# write the headers
csv << ["name", "attributes"]
# loop through the component information array and write the data
component_info.each do |info|
csv << [info[:name], info[:attributes]]
end
end
# show a message to let the user know the export is done
UI.messagebox("Component information exported to component_info.csv")
end
# add a menu item to run the export function
UI.menu("Plugins").add_item("Export Component Info to CSV") { export_component_info_to_csv }
JACK pouvez vous m'aider à améliorer ce plugin pour qu'il exporte bien tous les attributs et leurs valeurs
CHATGPT Ce code est un bon départ pour créer un plugin qui exporte les informations de composant sélectionnées dans un fichier CSV. Cependant, il existe quelques améliorations qui pourraient être apportées pour s'assurer que tous les attributs et leurs valeurs sont correctement exportés.
Voici quelques modifications que vous pourriez apporter :
Vous pouvez itérer sur les dictionnaires d'attributs pour récupérer tous les noms d'attributs et leurs valeurs, plutôt que de stocker simplement les dictionnaires d'attributs dans le tableau component_info. Vous pourriez ajouter une boucle attributes.each do |attribute_dictionary| à l'intérieur de la boucle principale pour itérer sur les dictionnaires d'attributs, et une autre boucle pour itérer sur les paires nom d'attribut / valeur de chaque dictionnaire.
Vous pouvez également vérifier si un attribut est présent dans un dictionnaire d'attributs avec if attributes[attribute_dictionary.name].key?("your_attribute_name"). Sinon, vous pourriez stocker un message d'erreur ou un message d'avertissement pour indiquer que l'attribut n'est pas présent.
Il est recommandé d'ajouter des en-têtes aux colonnes du fichier CSV, pour identifier les informations contenues dans chaque colonne. Les en-têtes pourraient être ajoutés dans la boucle de traitement des attributs pour identifier les noms d'attribut et les valeurs d'attribut.
Vous pourriez ajouter une fonction pour demander à l'utilisateur de saisir un nom de fichier pour l'exportation au lieu de l'utiliser directement "component_info.csv"
Voici un exemple de ce à quoi pourrait ressembler le code modifié :
- Code:
require 'csv'
# define function to export component info to csv
def export_component_info_to_csv
# get the current model
model = Sketchup.active_model
# get selected components
selection = model.selection
# create an empty array to store component information
component_info = []
# loop through each selected component
selection.each do |component_instance|
next unless component_instance.is_a?(Sketchup::ComponentInstance)
# get the component definition
definition = component_instance.definition
# get the component attributes
attributes = definition.attribute_dictionaries
# create a hash to store component attribute information
component_attribute_info = {}
# loop through attribute dictionaries
attributes.each do |attribute_dictionary|
# loop through attribute key value pairs
attribute_dictionary.each_pair do |key, value|
component_attribute_info[key] = value
end
end
# add component information to array
component_info << {
name: definition.name,
attributes: component_attribute_info,
}
end
# create a new CSV file
filename = UI.savepanel("Export component information to CSV", "", "component_info.csv")
if filename
CSV.open(filename, "w") do |csv|
# write the headers
csv << ["Name", "Attribute Name", "Attribute Value"]
# loop through the component information array and write the data
component_info.each do |info|
info[:attributes].each_pair do |attribute_name, attribute_value|
csv << [info[:name], attribute_name, attribute_value]
end
end
end
# show a message to let the user know the export is done
UI.messagebox("Component information exported to #{filename}")
end
end
# add a menu item to run the export function
UI.menu("Plugins").add_item("Export Component Info to CSV") { export_component_info_to_csv }
Je suis quand même assez bluffé car une fois le script enregistré en *.rb et mis dans mon dossier plugins , ca semble pas trop mal fonctionner
JACK merci beaucoup je vais tester
CHATGPT De rien, je suis content de pouvoir vous aider. N'hésitez pas à me contacter si vous avez des questions ou des problèmes lors de la mise en place du plugin. Bonne chance avec votre projet !
JACK j'ai exporté et ca fonctionne , voici le résultat du fichier csv , mais maintenant est ce que c'est possible de modifier mon tableau csv et de pouvoir importer ce tableau csv dans sketchup et pouvoir ensuite mettre à jour mes composants
CHATGPT Oui, c'est possible de modifier le fichier CSV exporté et de l'utiliser pour mettre à jour les composants dans SketchUp. Vous pourriez utiliser la classe CSV pour lire les données du fichier CSV modifié, puis utiliser les classes et les méthodes de l'API SketchUp pour mettre à jour les attributs des composants correspondants.
Il faudra quand même que vous ayez une gestion d'erreur pour vérifier si les données du fichier importé sont correcte, avec les bon format, qu'il n'y a pas des informations manquantes, et que les données importées sont bien compatible avec les composants existant dans le modèle.
Voici les étapes générales pour importer les données d'un fichier CSV pour mettre à jour les composants dans SketchUp :
Utilisez la classe CSV pour lire les données d'un fichier CSV modifié.
Utiliser la méthode Sketchup::Model#active_entities pour accéder aux entités des composants dans le modèle SketchUp.
Utiliser la classe Sketchup::Entity pour accéder aux attributs des composants dans le modèle SketchUp.
Utiliser les classes et les méthodes de l'API SketchUp pour mettre à jour les valeurs des attributs des composants correspondants.
Enfin, utiliser UI.messagebox pour informer de la réussite ou de l'échec de l'opération.
Il est important de noter que ces étapes sont très générales et nécessitent une programmation détaillée pour mettre en place ces fonctionnalités. Il est également important de s'assurer que les informations importées sont valides et compatibles avec les composants existants dans le modèle. Il serait également utile de vérifier si les informations importées sont différentes des informations actuelles pour éviter des opérations inutiles.
JACK pouvez vous me communiquer un script dans le même style ?
- Code:
require 'csv'
def import_component_info_from_csv
# Get the current model
model = Sketchup.active_model
# Ask the user to select the CSV file to import
filename = UI.openpanel("Import component information from CSV", "", "*.csv")
return unless filename
# Create an empty hash to store component information
component_info = {}
# Read the CSV file
CSV.foreach(filename, headers: true) do |row|
component_name = row["Name"]
attribute_name = row["Attribute Name"]
attribute_value = row["attribute Value"]
# Create a hash for the component if it doesn't exist
component_info[component_name] ||= {}
# Add the attribute to the component's hash
component_info[component_name][attribute_name] = attribute_value
end
# Update the model's components
model.entities.each do |entity|
next unless entity.is_a?(Sketchup::ComponentInstance)
definition = entity.definition
component_name = definition.name
next unless component_info.key?(component_name)
# Get the attribute dictionary for the component
attributes = definition.attribute_dictionaries
# if the dictionary exists
if attributes
# update the attribute's value
attributes.each do |attribute_dictionary|
component_info[component_name].each do |attribute_name, attribute_value|
if attribute_dictionary[attribute_name]
attribute_dictionary[attribute_name] = attribute_value
end
end
end
end
end
ca donne ca ? pour réimporter , ca ne fonctionne pas vraiment et je ne sais pas si c'est optimisé ou pas , mais c'est quand même bluffant
Dernière édition par tenrev le Jeu 16 Fév 2023 - 14:29, édité 2 fois
-------------------------------------------------------------------------------------------------------------------------
je ne sais pas grand chose , mais le peu que je sache , je le partage/Salut Invité merci de consulter mon profil/PC fixe Rizen 9 3950 cg RTX3080-64 go de ram DDssd 1To/1 PC portable Lenovo 16'' w11 i7 32go-CG RTX3070 8go/1casque meta Quest 3/1 casque VR Occulus Rift /1 PC portable Dell sous Linux Ubuntu-1 pc portable HP sous chromebook/Raspberry Pi - Arduino / Modélisation :Sketchup-Rhino-Pconplanner-Rendu:Enscape-Keyshot-Unreal Engine-Twinmotion-Autres:Photoshop-Indesign-After Effect-Première pro-Intelligence artificielle -Chatgpt+-Midjourney-Suno-Elevenlabs-Canva
jerryvento, Fred0079 et Rascal aiment ce message
- RascalAdministrateurs
- Humeur : Bonne en général, sauf quand ça ne va pas!
Date d'inscription : 28/08/2018
Nombre de messages : 2284
Points : 4746
Age : 45
Localisation : Pays Gallo
Emploi : Beaucoup trop en ce moment!!
La vache ! On m'avait dit que c'était bluffant mais la...! Chapeau bas!
-------------------------------------------------------------------------------------------------------------------------
Il vaut mieux fermer sa gueule et passer pour un con,...
..... que l'ouvrir et ne laisser aucun doute à ce sujet
tenrev aime ce message
Rascal a écrit:La vache ! On m'avait dit que c'était bluffant mais la...! Chapeau bas!
@Rascal salut Pascal
tu lui a demandé ses meilleures techniques de pêche en mer ?
sinon , ca ne fonctionne pas toujours, mais ca permet d'avoir des idées sur les possibilités et d'avoir un peu d'aide rapide , si ca ne remplace pas une vraie formation , mais je trouve que c'est mieux que des bouquins tu te sent un peu moins seul
-------------------------------------------------------------------------------------------------------------------------
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
Ca la l'air vraiment énorme cette IA. Ca va bousculer pas mal de choses.
-------------------------------------------------------------------------------------------------------------------------
Il vaut mieux UN qui sait que DIX qui cherchent... à méditer
Enfin, je dis ça je dis rien.Si vous avez du temps à perdre, ma chaine YouTube sur Sketchup :
►►►►► TUTOS GRATUITS SKETCHUP ◄◄◄◄◄
tenrev aime ce message
jerryvento a écrit:Ca la l'air vraiment énorme cette IA. Ca va bousculer pas mal de choses.
@jerryvento hello camarade
oui , ce que je trouve top , c'est que ca donne plein d'idée et plein de chemin pour essayer de trouver des solutions dans plein de domaines , car pour le moment ca ne donne pas trop la solution , mais plutôt comment essayer d'y arriver et ca c'est pas mal
-------------------------------------------------------------------------------------------------------------------------
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
Samuel Tallet aime ce message
- Samuel TalletV.I.P.
- Date d'inscription : 15/04/2018
Nombre de messages : 873
Points : 2465
Age : 38
Localisation : Marseille, France
Emploi : Développeur Web
Bonsoir Jack,
Je partage ton avis. ChatGPT ne donne pas forcément la solution finale mais au moins des idées pour développer soi-même une solution
Je partage ton avis. ChatGPT ne donne pas forcément la solution finale mais au moins des idées pour développer soi-même une solution
-------------------------------------------------------------------------------------------------------------------------
Galerie | Plugins
tenrev aime ce message
@Samuel Tallet
Salut Samuel
c'est toujours d'actualité ton plugin vocal en relation avec chatgpt ?
a+
Salut Samuel
c'est toujours d'actualité ton plugin vocal en relation avec chatgpt ?
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
- Samuel TalletV.I.P.
- Date d'inscription : 15/04/2018
Nombre de messages : 873
Points : 2465
Age : 38
Localisation : Marseille, France
Emploi : Développeur Web
tenrev a écrit:
Salut Samuel
c'est toujours d'actualité ton plugin vocal en relation avec chatgpt ?
a+
Salut Jack
L'intégration de ChatGPT dans mon plugin Virtual Assistant est en stand by, il est fort probable que je la reprenne dans les semaines à venir.
Je concentre actuellement mes efforts sur la prochaine version du plugin Universal Importer.
-------------------------------------------------------------------------------------------------------------------------
Galerie | Plugins
tenrev, simjoubert et Rascal aiment ce message
@Samuel Tallet
Salut Samuel, oui concentre toi sur universal importer c'est un plugin intéressant font on a tous besoin, bonne journée
Salut Samuel, oui concentre toi sur universal importer c'est un plugin intéressant font on a tous besoin, bonne journée
-------------------------------------------------------------------------------------------------------------------------
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
Samuel Tallet aime ce message
- Contenu sponsorisé
Sujets similaires
» [ INTELLIGENCE ARTIFICIELLE ] "programmer" ChatGPT pour jouer avec lui au morpion
» [ INTELLIGENCE ARTIFICIELLE ] Utiliser l'IA pour créer vos script avec ChatGPT
» [ INTELLIGENCE ARTIFICIELLE ] chatgpt dans sketchup ?
» [ INTELLIGENCE ARTIFICIELLE ] Incarnez Sherlock Holmes sur ChatGPT dans ce jeu créé avec un prompt
» [ INTELLIGENCE ARTIFICIELLE ] Joyeuses Paques avec sketchup.... diffusion
» [ INTELLIGENCE ARTIFICIELLE ] Utiliser l'IA pour créer vos script avec ChatGPT
» [ INTELLIGENCE ARTIFICIELLE ] chatgpt dans sketchup ?
» [ INTELLIGENCE ARTIFICIELLE ] Incarnez Sherlock Holmes sur ChatGPT dans ce jeu créé avec un prompt
» [ INTELLIGENCE ARTIFICIELLE ] Joyeuses Paques avec sketchup.... diffusion
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