Skip definition deletion and do not remove active layer (#358)

This commit is contained in:
Oğuzhan Koral
2024-08-08 00:26:17 +03:00
committed by GitHub
parent 5976898f07
commit a81a723ba8
@@ -68,9 +68,9 @@ module SpeckleConnector3
next if previous_project_id.nil? || previous_model_id.nil?
if previous_project_id == project_id && previous_model_id == model_id
puts "deep clean needed here"
flat = SketchupModel::Query::Entity.flat_entities(sketchup_model.entities)
flat.each do |e|
next if e.is_a?(Sketchup::ComponentDefinition)
if !e.deleted? && e.layer == layer
e.erase!
end
@@ -78,7 +78,9 @@ module SpeckleConnector3
layers_to_remove.append(layer)
end
end
layers_to_remove.each { |l| sketchup_model.layers.remove_layer(l) }
layers_to_remove.each do |l|
sketchup_model.layers.remove_layer(l) unless l == sketchup_model.active_layer
end
end
# Flat layer conversion.