# Tela que liste componentes salvos como miniatura identica as opções do componente

**URL:** <https://forums.sketchup.com/t/tela-que-liste-componentes-salvos-como-miniatura-identica-as-opcoes-do-componente/282534>\
**Category:** Dynamic Components\
**Created:** [July 23, 2024, 1:26am UTC](https://forums.sketchup.com/t/tela-que-liste-componentes-salvos-como-miniatura-identica-as-opcoes-do-componente/282534 "2024-07-23T01:26:48Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![DouglasAnjos](https://sea2.discourse-cdn.com/sketchup/user_avatar/forums.sketchup.com/douglasanjos/32/198193_2.png) [@DouglasAnjos](https://forums.sketchup.com/u/DouglasAnjos)\
**Post date:** [July 23, 2024, 1:26am UTC](https://forums.sketchup.com/t/tela-que-liste-componentes-salvos-como-miniatura-identica-as-opcoes-do-componente/282534/1 "2024-07-23T01:26:48Z")

</div>

Preciso criar uma janela que liste todos meus componente que estão na pasta selecionada e que me permita adicionalos ao meu modelo.

 ![Captura de tela 2024-07-22 220919](https://global.discourse-cdn.com/sketchup/original/3X/7/e/7ecabf4f9bc37704c772de9031e67cc6adab85b0.png)

Consegui chegar até aqui, mais não me mostra so mesmo jeito que está nas opções do componente.

Alguem pode me ajudar ??

---

<div class="post-metadata">

**Author:** ![3DxJFD](https://avatars.discourse-cdn.com/v4/letter/3/f07891/32.png) [@3DxJFD](https://forums.sketchup.com/u/3DxJFD)\
**Post date:** [July 23, 2024, 2:08am UTC](https://forums.sketchup.com/t/tela-que-liste-componentes-salvos-como-miniatura-identica-as-opcoes-do-componente/282534/2 "2024-07-23T02:08:55Z")

</div>

I’ve had trouble with this as well. It seems I had the most trouble in SU 22. You can try cutting and pasting from older saved versions of components into empty newer versions. When you do, make sure “Redefine thumbnail on save” is selected in Model Info → File.

 ![Screenshot 2024-07-22 205106](https://global.discourse-cdn.com/sketchup/original/3X/0/a/0aed597533a4a2c0be641ac26f4bacf384d3e652.png)

Also, if you have Trays open, those seem to offset the image. For example, I have two Trays on the right so I move further to the left than ‘normal’ to get a better thumbnail.

Here is an example showing the same component, just re-saved from SU 22 to SU 24 open in my folder browser extension.

![Screenshot 2024-07-22 205533](https://global.discourse-cdn.com/sketchup/original/3X/f/0/f0974026b722197742a236b96c7436a6b6b0b685.png)

Here I resaved a few times just to show the result.

![Screenshot 2024-07-22 210002](https://global.discourse-cdn.com/sketchup/original/3X/2/d/2d821d00b496e78d32d524dd656b7b511f96cc7c.png)

If you are creating a thumbnails folder with your extension, recreate them after re-saving.

---

<div class="post-metadata">

**Author:** ![DouglasAnjos](https://sea2.discourse-cdn.com/sketchup/user_avatar/forums.sketchup.com/douglasanjos/32/198193_2.png) [@DouglasAnjos](https://forums.sketchup.com/u/DouglasAnjos)\
**Post date:** [August 19, 2024, 4:07pm UTC](https://forums.sketchup.com/t/tela-que-liste-componentes-salvos-como-miniatura-identica-as-opcoes-do-componente/282534/3 "2024-08-19T16:07:48Z")

</div>

> [@3DxJFD](#):
>
> Também tive problemas com isso. Parece que tive mais problemas no SU 22. Você pode tentar cortar e colar de versões mais antigas salvas de componentes em versões mais novas vazias. Quando fizer isso, certifique-se de que “Redefinir miniatura ao salvar” esteja selecionado em Informações do modelo → Arquivo.

Eu verifiquei e está correto.

> [@3DxJFD](#):
>
> Se você estiver criando uma pasta de miniaturas com sua extensão, recrie-as após salvá-las novamente.

Me explique melhor essa abordagem por favor!

---

<div class="post-metadata">

**Author:** ![3DxJFD](https://avatars.discourse-cdn.com/v4/letter/3/f07891/32.png) [@3DxJFD](https://forums.sketchup.com/u/3DxJFD)\
**Post date:** [August 19, 2024, 6:29pm UTC](https://forums.sketchup.com/t/tela-que-liste-componentes-salvos-como-miniatura-identica-as-opcoes-do-componente/282534/4 "2024-08-19T18:29:12Z")

</div>

I create the directory if it does not exist. So, if I want to update them I delete the folder that contains the thumbnails. Then it is recreated when I open the extension again. But you could modify the code.

```auto
img_dir = File.join(selected_folder, 'comp_thumbnails')
Dir.mkdir(img_dir) unless Dir.exist?(img_dir)

```

Maybe add a way to delete thumbnails and then call create\_thumbnail to update them?

```auto
skps.each do |skp_name|
  basename = skp_name.sub('.skp', '')
  img_name = "#{basename}.png"
  skp = File.join(selected_folder, skp_name)
  img = File.join(img_dir, img_name)

  # Generate thumbnail
  create_thumbnail(skp, img)
end

```

I probably wouldn’t want to create thumbnails every time…

```auto
def create_thumbnail(skp, img)
  Sketchup.save_thumbnail(skp, img) unless File.exist?(img)
end

```

But -without testing- I think this would do that:

```auto
def create_thumbnail(skp, img)
  Sketchup.save_thumbnail(skp, img)
end

```

Again, you may want to find a way to delete/replace the thumbnails first to avoid problems.
