Page 1 of 1

Remover Instance

Posted: Tue Sep 06, 2016 8:20 pm
by fdavid
Estou tentando remover dinâmicamente as instâncias do projeto, mas a lista de grupos vem vazia, o que tem de errado no código?

Code: Select all

local groups = Instances.ListGroups()
for i in pairs(groups) do

     local instances = Instances.ListInGroup(groups[i])
     for j in pairs(instances) do
    
          Instances.Remove(groups[i] .. "." .. instances[j])
     end
end
Esse script esta em Kernel.

Re: Remover Instance

Posted: Fri Sep 09, 2016 11:37 am
by fdavid
Encontrei o problema, eu estava executando o script pelo script do Viewer, coloquei ele para ser disparado em um evento de tag no Kernel.

Essa restrição é geral, ou seja, um script feito no kernel não pode ser executado (diretamente) pelo script do viewer?

Re: Remover Instance

Posted: Mon Sep 12, 2016 12:49 pm
by daniel kantor
Bom dia, David,

um Script do Kernel não pode ser chamado por um Script do Viewer e vice-versa (Script do Viewer chamar um Script do Kernel).
Apenas um Script do Kernel consegue chamar um Script do Kernel e um SCript do Viewer consegue chamar apenas Scripts do Viewer.
O que você pode fazer para contornar isso é o Script inicial modificar um Tag e este chamar o outro Script.
Ex: UM Script do Viewer modificar um valor de um Tag do Kernel e este chamar um Script do Kernel.

Att,
Daniel kantor