Analisando propostas

Desenvolvedor Python

Publicado em 18 de Março de 2025 dias na TI e Programação

Sobre este projeto

Aberto

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**

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por I. D. G.