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 14633 topics pour un total de : 174211 posts - le record de membres connectés simultanément :543
Galerie


 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Empty
Ton bloc notes
Derniers sujets
» [ SKETCHUP plugins ] FaceUp pour SketchUp - Nouvelle extension
par simjoubert Aujourd'hui à 16:41

» [ ARCHICAD ] Création Polyligne automatique à partir de selection
par quentinr Aujourd'hui à 14:58

» [ TWINMOTION ] spectacle/ cirque
par JDD Hier à 10:32

» [ SKETCHUP plugins ] sj_AddDCFunctions
par simjoubert Jeu 7 Déc 2023 - 15:48

» [ SKETCHUP généralité ] SketchUp diffusion
par tenrev Jeu 7 Déc 2023 - 11:54

» [ TWINMOTION ] Densité herbe
par simjoubert Jeu 7 Déc 2023 - 9:54

» [ SKETCHUP plugins ] Moteur de rendu Rayscaper pour SketchUp
par Gaspard Hauser Jeu 7 Déc 2023 - 8:56

» [ AUTRES LOGICIELS ] fichier SHX
par tenrev Lun 4 Déc 2023 - 15:41

» [ TWINMOTION ] Reflets dans un miroir avec Lumen : taches noires
par Gaspard Hauser Lun 4 Déc 2023 - 12:00

» [ TWINMOTION ] arêtes visibles ?
par freroil Lun 4 Déc 2023 - 10:45

» [ SKETCHUP vray ] Blender ou Vray pour sketchup ?
par Gaspard Hauser Dim 3 Déc 2023 - 18:49

» [ TWINMOTION ] ou LUMION
par Gaspard Hauser Sam 2 Déc 2023 - 13:54

» [ TWINMOTION ] Twinmotion 2032.2 - vraiment top
par Gaspard Hauser Sam 2 Déc 2023 - 13:29

» [ SKETCHUP composants dynamiques ] GPTS assistant aux CD
par tenrev Ven 1 Déc 2023 - 14:58

» [ ARTLANTIS ] Problème sur la fenêtre de rendu
par freroil Mar 28 Nov 2023 - 12:55

» [ SKETCHUP généralité ] Imprimer à l'échelle 1 avec sketchup 2023
par jerryvento Lun 27 Nov 2023 - 16:38

» [ SKETCHUP Layout ]
par simjoubert Lun 27 Nov 2023 - 15:34

» [ SKETCHUP généralité ] crash avec l’outil miroir
par JDD Lun 27 Nov 2023 - 10:24

» [ ARCHICAD ] IA et archicad c'est maintenant
par VertiKal Mer 22 Nov 2023 - 16:39

» [ SKETCHUP composants dynamiques ] Test d'un GPTS ou un bot assistant composants dynamiques sous chatgpt4
par tenrev Mar 21 Nov 2023 - 16:13

» [ ARCHICAD-OBJETS GDL ] encadrement briques d'une fenêtre
par VertiKal Mar 21 Nov 2023 - 9:43

» [ ARTLANTIS ] nouvelle version temps réel (ou iréel ) Artlantis RT²
par freroil Lun 20 Nov 2023 - 16:02

» [ SKETCHUP plugins ] TOOLBAREDITOR
par tenrev Lun 20 Nov 2023 - 10:27

» [ PRESENTATION ]
par freroil Lun 20 Nov 2023 - 10:26

» [ SKETCHUP plugins ] Conversion en batch de fichiers SketchUp dans n'importe quelle version.
par jerryvento Dim 19 Nov 2023 - 6:51

» [ INTELLIGENCE ARTIFICIELLE ] modéles 3D par l'IA - Luma sous discord
par Fred0079 Ven 17 Nov 2023 - 11:51

» [ FORUM ] flux du forum , sur la page facebook : biblio3d
par tenrev Ven 17 Nov 2023 - 11:36

» [ TWINMOTION ] Qualité de rendu animation Lumen 2k ou 4k
par Gaspard Hauser Ven 17 Nov 2023 - 9:10

» [ SKETCHUP composants dynamiques ] HIDDEN suivant de multiple possibilités
par SG-1 Charpy Mer 15 Nov 2023 - 9:51

» [ SKETCHUP généralité ] Problème SU2023
par simjoubert Lun 13 Nov 2023 - 18:14

» [ SKETCHUP généralité ] imprimer
par vick Dim 12 Nov 2023 - 17:23

» [ PHOTOSHOP ] Intelligence artificielle intégrée dans la version beta
par Taz Dim 12 Nov 2023 - 11:00

» [ SKETCHUP Layout ] Les scenes
par vick Dim 12 Nov 2023 - 10:29

» [ SKETCHUP plugins ] les plugins sketchup que vous utilisez
par JDD Dim 12 Nov 2023 - 9:14

» [ ARCHICAD ] Modélisation escalier ancien
par rlalason Mer 8 Nov 2023 - 18:44

Sondage

Chaine Twitch

 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c1027% [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c10 27% [ 10 ]
 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c1011% [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c10 11% [ 4 ]
 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c103% [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c10 3% [ 1 ]
 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c108% [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c10 8% [ 3 ]
 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c108% [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c10 8% [ 3 ]
 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c108% [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c10 8% [ 3 ]
 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c1030% [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c10 30% [ 11 ]
 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c105% [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Poll_c10 5% [ 2 ]

Total des votes : 37

chaine sketchup.tv

[ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes

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

JDD
JDD
V.I.P.
V.I.P.
Masculin Humeur : Cool, œil de lynx à pattes de velours
Date d'inscription : 21/05/2021
Nombre de messages : 926
Points : 2151
Age : 74
Localisation : Nord (59)
Emploi : Director of Myself

MessageJDD Sam 16 Avr 2022 - 11:31

Bonjour,

Est-il possible de récupérer dans un fichier unique (image ou pdf), dans l'ordre chronologique des onglets de scènes du modèle, avec leur titre, toutes les vignettes de rendu des scènes dans sketchUp ?

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

Messagetenrev Sam 16 Avr 2022 - 14:56

JDD a écrit:Bonjour,

Est-il possible de récupérer dans un fichier unique (image ou pdf), dans l'ordre chronologique des onglets de scènes du modèle, avec leur titre, toutes les vignettes de rendu des scènes dans sketchUp ?

JDD

Salut JDD
je ne comprend pas trop ta question ? et ce que tu veux récupérer  ?  et surtout sous la forme d'une image ? et dans la section ruby ? moi y en a rien comprendre mdr5

-------------------------------------------------------------------------------------------------------------------------
je ne sais pas grand chose , mais le peu que je sache , je le partage 
1 PC fixe avec proc Rizen 9 3950X 32 threads - cg nvidia geforce RTX3080  - 64 go de ram DDssd 1To
1 PC portable MSI TITAN PRO écran 17''|win10 64 bits| i7 Quad core|ram 32go| CG GFORCE GTX1080 avec 8go
1 casque VR Occulus Rift - 1 vieux PC portable Dell sous Linux Ubuntu 18    1 vieux pc portable HP sous chromebook
Modélisation : Sketchup - Rhino - Pconplanner   Rendu: Enscape - Keyshot - Unreal Engine - Artlantis - Twinmotion   Autres: Photoshop - Illustrator - Indesign - Vidéostudio - After Effect - Première

 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes 575088biblio3d
JDD
JDD
V.I.P.
V.I.P.
Masculin Humeur : Cool, œil de lynx à pattes de velours
Date d'inscription : 21/05/2021
Nombre de messages : 926
Points : 2151
Age : 74
Localisation : Nord (59)
Emploi : Director of Myself

MessageJDD Sam 16 Avr 2022 - 17:37

Bonjour,

Lorsque des scènes sont créées dans sketchUp, dans la palette gérant les scènes, des vignettes (images réduites) sont générées par SketchUp

Je souhaite connaitre s'il existe soit dans les API de SketchUp, soit par le biais de quelques lignes de code Ruby, un moyen de récupérer ces vignettes dans un fichier. (d'où la section Ruby, mais peut-être pas la bonne ?)

Ce fichier pourrait être un fichier au format PDF, soit un fichier au format de type PNG, JPG, etc.. (que j'ai appelé peut-être à tort, image)

Je voudrais quelque chose qui ressemble à une planche de contact que l'on peut par exemple élaborer dans Photoshop.

J'ai trouvé cet AM, un plugin nommé Export_scenes codé par Tho Extension, qui génère automatiquement une image de chaque scène, mais si 20 scènes il génère 20 images PNG, alors que moi je souhaite que toutes ces images soient groupées dans un unique fichier (tel les planches de contact)

Ce plugin, qui fonctionne très bien, ne permet pas de choisir la taille des images produites. Il est par ailleurs crypté et donc non modifiable.

En espérant avoir clarifié ma demande.

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

Messagetenrev Sam 16 Avr 2022 - 18:20

hello

ok tu veux une planche contact , je comprend mieux , j'aurais plutôt mis cela dans la section "plugin" , plutôt que "Ruby" , si cela ne te dérange pas je déplace ?

juste pour ma curiosité mdr3 mdr5 , quel est le but ? faire un planche contact de tout tes composants ?
je l'ai déjà fait , en mettant les composants dans le projet et avec le plugin qui permet d'avoir un composant par scène et ensuite avec un plugin qui permet d'exporter chaque scène et ensuite la planche contact dans Photoshop


-------------------------------------------------------------------------------------------------------------------------
je ne sais pas grand chose , mais le peu que je sache , je le partage 
1 PC fixe avec proc Rizen 9 3950X 32 threads - cg nvidia geforce RTX3080  - 64 go de ram DDssd 1To
1 PC portable MSI TITAN PRO écran 17''|win10 64 bits| i7 Quad core|ram 32go| CG GFORCE GTX1080 avec 8go
1 casque VR Occulus Rift - 1 vieux PC portable Dell sous Linux Ubuntu 18    1 vieux pc portable HP sous chromebook
Modélisation : Sketchup - Rhino - Pconplanner   Rendu: Enscape - Keyshot - Unreal Engine - Artlantis - Twinmotion   Autres: Photoshop - Illustrator - Indesign - Vidéostudio - After Effect - Première

 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes 575088biblio3d
JDD
JDD
V.I.P.
V.I.P.
Masculin Humeur : Cool, œil de lynx à pattes de velours
Date d'inscription : 21/05/2021
Nombre de messages : 926
Points : 2151
Age : 74
Localisation : Nord (59)
Emploi : Director of Myself

MessageJDD Sam 16 Avr 2022 - 19:08

Ok pour déplacement vers la section "plugin", pas de soucis

Ce que tu décris, je l'ai également déjà réalisé.
Je sélectionne tous mes composants, et avec simplement  ces quelques lignes de code que je colle dans la console Ruby de ShetchUp, je produis automatiquement les vignettes de chaque composant.

Code:
mod = Sketchup.active_model
sel = mod.selection
path = mod.path
mypath = File.dirname(path)

sel.each do |sel|          # Il faut sélectionner un, plusieur ou tous les composants du modèle
  compname = sel.definition.name
  thumbnailname =  File.join(mypath, compname + '.png') # vignette au format png à l'emplacement du fichier SKP du modèle
  sel.definition.save_thumbnail thumbnailname
end

Ensuite, avec Photoshop, je génère la planche de contacts à partir de ces vignettes.

Avec le plugin Export_scenes cité ci-avant, de la même manière, je pourrais aussi réaliser la planche de contact de toutes les vignettes de mes scènes, mais ce plugin ne permet pas de modifier la taille des images produites.

Quel est le but recherché ?

Je dispose d'un modèle avec un très grand nombre de scènes qui ont été créées à la volée, ou ajoutées à divers moments, et qui finalement ne sont pas disposés dans l'ordre que je souhaite les avoir.
Pour reclasser mes nombreux onglets de scènes, j'aimerais créer cette planche de contact, qui me servirait de support visuel, pour faciliter le classement.

JDD
JDD
JDD
V.I.P.
V.I.P.
Masculin Humeur : Cool, œil de lynx à pattes de velours
Date d'inscription : 21/05/2021
Nombre de messages : 926
Points : 2151
Age : 74
Localisation : Nord (59)
Emploi : Director of Myself

MessageJDD Sam 16 Avr 2022 - 19:45

Bonsoir,

J'ai peut-être trouvé une autre solution pour réaliser les vignettes qui seront ensuite disposées dans une planche de contact générée dans Photoshop.

Dans Info sur le modèle, dans l'onglet Animation :

Je décoche "Activer les transitions entre scène" et passe à Zéro le délai entre scènes

Puis dans menu Fichier > Exporter > Animation

Je fixe l'emplacement de sauvegarde, je fixe le format de sortie en PNG et dans les Options, je passe la résolution au mini admis qui est de 320 pixels en largeur d'image.

On clique sur le bouton Exporter et toutes les vignettes des scènes sont alors générées dans le dossier retenu.

Inconvénient : Le nom original donné aux onglets de scènes n'est pas conservé.

Reste à lancer le script dans Photoshop pour générer la planche de contact souhaité.

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

Messagesimjoubert Sam 16 Avr 2022 - 21:32

Hello JDD
Voici un code pour faire un batch export des scènes de façon paramétrable.

Code:

# Batch export scènes to images
# Enregistrement dans un dossier portant le même nom que le model dans le dossier du modèle
# Auteur Simon Joubert
# Version 1
# 2022/04/16

#A coller dans la console ruby

model = Sketchup.active_model
pages = model.pages

unless pages.length == 0

  prompts = [
    "Largeur",
    "Hauteur",
    "Anti Aliazing",
    "Compression",
    "Transparent",
    "Extension"
    ]
 
  defaults = [
    640,
    480,
    false,
    0.9,
    true,
    "png"
    ]
 
  listes = [
    "",
    "",
    "true|false",
    "",
    "true|false",
    "png|jpg"
    ]
 
  titre = "Paramètres export"

  input = UI.inputbox(prompts, defaults, listes, titre)

  unless input == false

    # Paramètre chemin enregistrement fichier
    mpath = model.path.gsub(".skp","\\")

    options = {
      :width => input[0],
      :height => input[1],
      :antialias => (input[2]=="false" ? false : true),
      :compression => input[3],
      :transparent => (input[4]=="false" ? false : true)
    }
    extension  = input[5]


 
    pages.each do |page|
 
      name = "#{page.name}.#{extension}"
      page_active = pages.selected_page=page
      view = model.active_view
      url = File.join(mpath, name)
      options[:filename] = url
      view.write_image(options)
    end
  end
end

On peut améliorer les paramètres !
mojito
Bonne soirée

tenrev et JDD aiment ce message

JDD
JDD
V.I.P.
V.I.P.
Masculin Humeur : Cool, œil de lynx à pattes de velours
Date d'inscription : 21/05/2021
Nombre de messages : 926
Points : 2151
Age : 74
Localisation : Nord (59)
Emploi : Director of Myself

MessageJDD Sam 16 Avr 2022 - 22:38

Bonsoir @simjoubert,

Super ! Merci beaucoup pour ce code.
Je teste demain.

JDD
JDD
JDD
V.I.P.
V.I.P.
Masculin Humeur : Cool, œil de lynx à pattes de velours
Date d'inscription : 21/05/2021
Nombre de messages : 926
Points : 2151
Age : 74
Localisation : Nord (59)
Emploi : Director of Myself

MessageJDD Dim 17 Avr 2022 - 11:25

Bonjour  @simjoubert ,

J'ai lancé un test ce matin avec ton code.
Le sous_dossier n'est pas créé, et si des images sont créées je ne sais où elles ont été placées.

Il semble que l'instruction view.write_image(options) ne soit pas correctement renseignée (dans les options).

Une demande particulière :
Dans la boite de dialogue des options, peut-on ajouter "Taille de la vue" et avoir la possibilité de conserver le rapport H/L de cette vue pour les dimensions personnalisées.

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

Messagesimjoubert Dim 17 Avr 2022 - 11:34

Hello il faut d’abord enregistrer ton modèle 
Car le code utilisé son emplacement pour créer le sous dossier.
Pour le ratio je regarde
JDD
JDD
V.I.P.
V.I.P.
Masculin Humeur : Cool, œil de lynx à pattes de velours
Date d'inscription : 21/05/2021
Nombre de messages : 926
Points : 2151
Age : 74
Localisation : Nord (59)
Emploi : Director of Myself

MessageJDD Dim 17 Avr 2022 - 11:37

J'avais bien enregistré mon modèle avant de lancer le script.
simjoubert
simjoubert
Administrateurs
Administrateurs
Masculin Humeur : Des racines et des rêves !!!
Date d'inscription : 05/08/2012
Nombre de messages : 2728
Points : 6054
Age : 48
Localisation : Val de Marne
Emploi : Paysagiste
https://www.sketchup.simjoubert.com/

Messagesimjoubert Dim 17 Avr 2022 - 22:36

Bonsoir les amis
Après l'orgie traditionnelle familiale de Pâques, j'ai digéré sur ce code.
j'ai testé sur un modèle de 70 scènes

Il inclut la vérification de l'existence des sous dossier. Et les créer le cas échéant ! (cause de l'erreur du code précédent)

La modification et la restauration des paramètres de transition des scènes du modèle et ceux des pages s'il en avait des spéciaux.

Une vérification en amont si le modèle a été enregistré, s'il existe des scènes !
Un message de succès à la fin !
Ajout d'une option pour conserver les proportions, la taille par défaut dans la boite de dialogue correspond aux dimensions de la 1re scène.
La hauteur de l'image exportée est recalculée selon un produit en croix (la hauteur de scène * largeur définit boite de dialogue / largeur de la scène.)

Code:

 
# Batch export scènes to images
# Enregistrement dans un dossier portant le même nom que le model dans le dossier du modèle puis un sous dossier "Export_Scenes"
# Auteur Simon Joubert
# Version 2
# 2022/04/16

#A coller dans la console ruby
require 'fileutils'
model = Sketchup.active_model

mpath = model.path # chemin du modele SU sauvegardé
mpath_directory = File.dirname(mpath) # Uniquement le chemin de dossier
sub_directory = File.basename(mpath,".skp") # On récupère le nom du fichier sans l'extension
new_sub_directory = File.absolute_path(File.join(mpath_directory,sub_directory)) #On ajoute le dossier portant le nom du fichier
sub_sub_directory =  "ExportScenes" # Nom d'un sous dossier qui contiendra les images exportées
new_directory = File.absolute_path(File.join(new_sub_directory, sub_sub_directory)) #Chemin complet avec les sous dossier

pages = model.pages # on récupère le tableau des scènes du modèle

if  mpath == "" # Le modèle n'est pas enregistré
  message_texte = "Votre modèle n'a pas été encore sauvegardé au moins une fois !\nEnregistrez le et recommencez.\nOpération annulée"
  message  = UI.messagebox(message_texte, MB_OK)

elsif pages.length == 0 # Le modèle ne contient pas de scènes
  message_texte = "Votre modèle ne contient aucune scène !\nOpération annulée"
  message  = UI.messagebox(message_texte, MB_OK)

else
  # on désactive les transitions entre les scènes et une duree de scène à 0
  showtransition = model.options.to_a[1]["ShowTransition"]
  model.options.to_a[1]["ShowTransition"] = false
  slidetime = model.options.to_a[2]["SlideTime"]
  model.options.to_a[2]["SlideTime"] = 0.0
  

  # On test l'existance du dossier portant le même nom que le fichier du modele
  if File.directory?(new_sub_directory) == false
    #on creer le répertoire avec le nom du modèle s'il n'éxiste pas
    FileUtils.mkdir new_sub_directory
  end
  # On test l'existance du sous dossier qui recevra les images exportées
  if File.directory?(new_directory) == false
    #on creer le répertoire s'il n'éxiste pas
    FileUtils.mkdir new_directory
  end

  # On récupère les dimensions de la premiere scène pour renseigner la boite de dialogue
  page_0 = pages.selected_page = pages[0]
  view_0 = model.active_view
  largeur_0 = view_0.vpwidth
  hauteur_0 = view_0.vpheight

  # Initialisation de la boite de dialogue
  prompts = [
    "Conserver les proportions de la vue",
    "Largeur de la vue",
    "Hauteur de la vue",
    "Anti Aliazing",
    "Compression JPG",
    "Transparent",
    "Extension"
    ]
  
  defaults = [
    true,
    largeur_0,
    hauteur_0,
    false,
    0.9,
    true,
    "png"
    ]
  
  listes = [
    "true|false",
    "",
    "",
    "true|false",
    "",
    "true|false",
    "png|jpg"
    ]
  
  titre = "Paramètres export"

  input = UI.inputbox(prompts, defaults, listes, titre)

  unless input == false # sauf si clic sur annuler

    # On récupère les valeurs saisies dans la boite de dialogue
    proportion_verou =  (input[0]=="false" ? false : true)
    width = input[1].to_i
    height = input[2].to_i  

    options = {
      :width => width,
      :antialias => (input[3]=="false" ? false : true),
      :compression => input[4],
      :transparent => (input[5]=="false" ? false : true)
    }
    extension  = input[6]
    
    # Boucle sur chaque scène
    pages.each do |page|
      # On récupère les paramètres de durée et de transition de la page et on les reinitialises à 0
      page_transition = page.transition_time
      page.transition_time = -1.0
      time = page.delay_time
      page.delay_time = 0.0

      # On active la scène
      page_active = pages.selected_page=page
      view = model.active_view

      # Hauteur de l'image selon le paramètre de proportion
      if proportion_verou == true
        view_i = model.active_view
        largeur_i = view_0.vpwidth.to_i
        hauteur_i = view_0.vpheight.to_i
        options[:height] = hauteur_i * width / largeur_i
      else
        options[:height] = height.to_i
      end
      
      # Construction de l'url d'enregistrement
      name = "#{page.name}.#{extension}"
      url = File.absolute_path(File.join(new_directory, name))    
      options[:filename] = url

      # On enregistre l'image de la scène
      image = view.write_image(options)

      #On restaure le paramètre de durée et de transition de la page
      page.transition_time = page_transition
      page.delay_time = time
    
    end # Fin de la boucle
    message_texte = "Les scènes ont été exportées au format #{extension} dans le dossier\n#{new_directory}"
    message  = UI.messagebox(message_texte, MB_OK)

    # On restaure les paramètres de durees et de transition de l'annimation du modèle
    model.options.to_a[1]["ShowTransition"] = showtransition
    model.options.to_a[2]["SlideTime"] = slidetime

  end # Fin unless input == false
end # Fin if

J'attends vos retours !
Si c'est bon, on lui ajoutera une icône et une entrée de menu sous forme de plugin.
Pour le nom je pense à "SJ Batch Export Scenes"
mojito

tenrev aime ce message

JDD
JDD
V.I.P.
V.I.P.
Masculin Humeur : Cool, œil de lynx à pattes de velours
Date d'inscription : 21/05/2021
Nombre de messages : 926
Points : 2151
Age : 74
Localisation : Nord (59)
Emploi : Director of Myself

MessageJDD Lun 18 Avr 2022 - 10:29

Bonjour  @simjoubert ,

Le code fonctionne NICKEL. Un grand merci pour avoir pris en compte mon dernier souhait.
Et encore Bravo pour cette réalisation.

Je ne voudrais pas trop abuser, mais un petit point de détail pourrait être amélioré. Je m'explique :

Dans la boite de dialogue, si l'utilisateur souhaite maintenir les proportions de l'écran pour la résolution de sortie, et qu'il modifie une des dimensions (largeur ou hauteur) dans la boite de dialogue avant de valider l'opération, il faudrait que l'autre valeur soit automatiquement affecté par la mise à l'échelle de la première valeur modifiée.
Actuellement si on change une valeur (L ou H) l'autre n'est pas modifiée, mais si on valide après la modification d'une seule de ces valeurs, la mise à l'échelle est bien respectée en sortie.

Pour le titre du plugin, on te laisse le choix.

Perso, je trouve que ce titre  "SJ Batch Export Scenes" ne fait pas mention aux vignettes qu'il produit.
Peut-être un titre comme "SJ_BatchExport2Thumbnail" pourrait être une suggestion ??

Note : je n'ai pas vérifié si le script acceptait les noms et accentuations "exotiques" pour les noms des scènes et les noms des fichiers SKP, pour la création des dossiers et sous-dossiers.
Je suppose que c'est OK.

Edit: Dans la version française, Dans la boite de dialogue, pour Conservation proportion et Antialising, "true et false" pourraient être remplacé par "Oui et Non"

JDD

tenrev et simjoubert aiment ce message

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

Messagesimjoubert Sam 30 Avr 2022 - 10:59

Hello les amis,
Hello @JDD

J'ai mis en ligne le plugin qui se nommera
SJ Batch Export Scenes To Thumbnails
 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes Batch_export
voici le lien vers la présentation sur un post dédié :
https://www.biblio3d.com/t14295-sketchup-plugins-sj-batch-export-scenes-to-thumbnails#170691

 [ SKETCHUP ruby ] Récupération des vignettes de rendu de scènes IPB_917

JDD aime ce message

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