@brett mcallister said:
I was wondering if it was possible using ruby, to get the name of the skp file that is currently open in sketchup.
assume: model = Sketchup.active_model
Instance method: model.path
Returns the full pathname, if the model has been saved, or an empty String if not.
Instance method: model.title
Returns only the SKP name (filename only MINUS the extension,) if the model has been saved, or an empty String if not.* Equivalent to: File.basename(model.path).split('.')[0]
File.basename(model.path)
Will return the full filename (including extension,) if the model has been saved, or an empty String if not.
See also: model.modified?
if model.path.empty?
# model is UNSAVED
if model.modified?
# model may need to be SAVED
else
# model is a NEW unmodified SKP
end
else
# model WAS saved at some time
if model.modified?
# model may need to be SAVED
else
# model file is sync'd with that
# which is currently loaded.
end
end
%(#4000BF)[Edited for clarity: (04 AUG 2010, 4:22 GDT)
Added model reference assumption, and use of: File.basename(model.path)]