So, @saedrna, in the example’s import_3ds_to_point
method, the following code snippet …
mdl = Sketchup.active_model
result = mdl.import(path)
if result # returned as soon as definition is loaded
send_escape() # to cancel placing with the mouse
cdef = mdl.definitions[-1]
cinst = mdl.active_entities.add_instance(
cdef,
transform
)
end
… would change to …
mdl = Sketchup.active_model
before = mdl.definitions.to_a # array snapshot of definitions collection
result = mdl.import(path)
if result # returned as soon as definition is loaded
send_escape() # to cancel placing with the mouse
added = mdl.definitions.to_a - before
cdef = added.first
cinst = mdl.active_entities.add_instance(
cdef,
transform
)
end