Remover Instance

Post Reply
fdavid
Posts: 31
Joined: Tue Jul 19, 2016 1:40 pm

Remover Instance

Post 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.
fdavid
Posts: 31
Joined: Tue Jul 19, 2016 1:40 pm

Re: Remover Instance

Post 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?
daniel kantor
Posts: 28
Joined: Fri Feb 19, 2016 6:12 pm

Re: Remover Instance

Post 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
Post Reply