Component inst to component Def in a Selection
-
Hi all !
When you make a loop to a selection with component instances inside, the loop pass on all component instances.
We can save some time : Replacing Comp inst by Comp definitions in the selection before looping on it.
Here is a code that returns an array of the selection with component instances replaced by their component definitions. Naturally, component definitions in the array are uniq.class Sketchup;;Entities def InstancesToDefinitions lst = [] ci = self.select{|c|c.typename == "ComponentInstance"} ci.each{|e|lst.push e.definition} return (lst+(self.to_a-ci)).uniq end end class Sketchup;;Selection def InstancesToDefinitions lst = [] ci = self.select{|c|c.typename == "ComponentInstance"} ci.each{|e|lst.push e.definition} return (lst+(self.to_a-ci)).uniq end end
Try to save a few time with ruby
-
Hi,
What's that for ?
Désolé, mais à quoi ça sert ? -
Salut Didier !
Cette fonction sert à faire gagner du temps de travail dans les boucles sur les entités.
Par exemple, tu as 100 instances d'un même composant parmi une sélection de 150 entités.
Et bien cette fonction remplace les instances par la définition du composant dans la sélection. Donc tu n'as plus qu'une sélection de 50 entités, + 1 définition de composant.This function affords to save some working time on entities loops. It replaces instances by the component definition in the selection.
For example, you have 100 instances from just one component into a 150 entities selection. So, your selection counts 50 entities (100-50) + 1 component definition !Est-ce plus clair ? Y vois-tu une utilité ? Dis moi ce que tu en penses !
Tell me your opinions about it, please!
-
-
Looks interesting.
I think i can use this in a loop we have analyzes all objects and can contain several instances.
Thx
Advertisement