Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Component Isolation from Revit #296

Merged
merged 126 commits into from
Jan 28, 2025
Merged

Component Isolation from Revit #296

merged 126 commits into from
Jan 28, 2025

Conversation

Nice3point
Copy link
Collaborator

@Nice3point Nice3point commented Oct 6, 2024

Summary of the Pull Request

What is this about:

Update the Solution structure to provide more flexible development and isolate projects from each other.

A new ability to create plugins based on LookupEngine #278

Description:

  • Net 9 support
  • Solution .slnx format support
  • Isolated LookupEngine
  • Isolated UI framework
  • Engine tests and benchmarks
  • Full independence of critical components from Revit
  • Revit integration

Quality Checklist

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • All exceptions are caught in async void blocks
  • Some commons utils moved to Nuget

@Nice3point Nice3point added build 🔥 Some changes or issues related to build infrastructure improvements ✨ Improvements to an existing functionality introduce breaking changes 💥 This change would be a breaking change priority 🚩 An issue or change that has priority labels Oct 6, 2024
@Nice3point Nice3point added this to the 2026.0.0 milestone Oct 6, 2024
@Nice3point Nice3point self-assigned this Oct 6, 2024
@Nice3point
Copy link
Collaborator Author

@jeremytammik Jeremy if you has some time, could you please verify a Card description for tools ?
https://github.com/jeremytammik/RevitLookup/blob/dev_environment/source/RevitLookup.UI.Playground/Mockups/ViewModels/Dashboard/MockDashboardViewModel.cs#L42

It will be displaying on the dashboard:
image

@jeremytammik
Copy link
Owner

jeremytammik commented Jan 22, 2025

you mean run it and Explore and analyze the model's visual representation? ... how should that be done?

@jeremytammik
Copy link
Owner

oh i think i understand what you mean now. you mean proof read the descriptions that you have written for each card? sure, i will do that immediately.

@jeremytammik
Copy link
Owner

jeremytammik commented Jan 22, 2025

done, PR #306 submitted.

@Nice3point
Copy link
Collaborator Author

Nice3point commented Jan 22, 2025

Oh thanks, but Schemata uses in the Revit api? i guess no) https://www.revitapidocs.com/2016/9817e7db-8367-ea4e-1769-0488f3faa37f.htm

@jeremytammik
Copy link
Owner

jeremytammik commented Jan 22, 2025

nope. it is the officially correct plural of schema, though, afaik. but feel free to use schemas if you prefer. nobody will complain. i will feel the pain, but that is just poor little me.

@Nice3point
Copy link
Collaborator Author

Nice3point commented Jan 22, 2025

image
so both are possible)

https://english.stackexchange.com/questions/77764/plural-form-of-schema

The Greek schemata is mostly found in academic writing (e.g. experimental schemata), whereas the anglicized schemas is used freely in both technical and more general discourse (e.g. database access schemas).

@Nice3point
Copy link
Collaborator Author

@SergeyNefyodov History added: https://github.com/jeremytammik/RevitLookup/blob/dev_environment/source/RevitLookup.Abstractions/Services/Decomposition/IDecompositionService.cs#L8

So you can rework FamilySizeTableEditDialog and other dialogs. Now we have a navigation context. Currently FamilySizeTable removed from the new codebase, because it has a lot of Revit dependencies, we need abstractions, but original files store in the RevitLookup.Obsolete project.

New menu registration format:
https://github.com/jeremytammik/RevitLookup/blob/dev_environment/source/RevitLookup/Core/Decomposition/Descriptors/BoundingBoxXyzDescriptor.cs#L139

var decompositionService = serviceProvider.GetRequiredService<IDecompositionService>();
decompositionService.DecompositionStackHistory //Find parent context to pass to your method

No documentation for now, will be later.

@Nice3point Nice3point marked this pull request as ready for review January 28, 2025 22:29
@Nice3point Nice3point merged commit 7a454c1 into dev Jan 28, 2025
2 of 3 checks passed
@Nice3point Nice3point deleted the dev_environment branch January 28, 2025 22:29
@jeremytammik
Copy link
Owner

I guess I will not mention this in public yet, to avoid mentioning the dreaded 2026 word before the corresponding official product release...

@Nice3point
Copy link
Collaborator Author

Nice3point commented Jan 29, 2025

This is a version of RevitLookup, not a future release of Revit, these are different products with own versioning system
And I guess yes, it's okay to not post the preview versions on the blog

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build 🔥 Some changes or issues related to build infrastructure improvements ✨ Improvements to an existing functionality introduce breaking changes 💥 This change would be a breaking change priority 🚩 An issue or change that has priority
Projects
Status: 📦 Pre-release
3 participants