The code below solves the issue mentioned above about the numbers...
model = Sketchup.active_model
ents = model.active_entities
groups = ents.grep(Sketchup;;Group)
components = ents.grep(Sketchup;;ComponentInstance)
num = 0
groups.each do |group|
group.name = nil.to_s
end
groups.each do |group|
if group.name == nil.to_s
num=0
end
groups.each do |g|
if group.layer.name == g.layer.name
if g.name == nil.to_s
num+=1
g.name = group.layer.name.concat(" - #{num}")
end
end
end
end
components.each do |component|
component.name = nil.to_s
end
components.each do |component|
if component.name == nil.to_s
num=0
end
components.each do |c|
if component.layer.name == c.layer.name
if c.name == nil.to_s
num+=1
c.name = component.layer.name.concat(" - #{num}")
end
end
end
end
The code uses numbers like this "door - 1" and not like this "door - 001". Do you need it to be like :door - 001" or is it fine like it is?



I'm not a godโฆ


