{"id":2601,"date":"2026-03-31T10:30:00","date_gmt":"2026-03-31T00:30:00","guid":{"rendered":"https:\/\/digitalbbq.au\/?p=2601"},"modified":"2026-03-30T18:08:20","modified_gmt":"2026-03-30T08:08:20","slug":"bim-cache-cleaner-3-5-3-update","status":"publish","type":"post","link":"https:\/\/digitalbbq.au\/index.php\/2026\/03\/31\/bim-cache-cleaner-3-5-3-update\/","title":{"rendered":"BIM Cache Cleaner 3.5.3 Update"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Revit 2026 changed how cloud model caches can be configured, and BIM Cache Cleaner wasn\u2019t picking that up properly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <span style=\"background-color: rgba(128, 128, 128, 0.1); font-family: monospace; font-size: inherit;\">Revit.ini<\/span>, Revit now allows the cloud cache to be redirected using:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">&#91;CloudModelCache]\nCacheLocation=...<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">On a few machines I tested, <span style=\"background-color: rgba(128, 128, 128, 0.1); font-family: monospace; font-size: inherit;\">[Directories] ProjectPath<\/span> was empty, but <span style=\"background-color: rgba(128, 128, 128, 0.1); font-family: monospace; font-size: inherit;\">CacheLocation<\/span> was set. BIM Cache Cleaner was still scanning the default location:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">%LocalAppData%\\Autodesk\\Revit\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">So it simply never saw the real cache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <strong>3.5.3<\/strong>, the scanner now checks <span style=\"background-color: rgba(128, 128, 128, 0.1); font-family: monospace; font-size: inherit;\">CacheLocation<\/span> first. If it\u2019s present and valid, that\u2019s the path it uses. If not, it falls back to the default. That fixes cache discovery for Revit 2026 users who\u2019ve customised their setup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While fixing that, I did a small amount of internal cleanup to make future changes less brittle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I added a basic <span style=\"background-color: rgba(128, 128, 128, 0.1); font-family: monospace; font-size: inherit;\">dotnet test<\/span> project so there\u2019s at least a sanity check without having to mockup cache folders for various Revit versions before shipping changes. It\u2019s not exhaustive, but it\u2019s better than relying on manual testing alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I also wrapped filesystem access behind a simple <span style=\"background-color: rgba(128, 128, 128, 0.1); font-family: monospace; font-size: inherit;\">IFileSystem<\/span> interface. That pulls file and directory operations (and timestamp handling) into one place and reduces duplication between the normal scan and the quarantine scan. Behaviour stays the same; the code is just easier to reason about when path logic gets weird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I also took this as an opportunity to try out Claude Code combined it with GLM5 to help investigate the Revit 2026 config and help with some of the refactor. First time using an AI coding tool, and it worked out quite well. I kept the scope tight, worked in small steps, and manually checked every change before it went anywhere near a release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Version 3.5.3<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fixed:<\/strong> Custom cloud cache locations set via <span style=\"background-color: rgba(128, 128, 128, 0.1); font-family: monospace; font-size: inherit;\">CacheLocation<\/span> are now detected.<\/li>\n\n\n\n<li><strong>Improved:<\/strong> More robust handling of non\u2011standard cache paths.<\/li>\n\n\n\n<li><strong>Internal:<\/strong> Basic test harness and simplified filesystem access.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re on Revit 2026 or newer and your cache lives somewhere non\u2011standard, this update should behave a lot better.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If it doesn\u2019t, let me know in the comments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As always, you can download the BIM Cache Cleaner from <a href=\"https:\/\/www.revit.com.au\/downloads\/bim-cache-cleaner\/\" data-type=\"link\" data-id=\"https:\/\/www.revit.com.au\/downloads\/bim-cache-cleaner\/\">revit.com.au<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Revit 2026 changed how cloud model caches can be configured, and BIM Cache Cleaner wasn\u2019t picking that up properly. In Revit.ini, Revit now allows the cloud cache to be redirected using: On a few machines I tested, [Directories] ProjectPath was empty, but CacheLocation was set. BIM Cache Cleaner was still scanning the default location: So it simply never saw the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2519,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"BIM Cache Cleaner 3.5.3 fixes Revit 2026 custom cloud cache detection and improves handling of non\u2011standard cache paths.","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"BIM Cache Cleaner has been updated.\n\nv3.5.3 fixes an issue with Revit 2026 where custom cloud cache locations weren\u2019t being detected, plus a bit of internal cleanup to make future changes safer.\n\nIf you\u2019re on Revit 2026 or newer and redirect your cache, this one\u2019s for you.","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[77,73],"class_list":["post-2601","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital","tag-automation","tag-process"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/digitalbbq.au\/wp-content\/uploads\/2025\/10\/bim_cleaner.jpg","jetpack-related-posts":[{"id":2516,"url":"https:\/\/digitalbbq.au\/index.php\/2025\/11\/06\/introducing-the-bim-cache-cleaner\/","url_meta":{"origin":2601,"position":0},"title":"Introducing the BIM Cache Cleaner","author":"Ryan Lenihan","date":"6 November 2025","format":false,"excerpt":"Back in 2017, I wrote a post about cleaning up Autodesk Collaboration for Revit (C4R) cache files. I then wrote a small windows application, C4R Cache Cleaner, that helped the end user work through that process without having to trawl through the journal files manually. That application became one of\u2026","rel":"","context":"In &quot;Digital&quot;","block_context":{"text":"Digital","link":"https:\/\/digitalbbq.au\/index.php\/category\/digital\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/10\/bim_cleaner.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/10\/bim_cleaner.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/10\/bim_cleaner.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/10\/bim_cleaner.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/10\/bim_cleaner.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":2371,"url":"https:\/\/digitalbbq.au\/index.php\/2025\/03\/27\/fixing-the-failed-to-open-document-error-in-cloud-hosted-revit-models\/","url_meta":{"origin":2601,"position":1},"title":"Fixing the &#8220;Failed to Open Document&#8221; Error in Cloud-Hosted Revit Models","author":"Ryan Lenihan","date":"27 March 2025","format":false,"excerpt":"Having trouble opening cloud-hosted #Revit models? If you're getting the \"Failed to open document\" error, there's a simple fix that can save you hours of troubleshooting. \ud83d\udee0\ufe0f The issue often happens when transferring files via #DesktopConnector\u2014Revit models appear as .rvt but are actually .zip files. \u2705 Solution: Rename, extract, and\u2026","rel":"","context":"In &quot;Digital&quot;","block_context":{"text":"Digital","link":"https:\/\/digitalbbq.au\/index.php\/category\/digital\/"},"img":{"alt_text":"Upset stressed African American man negative emotion fail business project with laptop desperate","src":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/02\/upset-stressed-african-american-man-negative-emotion-fail-business-project-with-laptop-desperate.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/02\/upset-stressed-african-american-man-negative-emotion-fail-business-project-with-laptop-desperate.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/02\/upset-stressed-african-american-man-negative-emotion-fail-business-project-with-laptop-desperate.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/02\/upset-stressed-african-american-man-negative-emotion-fail-business-project-with-laptop-desperate.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/02\/upset-stressed-african-american-man-negative-emotion-fail-business-project-with-laptop-desperate.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/02\/upset-stressed-african-american-man-negative-emotion-fail-business-project-with-laptop-desperate.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2560,"url":"https:\/\/digitalbbq.au\/index.php\/2026\/02\/26\/revit-cloud-model-upgrades-part-1-how-the-acc-project-updater-works-and-common-misconceptions\/","url_meta":{"origin":2601,"position":2},"title":"Revit Cloud Model Upgrades Part 1 &#8211; How the ACC Project Updater Works and Common Misconceptions","author":"Ryan Lenihan","date":"26 February 2026","format":false,"excerpt":"Upgrading cloud-shared Revit models via Autodesk Construction Cloud\u2019s Cloud Model Upgrade tool can initially feel daunting. It often surfaces a flurry of errors and warnings, but the key insight is that most issues indicate pre-existing model \u201ctechnical debt\u201d, not bugs in Autodesk\u2019s tool. Understanding Technical Debt Technical debt is a\u2026","rel":"","context":"In &quot;Digital&quot;","block_context":{"text":"Digital","link":"https:\/\/digitalbbq.au\/index.php\/category\/digital\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/02\/yell_at_cloud.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/02\/yell_at_cloud.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/02\/yell_at_cloud.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/02\/yell_at_cloud.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/02\/yell_at_cloud.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":2409,"url":"https:\/\/digitalbbq.au\/index.php\/2025\/07\/31\/dynamo-vs-revit-api-choosing-the-right-tool-for-your-bim-automation-needs\/","url_meta":{"origin":2601,"position":3},"title":"Dynamo vs. Revit API. Choosing the Right Tool for Your BIM Automation Needs","author":"Ryan Lenihan","date":"31 July 2025","format":false,"excerpt":"A recent post on the r\/BIM subreddit sparked an interesting discussion: should you learn Dynamo or the Revit API for automating tasks in Revit? As a BIM professional, you're likely no stranger to the quest for efficiency and automation in your workflows. But with multiple tools at your disposal, it\u2026","rel":"","context":"In &quot;Digital&quot;","block_context":{"text":"Digital","link":"https:\/\/digitalbbq.au\/index.php\/category\/digital\/"},"img":{"alt_text":"Programmer working with program code","src":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/07\/programmer-working-with-program-code.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/07\/programmer-working-with-program-code.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/07\/programmer-working-with-program-code.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/07\/programmer-working-with-program-code.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/07\/programmer-working-with-program-code.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2025\/07\/programmer-working-with-program-code.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2572,"url":"https:\/\/digitalbbq.au\/index.php\/2026\/03\/12\/revit-cloud-model-upgrades-part-2-diagnosing-common-upgrade-errors-and-root-causes\/","url_meta":{"origin":2601,"position":4},"title":"Revit Cloud Model Upgrades Part 2 \u2013 Diagnosing Common Upgrade Errors and Root Causes","author":"Ryan Lenihan","date":"12 March 2026","format":false,"excerpt":"Upgrading a Revit model isn\u2019t just a file conversion, it\u2019s a forced rebuild of geometry, constraints, joins, and parametric logic. And when that rebuild fails, the cause is rarely the upgrade itself. More often, it\u2019s exposing instability that was already baked into the model. As discussed in Revit Cloud Model\u2026","rel":"","context":"In &quot;Digital&quot;","block_context":{"text":"Digital","link":"https:\/\/digitalbbq.au\/index.php\/category\/digital\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/03\/modern-architectural-structure_sm.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/03\/modern-architectural-structure_sm.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/03\/modern-architectural-structure_sm.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/03\/modern-architectural-structure_sm.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/03\/modern-architectural-structure_sm.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/03\/modern-architectural-structure_sm.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2551,"url":"https:\/\/digitalbbq.au\/index.php\/2026\/02\/19\/whats-cooking-this-year\/","url_meta":{"origin":2601,"position":5},"title":"What&#8217;s Cooking This Year","author":"Ryan Lenihan","date":"19 February 2026","format":false,"excerpt":"I haven't posted here since December, I'm calling it a Christmas break. But it\u2019s mid-February now, which means it\u2019s time to get fired back up. Rather than jump straight into a heavy technical deep dive, I wanted to share a quick outline of what\u2019s coming over the next few months\u2026","rel":"","context":"In &quot;Digital&quot;","block_context":{"text":"Digital","link":"https:\/\/digitalbbq.au\/index.php\/category\/digital\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/02\/low-angle-shot-of-the-sky-visible-through-a-buildi-2026-01-07-07-33-25-utc.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/02\/low-angle-shot-of-the-sky-visible-through-a-buildi-2026-01-07-07-33-25-utc.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/02\/low-angle-shot-of-the-sky-visible-through-a-buildi-2026-01-07-07-33-25-utc.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/02\/low-angle-shot-of-the-sky-visible-through-a-buildi-2026-01-07-07-33-25-utc.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/digitalbbq.au\/wp-content\/uploads\/2026\/02\/low-angle-shot-of-the-sky-visible-through-a-buildi-2026-01-07-07-33-25-utc.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/posts\/2601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/comments?post=2601"}],"version-history":[{"count":1,"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/posts\/2601\/revisions"}],"predecessor-version":[{"id":2602,"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/posts\/2601\/revisions\/2602"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/media\/2519"}],"wp:attachment":[{"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/media?parent=2601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/categories?post=2601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digitalbbq.au\/index.php\/wp-json\/wp\/v2\/tags?post=2601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}