Perdão TIG.
Você tem razão, eu não estava sabendo usar o código corretamente.
Agora me parece que está funcionando.
Obrigado
Latest posts made by tenquin
-
RE: Find and replace multiple components?
-
RE: Find and replace multiple components?
Obrigado mais uma vez por responder.
Não retorna nenhum erro, porém nenhum resultado também. Segue uma imagem.Minha intenção é buscar os componentes por atributos dinâmicos ao invés de por nome, se poder me dá uma luz de como ficaria o código assim eu agradeço, se não, depois tentarei editar o código para se adequar ao que desejo.
-
RE: Find and replace multiple components?
@tig said:
OK
Let's consider this...
The original component is named [let's say] "DC" - so its unique-ified siblings are named DC#1, DC#2 etc...
So we can search the model's definitions for matching 'patterns' and replace their instances...
The naming has to be logical, and all instances the same...> model=Sketchup.active_model > defns=model.definitions > name="DC" # perhaps you'd use an inputbox to get this 'name' ? > defn=defns[name] > dcs=defns.find_all{|d| d.name =~ /^#{name}#/ } > # note how 'name' starts the match-pattern and has a following # > model.start_operation("Un-unique #{name}", true) # one-step undo > puts "Un-unique #{name}" > dcs.each{|d| > p d.name # to see their names listed in the Ruby Console > d.instances.each{|i| i.definition = defn } > # replace with original > } > model.commit_operation > puts "Done" >
This works within nested components etc...
You could check that the geometry/size etc of the instance of the original defn matches the instance of the to-be-un-uniqued definition, but that requires more convoluted code...Olá TIG
Desculpe minha insistência.
Há alguns meses conversamos sobre o código acima, que faz um script que substitui componentes.
Ainda não consegui fazer com que funcionasse, criei um componente com nome DC e copiei e colei o código no console Sketchup,mas não obtive resultado.
Estou me dedicando a Ruby, mas mesmo depois de ler o livro Automatic Skechup, não consegui identificar o que está errado... -
RE: Find and replace multiple components?
Obrigado mais uma vez TIG!
Vou estudar mais um pouco e tentar fazer,
sou novo em programação mas vou tentar até conseguir. rsrs -
RE: Find and replace multiple components?
Olá TIG!
Boa tarde!
Obrigado pelo retorno.Desculpe se não soube me expressar corretamente, na verdade preciso que o plugin troque todos os componentes que tem um parâmetro específico, no caso o parâmetro "modeloptions=portas inferiores"
Desde já agradeço.
-
RE: Find and replace multiple components?
Boa Tarde!
TIG, poderia nos auxiliar como desenvolver o plugin para substituir portas?
Desde já agradeço.