Revit Add-In Developer Challenge
Revit Add-In Developer Challenge
Overview
As part of our commitment to delivering high-quality Revit models to our clients, we've identified a need for a
specialized Revit Add-in that enhances our model review process. A BIM Modeler from the production team has
requested a tool to verify that all required parameters in our Revit models have been correctly filled out. Your task is
to develop this add-in, focusing on functionality, usability, and adherence to our technical framework.
Task Description
Your challenge is to create an add-in for Revit 2020 that allows users to scan model elements for specific parameter
values. This tool will significantly streamline our model review process by isolating or selecting elements based on
their parameter status and the user who last modified them.
Specific Requirements
Functionality:
• The add-in should feature its own Ribbon tab named “Parameters”.
• Within this Ribbon, include a button labeled “Parameter Scanner” that, when clicked, opens a form.
• This form should allow users to specify a parameter name and value to search for within the model elements.
• The search function should be able to identify elements with specified parameter values, including those with
empty values if the parameter value field is left blank.
UI/UX:
• The form should resemble the sketch provided by the modeler (note: since
the sketch is referenced but not shown, ensure the form is intuitive and
user-friendly).
• Include two primary interaction buttons within the form that allow users to
either isolate the identified elements in the view or select them.
Technical Specifications:
Evaluation Criteria
• Functionality: All basic requirements should be fully implemented and functional.
• Code Quality: Your code should be clean, well-commented, and follow best practices.
• User Experience: The add-in should be intuitive and easy to use.
• Adherence to Specifications: Your submission should strictly follow the provided technical specifications and
user requests.
• Innovation: While not mandatory, creativity in solving the task will be appreciated.
Submission Guidelines
1. Host your complete source code on a public repository (GitHub, Bitbucket, etc.) and ensure it includes a
README with setup instructions.
2. Prepare a zip file containing the add-in folder, the *.addin file, and any necessary DLLs or auxiliary files, as if
you were distributing it to the end user.
3. Share the link to your repository and the zip file with us for review.
Deadline
You have one week to complete this task. If time is limited, prioritize meeting the primary "Requirements" over the
"Nice to Have" features. This approach will be considered during our evaluation process.
Important Note
It is crucial to produce original work for this test. Copying code from the web or utilizing tools like ChatGPT to
complete the entire task is not permitted. We aim to assess your ability to innovate and solve problems
independently. Submissions found to be copied will be disqualified.
Conclusion
This technical test represents an opportunity to demonstrate your proficiency in developing Revit add-ins and your
ability to innovate within the constraints of specific technical requirements. We look forward to experiencing your
unique approach to addressing this real-world scenario and how your solution can streamline our model review
process.