Revit Add-In Developer – Excel Integration Enhancements – Copywriter Job

We are seeking a Revit add-in developer to extend our existing Excel-Revit integration app with new data filtering, sorting, and rounding capabilities. The app is written in C# and follows the MVVM pattern. See attached document for detailed instructions and code snippets.

Responsibilities:
1. Enhance the existing RevitExcelUI window by adding UI controls that allow users to:
   a) Filter Excel data by category or parameter value
   b) Sort Excel data by a selected column
   c) Specify rounding options for numeric price values

2. Bind the new UI controls to corresponding properties in the AppMainVM view model, ensuring each property raises the PropertyChanged event when set.

3. Update the ExcelDataReader class to filter and sort the parsed Excel data based on the user's selections. Modify the ExcelReading method to filter the data rows based on the selected filter parameter and value, sort the filtered rows by the selected column, and return the filtered and sorted data in the Dictionary string, double format.

4. Modify the ElementPricesInserter class to apply the selected rounding option when setting prices on Revit elements. Update the AddingPriceToElements method to take the selected rounding option as a parameter and apply the specified rounding to the price value before setting the element parameter.

Integration Requirements:
1. UI Controls: Add the filtering, sorting, and rounding controls to the existing UI layout, using appropriate control types and applying styles consistent with the current UI design.

2. View Model: Add properties to the view model for the selected filter, sort, and rounding options, ensuring properties raise PropertyChanged events.

3. Excel Data Filtering & Sorting: Modify the data reading logic to filter and sort the data rows from the Excel file. Filtering should be done before mapping rows to the dictionary, and sorting should be applied after filtering.

4. Rounding Options: Add a rounding parameter to the prices inserter constructor to pass in the user's rounding selection. Apply the specified rounding to the price value before setting the element parameter.

Deliverables:
1. Updated UI file with filtering, sorting, and rounding controls
2. Updated view model with properties for selected filter, sort, and rounding options
3. Modified data reader implementing the data filtering and sorting
4. Modified prices inserter applying price rounding

Requirements:
– Strong proficiency in C# and .NET framework
– Experience with Revit API and add-in development
– Familiarity with MVVM pattern and WPF
– Knowledge of Excel data manipulation and LINQ
– Ability to work independently and collaborate with a team
– Excellent problem-solving and communication skills

See attached document for detailed instructions and code snippets.

Posted On: April 26, 2024 00:24 UTC
Category: Desktop Software Development
Skills:Autodesk Revit, C#, .NET Framework, BIM Coordination

Country: United States

click to apply

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *