This PR introduces optimizations, fixes, and settings changes to improve the Navisworks connector's performance and reliability. The updates address critical issues and enhance user experience by refining conversion processes and settings management.
Changes
Improved handling of conversion settings.
Introduced multithreading for enhanced performance.
Extracted property management.
Enhanced progress handling and logging with ProgressLooper.
Consolidated expensive looping tasks and migrated to HashSet.
Added option to omit properties during conversion.
Fixed hierarchy regression in ad hoc selection sends to match saved selections.
General codebase refactoring for better maintainability.
Validation of Changes
Tested conversion settings and multithreading improvements.
Verified progress reporting accuracy with ProgressLooper.
Ensured performance gains with HashSet.
Confirmed the option to omit properties works as expected.
Validated the hierarchy regression fix in ad hoc selection sends.
Benchmarks across model sizes consistently show a 55-70% speed improvement.
Description & motivation
This PR introduces optimizations, fixes, and settings changes to improve the Navisworks connector's performance and reliability. The updates address critical issues and enhance user experience by refining conversion processes and settings management.
Changes
Validation of Changes
Checklist: