Ton bloc notes
Derniers sujets
» [ SKETCHUP plugins ] Les bon plans Black Friday 2024
par simjoubert Hier à 16:19
» [ TWINMOTION ] Unreal Engine déménage sur Fab - DataSmith & Archicad
par simjoubert Hier à 16:04
» [ SKETCHUP généralité ] Tête de pilastre
par jerryvento Hier à 8:52
» [ CHALLENGE 2024 ] résultats du challenge
par Allansens Hier à 8:42
» [ ARCHICAD ] Paramétrage des coupes sur Archicad
par AK40Cess Jeu 21 Nov 2024 - 14:12
» [ 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
» [ 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
par simjoubert Hier à 16:19
» [ TWINMOTION ] Unreal Engine déménage sur Fab - DataSmith & Archicad
par simjoubert Hier à 16:04
» [ SKETCHUP généralité ] Tête de pilastre
par jerryvento Hier à 8:52
» [ CHALLENGE 2024 ] résultats du challenge
par Allansens Hier à 8:42
» [ ARCHICAD ] Paramétrage des coupes sur Archicad
par AK40Cess Jeu 21 Nov 2024 - 14:12
» [ 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
» [ 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
formulaire/diaporama
chaine sketchup.tv
Serveur Discord
Demande de plug [Recharger tout]
Page 1 sur 2 • Partagez
Page 1 sur 2 • 1, 2
- DVERGERBavard(e)
- Date d'inscription : 11/12/2009
Nombre de messages : 198
Points : 280
Age : 54
Localisation : Quimper
Emploi : dessinateur avant-projet
Je ne sais pas si c'est possible de faire une demande particulière mais un plug qui pourrait être super utile c'est un "Recharger tout" : on selectionne les composants que l'on veut recharger puis procédure normale : on indique le chemin et c'est ok.
Pour l'instant on est obligé de le faire un par un et en plus il ne garde pas en mémoire la dernière fenêtre ouverte de "Ouvrir".
Merci d'avance si quelqu'un se penche la dessus.
Pour l'instant on est obligé de le faire un par un et en plus il ne garde pas en mémoire la dernière fenêtre ouverte de "Ouvrir".
Merci d'avance si quelqu'un se penche la dessus.
- DVERGERBavard(e)
- Date d'inscription : 11/12/2009
Nombre de messages : 198
Points : 280
Age : 54
Localisation : Quimper
Emploi : dessinateur avant-projet
Pas tous, mais par exemple toutes mes menuiseries 3D sont dans un même dossier.
Qd je reprend un vieux dossier étant donné que depuis j'ai fait pas mal de chgt surtout au niveau des matières je suis obligé de faire recharger un par un pour tous les composants.
Qd je reprend un vieux dossier étant donné que depuis j'ai fait pas mal de chgt surtout au niveau des matières je suis obligé de faire recharger un par un pour tous les composants.
- jojo2modérateur
- Date d'inscription : 14/11/2009
Nombre de messages : 135
Points : 170
Bonjour,
J'ai un peu négligé SU ces derniers temps mais il me semble difficile de faire de la multi-sélection surtout si les objets sélectionnés ne sont pas au même niveau hiérarchique (C'est faisable mais délicat à mettre au point).
Par contre, une mise à jour globale de tous les objets du modèle (visibles ou non) me semble raisonnablement réalisable...
Cordialement.
J'ai un peu négligé SU ces derniers temps mais il me semble difficile de faire de la multi-sélection surtout si les objets sélectionnés ne sont pas au même niveau hiérarchique (C'est faisable mais délicat à mettre au point).
Par contre, une mise à jour globale de tous les objets du modèle (visibles ou non) me semble raisonnablement réalisable...
Cordialement.
- DVERGERBavard(e)
- Date d'inscription : 11/12/2009
Nombre de messages : 198
Points : 280
Age : 54
Localisation : Quimper
Emploi : dessinateur avant-projet
Parfait
par contre ce qu'il est peut-être possible de faire (a verifier )
c'est de balayer l'ensemble des composants du modele.
Les soumettre un à un a l'utilisateur pour rechargement si oui, proposer l'ancien chemin du chargement du composant considéré si le chemin à changer donner la main à l'utilisateur pour "browser" le composant
c'est de balayer l'ensemble des composants du modele.
Les soumettre un à un a l'utilisateur pour rechargement si oui, proposer l'ancien chemin du chargement du composant considéré si le chemin à changer donner la main à l'utilisateur pour "browser" le composant
- jojo2modérateur
- Date d'inscription : 14/11/2009
Nombre de messages : 135
Points : 170
Tout à fait Christophe!
Mais valider un à un tous les composants d'un projet, ça ne deviendrait pas souvent aussi long que de modifier certains manuellement?
Peut-être laisser une option pour choisir l'ensemble ou la liste...
Mais valider un à un tous les composants d'un projet, ça ne deviendrait pas souvent aussi long que de modifier certains manuellement?
Peut-être laisser une option pour choisir l'ensemble ou la liste...
Oui tu as raison
il est plus judicieux de créer un tableau des composants en explorant toute la hierarchie et l'utilisateur choisit dans une liste le ou les composants à recharger. le plugin recherche par l'ancien chemin, s'il n'existe plus il propose le browser
il est plus judicieux de créer un tableau des composants en explorant toute la hierarchie et l'utilisateur choisit dans une liste le ou les composants à recharger. le plugin recherche par l'ancien chemin, s'il n'existe plus il propose le browser
- jojo2modérateur
- Date d'inscription : 14/11/2009
Nombre de messages : 135
Points : 170
Bien vu Christophe! Comme tu maitrises les WebDialog, je te laisse commencer?
@ DVERGER:
Pourrais-tu ouvrir un des fichiers qui t'intéressent et exécuter ce code sur la console ruby?
@ DVERGER:
Pourrais-tu ouvrir un des fichiers qui t'intéressent et exécuter ce code sur la console ruby?
- Code:
Sketchup.active_model.definitions.each { |d| puts "*> " + d.name + "\t\t : " + d.path + "\n" }
Je me demande s'il ne faut pas plutot gerer par instance plutot que par definition ?
Si par exemple on a plusieurs instances dont on a modifié la définition et que l'on veut restaurer l'ancienne (ou la nouvelle) definition que pour une seule instance ?
Ou alors apres rechargement de la definition, on balaye les instances pour une même defintion et on demande si l'on veut appliquer le changement de definition
Si par exemple on a plusieurs instances dont on a modifié la définition et que l'on veut restaurer l'ancienne (ou la nouvelle) definition que pour une seule instance ?
Ou alors apres rechargement de la definition, on balaye les instances pour une même defintion et on demande si l'on veut appliquer le changement de definition
- jojo2modérateur
- Date d'inscription : 14/11/2009
Nombre de messages : 135
Points : 170
Salut Christophe,
C'est justement pour cette raison que je demande la liste première des définitions à DVERGER.
Car seules les définitions du modèle conservent un chemin fichier.
Il faut donc avoir importé des composants fichiers pour pouvoir les mettre à jour et absolument JAMAIS avoir créé le composant dans le modèle actif.
Suis-je bien clair, là???
C'est justement pour cette raison que je demande la liste première des définitions à DVERGER.
Car seules les définitions du modèle conservent un chemin fichier.
Il faut donc avoir importé des composants fichiers pour pouvoir les mettre à jour et absolument JAMAIS avoir créé le composant dans le modèle actif.
Suis-je bien clair, là???
Oui tout à fait
Par contre le chemin existe lorsque tu crées ton composant dans le modèle si tu prends le soin de faire enregister sous (clic droit)
Par contre le chemin existe lorsque tu crées ton composant dans le modèle si tu prends le soin de faire enregister sous (clic droit)
- DVERGERBavard(e)
- Date d'inscription : 11/12/2009
Nombre de messages : 198
Points : 280
Age : 54
Localisation : Quimper
Emploi : dessinateur avant-projet
Désolé de ne répondre que maintenant. Nous étions aux Glénan (iles au large de Fouesnant) pour le boulot. Ouais sympa! C'était la grosse réunion de l'année avec tout le monde. Nous avons reçu les books pour lesquelles j'ai fait mes images présentées ici.
Je regarde ça dès lundi. Merci.
Je regarde ça dès lundi. Merci.
Dernière édition par DVERGER le Sam 18 Sep 2010 - 12:22, édité 1 fois
- DVERGERBavard(e)
- Date d'inscription : 11/12/2009
Nombre de messages : 198
Points : 280
Age : 54
Localisation : Quimper
Emploi : dessinateur avant-projet
J'ai bien écouté les explications de la dame : c'est les Glénan sans "S" puisque c'est d'origine celtique ou bretonne, ils ne savent pas trop.
Par contre quand on écrit avec un "S" on parle effectivement de l'école de voile.
Voila c'était la minute culturelle.
Autrement c'était magnifique. Le soleil était au rendez-vous donc du coup l'eau était d'un bleu turquoise transparent. On était presque dans l'hémisphère sud.
Par contre quand on écrit avec un "S" on parle effectivement de l'école de voile.
Voila c'était la minute culturelle.
Autrement c'était magnifique. Le soleil était au rendez-vous donc du coup l'eau était d'un bleu turquoise transparent. On était presque dans l'hémisphère sud.
Voila un premiet jet
j'ai la flemme de faire un webdialog
Jojo, tu reconnaitras ta classe modifiée...
Cela fonctionne pour les composants imbriqués, sur les instances multiples et memorise le chemin de la dernière définition chargée
Peut permettre d'appliquer une nouvelle définition
Exécution par clic droit "Recharger tout" dans le menu contextuel
Il reste à l'amélorier ou à le refondre...
@+
Christophe
- Code:
class Sketchup::ComponentInstance
def entities
self.definition.entities
end
end
def reload_all
model = Sketchup.active_model
entities = model.entities
selection = model.selection
definitions = model.definitions
model.start_operation "Recharger Composants"
selection.clear
tab_comp_group = []
tab_comp = []
tab_inst = []
comp_path = Sketchup.find_support_file("Components")
newpath = ""
entities.each {|x|
tab_comp_group.push x if ((x.is_a? Sketchup::Group) or (x.is_a? Sketchup::ComponentInstance))
if (x.is_a? Sketchup::ComponentInstance)
tab_comp.push x.definition.name
tab_inst.push x
end
}
while tab_comp_group.detect {|z| ((z.is_a? Sketchup::Group) or (z.is_a? Sketchup::ComponentInstance))}
tab_comp_group.each {|x|
x.entities.each {|y|
tab_comp_group.push y if ((y.is_a? Sketchup::Group) or (y.is_a? Sketchup::ComponentInstance))
if (y.is_a? Sketchup::ComponentInstance)
tab_comp.push y.definition.name
tab_inst.push y
end
}
tab_comp_group.delete x
}
end
tab_comp.uniq!
tab_comp.unshift("Tous")
prompts = ["Choix du composant / definition ","Traitement instance","Forcer le chemin"]
val_defaut = ["Tous","Toutes","Non"]
liste_val = [tab_comp.join('|'),"Toutes|Instance par Instance","Non|Oui"]
results = UI.inputbox prompts, val_defaut, liste_val, "Composants"
choix_comp, choix_inst, choix_path = results
if choix_comp == "Tous" # Toutes les definitions
tab_inst.each {|com|
if com.definition.path != "" and choix_path == "Non" # controle si le chemin existe
if choix_inst == "Toutes" # toutes les instances
com.definition = definitions.load com.definition.path
else # instance par instance
selection.add com
result = UI.messagebox "Voulez-vous recharger l'instance selectionnee ?",MB_YESNO
com.definition = definitions.load com.definition.path if result == 6
selection.clear
end
else # recherche sans le chemin
selection.add com
result = UI.messagebox "Attention a priori la definition (en surbrillance) n'a pas ete sauvegardee" + "\n\nNom de la definition : " + com.definition.name + "\n\nVous pouvez appliquer une autre definition", MB_OKCANCEL if com.definition.path == ""
selection.clear;next if result == 2
if choix_inst == "Toutes" # toutes les instances+
comp_path = newpath if newpath != ""
chemin = UI.openpanel "Recherche de : " + com.definition.name ,comp_path, com.definition.name + ".skp"
rechargement = definitions.load chemin
newpath = rechargement.path
com.definition = rechargement
else # instance par instance
selection.add com
result = UI.messagebox "Voulez-vous recharger l'instance selectionnee ?",MB_YESNO
if result == 6
comp_path = newpath if newpath != ""
chemin = UI.openpanel "Recherche de : " + com.definition.name ,comp_path, com.definition.name + ".skp"
rechargement = definitions.load chemin
newpath = rechargement.path
com.definition = rechargement
end
selection.clear
end
end
}
else # Composant par composant
tab_inst.each {|com|
if com.definition.name == choix_comp # recherche la definition
if com.definition.path != "" and choix_path == "Non" # controle si le chemin existe
if choix_inst == "Toutes" # toutes les instances
com.definition = definitions.load com.definition.path
else # instance par instance
selection.add com
result = UI.messagebox "Voulez-vous recharger l'instance selectionnee ?",MB_YESNO
com.definition = definitions.load com.definition.path if result == 6
selection.clear
end
else # recherche sans le chemin
selection.add com
result = UI.messagebox "Attention a priori la definition (en surbrillance) n'a pas ete sauvegardee" + "\n\nNom de la definition : " + com.definition.name + "\n\nVous pouvez appliquer une autre definition", MB_OKCANCEL if com.definition.path == ""
selection.clear:next if result == 2
if choix_inst == "Toutes" # toutes les instances
comp_path = newpath if newpath != ""
chemin = UI.openpanel "Recherche de : " + com.definition.name ,comp_path, com.definition.name + ".skp"
rechargement = definitions.load chemin
newpath = rechargement.path
com.definition = rechargement
else # instance par instance
selection.add com
result = UI.messagebox "Voulez-vous recharger l'instance selectionnee ?",MB_YESNO
if result == 6
comp_path = newpath if newpath != ""
chemin = UI.openpanel "Recherche de : " + com.definition.name ,comp_path, com.definition.name + ".skp"
rechargement = definitions.load chemin
newpath = rechargement.path
com.definition = rechargement
end
selection.clear
end
end
end
}
end
model.commit_operation
end
if not file_loaded?("Recharge_tout")
UI.add_context_menu_handler do |context_menu|
context_menu.add_separator
context_menu.add_item("Recharger tout") { reload_all }
end
file_loaded("Recharge_tout")
end
j'ai la flemme de faire un webdialog
Jojo, tu reconnaitras ta classe modifiée...
Cela fonctionne pour les composants imbriqués, sur les instances multiples et memorise le chemin de la dernière définition chargée
Peut permettre d'appliquer une nouvelle définition
Exécution par clic droit "Recharger tout" dans le menu contextuel
Il reste à l'amélorier ou à le refondre...
@+
Christophe
Dernière édition par c.plassais le Sam 18 Sep 2010 - 21:20, édité 2 fois
- jojo2modérateur
- Date d'inscription : 14/11/2009
Nombre de messages : 135
Points : 170
Beau boulot Christophe.
Dans le raisonnement du problème initial, je n'avais pas compris un reload des composants modifiés dans un modèle mais plutôt mettre à jour tous les composants fichiers importés dans le modèle.
A tester par DVERGER.
++
Dans le raisonnement du problème initial, je n'avais pas compris un reload des composants modifiés dans un modèle mais plutôt mettre à jour tous les composants fichiers importés dans le modèle.
A tester par DVERGER.
++
Salut Jojo,
Ce qui est sympa, c'est notamment pour des composants tres lourds, c'est de les remplacer temporairement par une definition plus légére.
Sinon je peux peut-être rajouter un menu du type "Rechargement automatique" où le plugin ne recharge que les composants avec un chemin valide (le composant peut existé mais avoir été déplacé!!) et a la fin de l'execution établir la liste des composants non traités
@+
Ce qui est sympa, c'est notamment pour des composants tres lourds, c'est de les remplacer temporairement par une definition plus légére.
Sinon je peux peut-être rajouter un menu du type "Rechargement automatique" où le plugin ne recharge que les composants avec un chemin valide (le composant peut existé mais avoir été déplacé!!) et a la fin de l'execution établir la liste des composants non traités
@+
- jojo2modérateur
- Date d'inscription : 14/11/2009
Nombre de messages : 135
Points : 170
Ou séparer en 2 outils distincts car les 2 fonctions me semblent distinctes?
La "mienne" pour la mise à jour de multiples projets utilisant des composants déja définis.
La "tienne" pour l'optimisation d'un projet en cours.
++
La "mienne" pour la mise à jour de multiples projets utilisant des composants déja définis.
La "tienne" pour l'optimisation d'un projet en cours.
++
en tout cas bravo à vous deux pour vos recherche et réflexions
-------------------------------------------------------------------------------------------------------------------------
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
- jojo2modérateur
- Date d'inscription : 14/11/2009
Nombre de messages : 135
Points : 170
Merci Jack,
C'est la première fois qu'on échange "tous nus" en public.
D'habitude ça fait des dizaines de mails avant de tomber d'accord.
C'est la première fois qu'on échange "tous nus" en public.
D'habitude ça fait des dizaines de mails avant de tomber d'accord.
Voila où cela mène la pudeur
Il y a t-il une expression reguliere plus simple
"supprimer tous les caractères après le dernier \\" ==> (\\Cube vert.skp)
@+
Il y a t-il une expression reguliere plus simple
"supprimer tous les caractères après le dernier \\" ==> (\\Cube vert.skp)
- Code:
exemple = "C:\\Users\\ChrisP\\Documents\\Mes Composants\\Cube vert.skp"
nb = exemple.length
x = exemple.split("\\")
nb1 = x.last.to_s.length
exemple = exemple.slice(0,nb-nb1-2)
@+
- jojo2modérateur
- Date d'inscription : 14/11/2009
Nombre de messages : 135
Points : 170
S'il s'agit d'un path fichier valide:
Sinon:
- Code:
File.dirname Sketchup.active_model.path
Sinon:
- Code:
exemple = "C:\\Users\\ChrisP\\Documents\\Mes Composants\\Cube vert.skp"
sep = "\\"
arrDir = exemple.split(sep)
arrDir.pop
pathDir = arrDir.join(sep)
- Contenu sponsorisé
Page 1 sur 2 • 1, 2
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 1 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum