This is something I mentioned briefly in the chat during yesterday’s Developer MeetUp.
I thought it could benefit from a dedicated discussion before I file a proper request in the Github tracker.
The GLTF file format has an interesting feature.
When a .gltf file is generated using extensions, these extensions are listed in a property called extensionsUsed
. If the extensions are critical to being able to read the file correctly, they can also be listed in the extensionsRequired
property.
Then when an application opens such a .gltf file, it can check if the extensions are available and warn the user that they are missing. Or even refuse to open the file if the missing extensions are required.
GLTF is an open exchange file format. So in this context, ‘extensions’ extend the file format, not the applications.
But I think a similar concept could be used in SketchUp.
I don’t think extensionsRequired
would be relevant, but something like extensionsUsed
could be very useful.
This should be opt-in, as many extensions are one-off drawing tools or similar. But extensions that rely on saving attributes to the model or other entities, and reacting to the presence of these attributes when reopening the file, could register to that list.
This would facilitate sharing project files between team members using extensions, ensuring everyone use the same extensions, same versions, etc.
This could also be useful for individuals opening older projects.
Thoughts?