Chaos nieuws

Lees het laatste nieuws over V-Ray, Enscape, Anima All, Envision en meer Chaos software.

Visualisatienieuws

Lees het laatste nieuws over 3ds Max, Lumion, Twinmotion, Unreal Engine en meer.

Veel SketchUp bestanden hebben een versieloze bestansformaat. Er zijn een paar mogelijkheden om SketchUp bestanden op te slaan als oudere versie. 

SketchUp 2021 t/m …
Opslaan als oudere versie met SketchUp en LayOut 2024 & 2025 is niet meer mogelijk omdat deze een versieloze bestandsformaat hebben. Dit bestandformaat is in SketchUp 2022 en LayOut 2024 geïntroduceerd. In 2023 (en voorgaande versies) kon echter via File > Save As… gekozen worden voor een oudere versie om het bestand in op te slaan.


SU Save 1

SketchUp 2023 (Windows desktop)

SU Save 2
SketchUp 2024/2025 (Windows desktop)

 

SketchUp … t/m 2020
Het idee van een versieloos formaat is handig, want deze is nu in elke nieuwe versie vanaf 2022 direct te openen zonder dat deze eerst omgezet moet worden. Wanneer een SketchUp bestand wordt geopend in een oudere versie zal hooguit een melding getoond worden dat functionaliteit uit de nieuwe versie wellicht verloren zullen gaan omdat deze niet compatible zijn met de oudere SketchUp.

SU Save 3
Melding in SketchUp 2023 (Windows desktop) bij het openen van een SketchUp 2025 bestand en melding in SketchUp 2024 (Windows desktop) bij het openen van een SketchUp 2025 bestand.

Voor gebruikers van oudere versies van SketchUp kan het echter nog wel handig en/of noodzakelijk zijn om bestanden (terug) op te slaan als een oudere versie. Wanneer bijvoorbeeld een SketchUp 2017 bestand geopend wordt in 2024 en vervolgens wordt opgeslagen kan deze niet meer in 2017 worden geopend.

SU Save 5

Melding in SketchUp 2024 bij het openen van SketchUp 2017 bestand.

Voor wie het nodig is om SketchUp bestanden als oudere versie op te slaan zijn er gelukkig nog wel een paar opties.

Extension Dezmo

SU Save 6

Er is een extension voor SketchUp 2024 gemaakt die bestanden kan opslaan als oudere versie, maar deze werkt eventueel ook in oudere en nieuwere SketchUp versies. De Dezmo Extension is te downloaden via SketchUcation of de SketchUp Community. Via de Install Extension knop in de Extension Manager kan het rbz bestand geselecteerd worden om de Extension te installeren. Een SketchUp bestand kan met deze Extension direct opgeslagen worden als oude versie of er kan voor gekozen worden om een kopie als oudere versie te maken.

Ruby Script
De onderstaande scripts zijn ook een manier om een model op te slaan als oudere versie zonder dat zelfs maar een Extension hoeft te worden geïnstalleerd. Open gewoon een model in SketchUp Pro (Desktop) en ga vervolgens naar het menu Extensions > Developer > Ruby Console. Plak dan alle of alleen de gewenste regels van een van de volgende codefragmenten in het onderste deel van de Ruby Console:

Save as current version
model = Sketchup.active_model

# Save the model using the current SketchUp format
path = File.join(ENV['HOME'], 'Desktop', 'mysketchup.skp')
status = model.save(path)

# Save the model to the current file using the current SketchUp format

status = model.save

Save as older version#
#Save the model to the current file in SketchUp 8 format

status = model.save("", Sketchup:: Model::VERSION_8)

# Save the model in SketchUp 8 format
path = File.join(ENV['Home'], 'Desktop', 'mysketchup_v8.skp')
status = model.save(path, Sketchup::Model::VERSION_8

Save a Copy of current version
model = Sketchup.active_model
# Save copy of the model using the current SketchUp format
path = File.join(ENV['Home'], 'Desktop', 'myModelCopy.skp')
status = model.save_copy(path)

Save a Copy as older version
# Save copy of the model in SketchUp 8 format

path = File.join(ENV['Home'], 'Desktop', 'mysketchupcopy_v8.skp')
status = model.save_copy(path, Sketchup::Model::VERSION_8)

Pas een van deze scripts naar wens aan door de bestandslocatie (path) en de versie te wijzigen, zoals bijvoorbeeld:

path = File.join(ENV['Home'], 'Documents', 'mysketchupcopy_v2017.skp') in plaats van path = File.join(ENV['Home'], 'Desktop', 'mysketchupcopy_v8.skp')

en

status = model.save_copy(path, Sketchup::Model::VERSION_2017) in plaats van
status = model.save_copy(path, Sketchup::Model::VERSION_8)

 

SU Save 7  SU Save 8

Druk, als het script in de Ruby Console is geplakt, op Enter en het (oude) bestand wordt op opgeslagen. Dit is allemaal mogelijk dankzij de ingebouwde functie van de Ruby API van SketchUp. Omdat deze oudere formaten nog steeds in de API zitten, kunnen ze dus ook nog gebruikt worden.

 
LayOut
Voor LayOut bestanden geldt ook dat deze tegenwoordig versieloos zijn. Om deze als oudere versie op te slaan is het proces iets anders. Ruby-code is niet in LayOut uit te voeren, maar dit kan wel in SketchUp gedaan worden. De code zal echter wel op een LayOut bestand werken. De eenvoudigste manier om dit te doen is het pad van een opgeslagen LayOut bestand te kopiëren in de eerste regel (Let op: geen \ maar /) van de onderstaande code:

Read LayOut File

doc = Layout::Document.open("C:/path/to/document.layout")

Save LayOut File as current format
# Save the model using the current Layout format

path = File.join(ENV['Home'], 'Desktop', 'mydoc.layout')
status = doc.save(path)

# Save the document to the current file using the current LayOut format
status = doc.save

Save LayOut File as older format
# Save the document to the current file in LayOut 3 format
status = doc.save(Layout::Document::VERSION_3)
# Save the document in LayOut 2013 format

path = File.join(ENV['Home'], 'Desktop', 'mydoc_v2013.layout')
status = doc.save(path, Layout::Document::VERSION_2013)

 

SU Save 9 SU Save 10


Gebruik weer de gewenste regels tegelijkertijd in de Ruby Console om deze uit te voeren Hierdoor wordt het LayOut bestand geopend en opnieuw opgeslagen als het oudere (en eventueel een kopie in het huidige) bestandsformaat.
Ondanks dat het standaard niet meer mogelijk om SketchUp en LayOut bestanden op te slaan als oudere versie bieden de SketchUp APi via de Ruby Console en de Dezmo Extention toch nog steeds deze optie.

Links Ruby Scripts

- Save en Save_Copy methodes voor het ShetchUp Model class (SketchUp API reference)
- Save methode voor het LayOut Document class (SketchUp API reference)

Links Dezmo Extension

- Download via SketchUcation
- Download via de SketchUp Community