Back to tutorials

142 KiwiCodes Audit

Chris McKeown / July 1, 2025

Power

~9 min read1,870 words
0 views

Welcome to this demonstration on Bonus Tools – 142 KiwiCodes Audit. This powerful tool automatically analyzes your Revit model and reports comprehensive health metrics to a customizable "Splash-Screen" title block, helping you monitor model quality and performance over time.

Table of Contents

Key Features

  • Automated Health Monitoring: Schedule automatic health checks at specified intervals
  • Comprehensive Metrics: Tracks 50+ different model health indicators across 11 categories
  • Customizable Reporting: Configure which checks run and where data is stored
  • Visual Feedback: Display results on a customizable splash screen title block
  • Centralized Management: Configure settings globally for your entire organization or locally per workstation
  • Historical Tracking: Monitor model health trends over time with the next run date parameter

Requirements

Essential Components

  1. Valid Bonus Tools License: Active license key required
  2. Splash Screen Title Block: Sheet type named exactly as configured (default: "Splash-Screen")
  3. Configured Parameters: Title block family must contain all required text and integer parameters
  4. Global or Local Settings: Health check configuration via web dashboard or local Revit settings

Template Files

Located in: C:\Users\%userName%\AppData\Roaming\Autodesk\ApplicationPlugins\BonusTools.bundle\Contents\yyyy

  • Sample Project: rac_basic_sample_project.rvt - Contains pre-configured splash screen
  • Title Block Family: Splash-Screen_A3.rfa - Starter template with all required parameters

Global Configuration

Step 1: Access the Web Dashboard

  1. Navigate to https://bonustools.kiwicodes.com/
  2. Sign in to your account

Step 2: Configure Health Check Settings

  1. Go to Health Check Settings
  2. Select the license key you wish to configure License Selection

Step 3: Enable Auto Health Report

  1. Check Enable Auto Health Report

  2. Set Days Between Runs (e.g., 7 for weekly, 30 for monthly)

  3. Enter the Sheet Type Name that matches your title block

    • Default: "Splash-Screen"
    • Must match exactly (case-sensitive)

    Configuration Screen

    💡 Tip: Click the help icon at any point for detailed explanations

Step 4: Configure Individual Health Checks

For each health check item:

  1. Toggle Active: Enable/disable specific checks
  2. Parameter Name: Enter the parameter name in your title block
    • Default values work with provided template
    • Customize to match your title block family
  3. Comments: Add notes for your team (optional)
  4. Default Value: Reference for reverting changes

Health Check Configuration

Title Block Setup

Critical Parameter

NextRunDay_T (Text Parameter)

  • Required for automatic scheduling
  • Stores the next scheduled run date in format: yyyy/MM/dd
  • Updated automatically after each run

Customizing the Title Block

  1. Open Splash-Screen_A3.rfa in the Family Editor
  2. Modify graphics, layout, and appearance as needed
  3. Do not rename or delete the health check parameters
  4. Add additional custom parameters if desired
  5. Load into your project templates

Health Check Categories

The tool monitors 11 categories with 50+ individual metrics:

B - Base/Location (3 checks)

  • B_Angle to True North_T: Project rotation angle
  • B_Project Point_T: Internal project base point coordinates (N/S, E/W, Elevation)
  • B_Survey Point_T: Shared coordinates survey point location

F - Files (2 checks)

  • F_Keynote File_T: Path to keynote text file
  • F_Shared Parameter File_T: Path to shared parameter file

H - Health (3 checks)

  • H_File Size_I: Model file size in MB
  • H_Warnings_I: Total warning count
  • H_2D-3D-Ratio_I: Ratio of detailing elements to model elements

S - Styles (3 checks)

  • S_Fill Patterns_I: Number of fill patterns
  • S_Line Patterns_I: Number of line patterns
  • S_Line Styles_I: Number of line styles

L - Linked Files (8 checks)

  • L_Duplicate CADs_I: Duplicate CAD file instances
  • L_Imported CADs_I: Imported CAD files
  • L_Linked DGN_I: Linked MicroStation files
  • L_Linked DWG_I: Linked AutoCAD files
  • L_Linked Images_I: Linked raster images
  • L_Linked PDF Instances_I: Linked PDF instances
  • L_Linked PDFs_I: Linked PDF files
  • L_Linked Revit_I: Linked Revit models

A - Areas/Rooms (6 checks)

  • A_Not Enclosed Areas_I: Areas with boundary issues
  • A_Not Enclosed Rooms_I: Rooms with boundary issues
  • A_Not Place Areas_I: Unplaced area tags
  • A_Not Place Rooms_I: Unplaced room tags
  • A_Placed Areas_I: Total placed areas
  • A_Placed Rooms_I: Total placed rooms

T - Tags/Marks (3 checks)

  • T_Door Mark Duplicated_I: Duplicate door marks
  • T_Room Number Duplicated_I: Duplicate room numbers
  • T_Window Mark Duplicated_I: Duplicate window marks

M - Modelling (9 checks)

  • M_Dimensions Overriden_I: Dimensions with overridden values
  • M_Filters_I: Total view filters
  • M_In Place Families_I: In-place family instances
  • M_Materials_I: Total materials
  • M_Model Groups_I: Model group instances
  • M_Modelled Elements_I: Total 3D model elements
  • M_Purgable Items_I: Elements that can be purged
  • M_Reference Planes_I: Total reference planes
  • M_Worksets_I: User-created worksets

D - Detailing (4 checks)

  • D_Detail Groups_I: Detail group instances
  • D_Detail Lines_I: Detail line elements
  • D_Filled Regions_I: Filled region elements
  • D_Masking Regions_I: Masking region elements

G - Groups (8 checks)

  • G_Detail Group Array Types_I: Detail group array types
  • G_Detail Group Types_I: Detail group type definitions
  • G_Detail Groups Not Named_I: Default-named detail groups
  • G_Detail Groups Not Placed_I: Unplaced detail group types
  • G_Model Group Array Types_I: Model group array types
  • G_Model Group Types_I: Model group type definitions
  • G_Model Groups Not Named_I: Default-named model groups
  • G_Model Groups Not Placed_I: Unplaced model group types

V - Views (6 checks)

  • V_Schedules Total_I: Total schedules
  • V_Sheets Total_I: Total sheets
  • V_Views Copy_I: Views with "Copy" in name
  • V_View Templates Unused_I: Unused view templates
  • V_Views Total_I: Total views (excluding sheets, schedules, templates)
  • V_Views Unused_I: Views not placed on sheets

O - Design Options (4 checks)

  • O_Design Option Sets Not Named_I: Default-named option sets
  • O_Design Option Sets_I: Total design option sets
  • O_Design Options Not Named_I: Default-named design options
  • O_Design Options_I: Total design options

P - Parameters (2 checks)

  • P_Project Parameters_I: Total project parameters
  • P_Shared Parameters_I: Total shared parameters in use

Step-by-Step Guide

Initial Setup

  1. Configure Global Settings

  2. Prepare Your Project

    • Load the splash screen title block into your template
    • Create a sheet using the configured type name
    • Verify all parameters exist in the title block
  3. Run First Health Check

    • Open your Revit project
    • Go to Bonus Tools ribbon
    • Click "142 KiwiCodes Audit"
    • Monitor the progress dialog
  4. Review Results

    • Navigate to your splash screen sheet
    • Verify all parameters populated correctly
    • Check the next run date

Ongoing Use

The tool automatically runs based on your configured schedule. You can also:

  • Manual Run: Execute the tool anytime via the Bonus Tools ribbon
  • After Major Changes: Run after significant model modifications
  • Before Deliverables: Check model health before issuing

Example Workflows

Weekly Model Health Report

Goal: Monitor model health weekly and track trends

  1. Set auto-run interval to 7 days
  2. Enable all health checks
  3. Create a dedicated "Model Health" sheet
  4. Review each Monday morning
  5. Address any concerning metrics

Key Metrics to Watch:

  • Warnings count increasing
  • File size growth
  • Unused views accumulating
  • Purgeable items increasing

Pre-Submission Quality Check

Goal: Ensure model quality before client delivery

  1. Run manual health check
  2. Focus on these critical areas:
    • Warnings (should be minimal)
    • Duplicate marks (should be zero)
    • Not enclosed rooms/areas (should be zero)
    • Unused views (minimize)
    • Purgeable items (purge before submission)

Multi-Discipline Coordination

Goal: Standardize reporting across disciplines

  1. Create organization-wide title block with health parameters
  2. Configure identical health check settings for all licenses
  3. Set consistent run schedule (e.g., every Friday)
  4. Compare metrics across discipline models
  5. Identify coordination issues early

Tips and Best Practices

Configuration Tips

  • Global vs. Local: Global settings override local configurations - use global settings for consistency
  • Parameter Naming: Use descriptive suffixes (_I for Integer, _T for Text) for clarity
  • Incremental Setup: Start with essential checks, add more as needed
  • Documentation: Use the comments field to note why specific checks are enabled/disabled

Model Health Guidelines

File Size

  • Under 300MB: Healthy
  • 300-500MB: Monitor closely
  • Over 500MB: Investigate and optimize

Warnings

  • Under 50: Excellent
  • 50-100: Good, review periodically
  • Over 100: Address immediately

Unused Elements

  • Purge regularly (weekly recommended)
  • Remove unused views before major milestones
  • Clean up groups and templates monthly

Detail to Model Ratio

  • 1:3 to 1:5 is typical for construction documents
  • Very high ratios may indicate over-detailing
  • Very low ratios may indicate under-documentation

Performance Optimization

  1. Run During Off-Hours: Schedule for nights or weekends if model is large
  2. Selective Checks: Disable non-critical checks for faster execution
  3. Regular Purging: Keep purgeable items low to improve check speed
  4. Clean Templates: Start projects with optimized templates

Troubleshooting

Common Issues

Error: "No titleblocks found"

  • Cause: Sheet with configured type name doesn't exist
  • Solution:
    • Create a sheet using the exact type name from settings
    • Verify type name spelling (case-sensitive)
    • Check that title block is actually on the sheet

Error: "Health check not configured"

  • Cause: No settings found (global or local)
  • Solution:
    • Configure via web dashboard (recommended)
    • Or use local Revit settings (Bonus Tools menu)
    • Restart Revit after configuration

Parameters Not Updating

  • Cause: Parameter names mismatch or wrong data type
  • Solution:
    • Verify parameter names match exactly
    • Confirm data types (_I for Integer, _T for Text)
    • Check parameter is not read-only
    • Ensure parameter exists in title block family

Tool Runs But No Data Appears

  • Cause: Transaction failure or parameter access issues
  • Solution:
    • Check Revit journal for specific errors
    • Verify title block is not in a read-only state
    • Ensure you have edit permissions on the sheet
    • Look for error messages in output log

"Failed to save to parameter" Messages

  • Cause: Individual parameter write failures
  • Solution:
    • Note which parameters failed (shown in output)
    • Check those specific parameters in family
    • Verify correct data type and parameter settings
    • Reload title block family if needed

Getting Support

If issues persist:

  1. Check Output Log: Review messages in Bonus Tools output window
  2. Review Journal: Check Revit journal file for detailed errors
  3. Verify License: Ensure valid Bonus Tools license
  4. Contact Support:
  5. Help Documentation: Click help icons in web dashboard for context-specific guidance

Local vs. Global Settings

Important: Global settings (web dashboard) take precedence over local settings (Revit menu)

  • Use Global When:

    • Standardizing across organization
    • Managing multiple licenses
    • Centralized configuration control
  • Use Local When:

    • Testing new configurations
    • Individual workstation needs
    • No internet access for web dashboard

Note: If global settings exist, they override any local configuration!

Local Settings Interface


Need Help? Contact support or refer to additional Bonus Tools documentation.

Thank you for using Bonus Tools - 142 KiwiCodes Audit!