Skip to main content

đź’ˇpyNavis

· By Prajwal Kumar · 2 min read

1:00 AM (Dubai time).

I went down a small rabbit hole tonight thinking about a simple question:
Why can’t we run Python in Navisworks the way we do with pyRevit?

A bit of searching later, I found a few past attempts at this idea. Interesting experiments, good intentions — but all of them seem to be abandoned now. No maintained tools, no real ecosystem, no “default” way of doing it.

And that’s… curious.

Navisworks is still everywhere in coordination workflows, yet Python-based automation never really took hold there. Maybe the barrier was technical. Maybe the audience was smaller. Or maybe it just never had its pyRevit moment.

Either way, this feels like an opportunity worth exploring.

Not a full-blown framework. Not a big promise. Just a small MVP:

  • run Python scripts from inside Navisworks
  • prove the concept
  • put it out in the open
  • see if anyone else cares

If the reaction is there, great. If not, it’s still a useful experiment and a better understanding of Navisworks’ limits.

For now, I’m just capturing the thought while it’s fresh — and leaving a few links below to some of the older attempts I came across.

GitHub - pyrevitlabs/NavisPythonWrapper: Python Wrapper for Navisworks API (Work in progress)
Python Wrapper for Navisworks API (Work in progress) - pyrevitlabs/NavisPythonWrapper
GitHub - dimven/NavisPythonShell: An IronPython console for Navisworks
An IronPython console for Navisworks. Contribute to dimven/NavisPythonShell development by creating an account on GitHub.

Let’s see where this goes.

Updated on Jan 7, 2026