Precisamos de um desenvolvedor experiente em Python para criar um **script de automação** que se comunique com o software **SketchUp e V-Ray**. O objetivo é automatizar a renderização de múltiplas variações de produtos em um ambiente fixo, garantindo que sombras, reflexos e iluminação sejam consistentes na alternância entre layers no nosso showroom virtual.
O profissional será responsável por desenvolver **um script em Python** e, se necessário, converter parte do código para **Ruby**, garantindo integração eficiente com o SketchUp.
---
## 🛠️ Requisitos Técnicos
✅ Experiência comprovada em **Python**.
✅ Conhecimento em **automação e manipulação de arquivos**.
✅ Experiência com **SketchUp e V-Ray** (diferencial, mas não obrigatório).
✅ Noções de **Ruby para conversão do script para a API do SketchUp** (diferencial, mas não obrigatório).
✅ Capacidade de desenvolver **scripts organizados, escaláveis e eficientes**.
---
## 🛠️ O que deve ser feito?
✅ Criar um **script Python** para automatizar a renderização de diferentes variações de produtos, garantindo que apenas o objeto ativo seja renderizado, enquanto os demais permanecem neutros.
✅ O script deve **nomear e organizar automaticamente os arquivos renderizados**.
✅ Manter **uma cena neutra fixa**, onde apenas o item ativo muda, enquanto os demais permanecem neutros, garantindo precisão em sombras e reflexos.
✅ Integrar o script com a API do V-Ray para gerar **renders com Render Elements** para pós-produção.
✅ Caso necessário, converter o script para **Ruby**, para integração direta com o SketchUp.
---
## 📌 Código de Referência
Abaixo está um exemplo do código que precisamos desenvolver. O candidato será responsável por criar um script funcional, otimizado e bem estruturado para esse processo:
### Código Python para Automação do V-Ray Standalone
import os
vray_path = "C:/Program Files/Chaos Group/V-Ray/Standalone for x64/bin/
vray.exe"
scenes = [
"C:/Renders/Poltronas_Poltrona_A.vrscene",
"C:/Renders/Poltronas_Poltrona_B.vrscene",
"C:/Renders/Sofas_Sofa_A.vrscene",
"C:/Renders/Sofas_Sofa_B.vrscene",
"C:/Renders/PapelParede_Wallpaper_A.vrscene"
]
for scene in scenes:
output_file = scene.replace(".vrscene", ".png")
command = f'"{vray_path}" -sceneFile {scene} -imgFile {output_file}'
os.system(command)
print("Renderização concluída!")
---
### Código Ruby para Automação no SketchUp
mod = Sketchup.active_model
vray = mod.extensions["V-Ray for SketchUp"]
categorias = {
"Poltronas" => ["Poltrona_A", "Poltrona_B", "Poltrona_C", "Poltrona_D", "Poltrona_E"],
"Sofás" => ["Sofa_A", "Sofa_B", "Sofa_C", "Sofa_D", "Sofa_E"],
"Papel de Parede" => ["Wallpaper_A", "Wallpaper_B", "Wallpaper_C", "Wallpaper_D", "Wallpaper_E"]
}
categorias.each do |categoria, layers_variaveis|
layers_variaveis.each do |layer_ativo|
mod.layers.each { |layer| layer.visible = (
layer.name == layer_ativo) }
output_file = "C:/Renders/#{categoria}_#{layer_ativo}.png"
vray.render
vray.save_render(output_file)
puts "Renderizado: #{categoria} - #{layer_ativo}"
end
end
puts "Processo de renderização concluído!"
---
## 📩 Como se candidatar?
Envie sua proposta com o **valor fixo para a execução do projeto** e um exemplo de trabalhos realizados similares.
📢 Compartilhe com quem possa se interessar!
Categoria: **TI e Programação**
Subcategoria: **Programação**
Qual é o alcance do projeto?: **Desenvolvimento de script para automação**
Isso é um projeto ou uma posição de trabalho?: **Um projeto único**
Tenho, atualmente: **Especificações detalhadas**
Disponibilidade requerida: **Conforme necessário**
Integrações de API: **Outros (API do SketchUp e V-Ray)**
Funções necessárias: **Desenvolvedor**
Prazo de Entrega: Não estabelecido