Repository navigation
Replies: 4 comments 5 replies
|
I've also published a collection of IFC and JSON exports generated by RvtIO from sample Revit projects across multiple versions (2021–2027): https://drive.google.com/drive/folders/1Qy0VcG07WJMcOYEQU3uaJvFvGuvP3C4U?usp=drive_link These might be useful for inspecting the current output and identifying differences between our implementations. |
|
Hi @mahach666, thanks for sharing these examples and offering to compare notes! I really appreciate the work you’ve put into this. For one of the examples, could you tell us where the original Revit model came from and whether it’s available to share? It would also help to know what permissions apply if we wanted to save or share the model and exports as test fixtures. If you have a reference export for the same model, that could help us compare the results as well. Thanks again! |
|
Hi @DrunkOnJava ! These particular models are sample projects that Autodesk makes publicly available through its official resources and includes with Revit installations. I've uploaded them to Google Drive so you wouldn't have to spend time collecting them yourself: https://drive.google.com/drive/folders/1AAOM1ZJKaR1Nk9YP-LHr_H6LqD3kQ9Zx?usp=drive_link As far as I know, these models are distributed under Autodesk's licensing terms. However, I wouldn't recommend adding them directly to a public GitHub repository without first verifying the redistribution rights. Unfortunately, I can't share the other models I use for local testing and validation, as they are real-world projects provided to me under non-disclosure agreements (NDAs). I hope that by combining our efforts and sharing our findings, we can significantly accelerate progress on both projects! If you have any questions, ideas, or suggestions, please don't hesitate to reach out. I'd be happy to discuss them! |
|
Thanks for the details, and for RvtIO. On the models: we already run Autodesk's sample projects in CI, fetched from Autodesk's own download host for each run and never stored, so we won't use the Drive copies, which keeps us clear of the redistribution question you raised. Understood on the NDA projects. On comparing findings: yes, gladly. What rvt-rs knows is in dated reports under reports/element-framing/, each measured against Revit's own IFC export of a model we can name. The two areas you mention are #155 (parameter-store wire formats and unit encodings) and #156 (sketch-to-solid geometry). If RvtIO has a finding there, the most useful form for us is the byte layout and the files you observed it on. Our clean-room policy (CLEANROOM.md) lets us build on published reverse-engineering work when we can say how a finding was reached (byte observation on files, RevitAPI.dll export names and the like), so we would ask that too. We would cite RvtIO and re-measure on our own corpus before anything lands. For results on the same files: per-category element counts from RvtIO on Autodesk's samples would line up with what our Measure workflow reports per sample, and we can post ours for the same files. |
Uh oh!
There was an error while loading. Please reload this page.
Hi!
I've been working independently on a similar project and recently published it as open source:
https://github.com/mahach666/RvtIO
It's a .NET library for reading RVT/RFA files without Revit or the Revit API, with element and parameter extraction, geometry decoding, and IFC2X3/JSON export. I've tested it against Revit 2020–2026 files.
I came across your project and noticed that we're tackling many of the same challenges, although with different approaches and technology stacks.
I also noticed some overlap with the areas you're still investigating, particularly parameter decoding and geometry reconstruction.
I thought it might be interesting to compare our findings and implementations. There may be things we've each figured out independently that could help the other project.
If you're interested, I'd be happy to exchange technical findings or compare results on the same sample models.
Great work on the research!
All reactions