At Ideate Software, we pay close attention to the details within every application we create. For example, we designed the SpellCheck application within IdeateApps to work seamlessly between the language that Revit is running and any other language that might be needed, using robust logic to select the right language and the right dictionaries.
This article will help you take advantage of that logic to set up standard dictionaries and dictionaries that reflect the language of the words stored inside them.
The Right Language
Ideate Software’s Spellcheck application detects the language that Revit is using and the language specified in the Revit options for ‘Check Spelling.’ If there is a discrepancy, SpellCheck will display a warning and select the language specified in Revit.

A warning is displayed when there is a language conflict.
If this is not the desired language, a different language can be easily selected. Once changed, SpellCheck will remember the selected language for the remainder of the Revit session.
The Right Dictionary
To maintain parity with Revit, SpellCheck uses the same settings as Revit when determining the custom and industry dictionaries to use. This ensures that words added when using the Revit spellcheck utility will be seen by SpellCheck.
In addition to the custom dictionaries, SpellCheck uses the dictionaries maintained by Windows. In Windows 10, this can require additional setup. The language of the operating system is included, but additional languages need to be added. This is accessed in the ‘Region & Language’ settings of Windows.

Adding languages in Windows 10
Setting Where Dictionaries are Stored
By default, the dictionaries used by Revit are stored in %programdata%\Autodesk in a version-specific folder, similar to ‘RVT 2019.’
The custom dictionary is not language-specific and starts empty. The industry dictionary has a language code in the file name. It contains predefined words from that language that are common in the industry.
To change the path, the Revit.ini must be edited. This should be done when Revit is not open. The Revit.ini is stored in %appdata%\Autodesk\Revit in a version-specific folder, similar to ‘Autodesk Revit 2019.’
By default, the section that controls spellcheck settings is not present. If the language for ‘Check Spelling’ has been set through the Revit Options, the section will exist in the .ini file just before the ‘[Recent File List].’ Here is an example of the Spelling section and all of the values under it:
[Spelling]
OptionFlagsSSCE=18
LanguageCode=9
CustomDict=C:\ProgramData\Autodesk\RVT 2019\Custom.dic
ArchDict=C:\ProgramData\Autodesk\RVT 2019\revitDEU.dic
If the value for CustomDict (custom) and ArchDict (industry) are not present, they can be added.
Standardizing the Dictionaries
We recommend that these paths be changed to a standard location. A network location will allow all staff to have the same definitions, allowing different people to spellcheck a file and get the same results. The path and permissions for the industry dictionary can be set separately from the custom dictionary, allowing some basic control over what words are added to the company standards.
Even if a network location is not viable, moving the dictionaries to a version-agnostic location will allow words added in one version of Revit to be seen in another.
The Right Dictionary for the Language
As mentioned before, the default industry dictionary has a language code in the file name. Ideate Software’s SpellCheck will detect this state and use the dictionary that has the correct language code, allowing you to seamlessly switch between languages without modifying the paths.
The choice to add a language code to the custom dictionary depends on the types of words that will be added to it. If those words are specific to that language, a language code should be added.
If the dictionary will store names of manufacturers or other general words, leave it language-agnostic, but then language-specific words will need to be added to the industry dictionary instead. This is currently a manual process. The ‘Add Word’ option in both Revit and SpellCheck add to the custom dictionary.
To set up a custom dictionary with a language code, first review the contents of the file. If it is empty or contains only words from one language, you can simply rename the file and update the path in the Revit.ini file. Ideate Spellcheck will create the other corresponding dictionaries when words are added for that language. If there are multiple languages in the file, a duplicate needs be made for each language and cleaned up with only the relevant words.
The supported language codes are:
- British English: ENG
- Chinese (Simplified): CHS
- Chinese (Traditional): CHT
- Czech: CSY
- Dutch: NLD
- English (United States): ENU
- French: FRA
- German: DEU
- Hungarian: HUN
- Italian: ITA
- Japanese: JPN
- Korean: KOR
- Polish: PLK
- Portuguese (Brazil): PTB
- Russian: RUS
- Spanish: ESP
A Better SpellCheck
Part of IdeateApps for Revit, SpellCheck is used for comprehensive quality control of the Revit project file. It checks the spelling of both text and schedule elements and can be used to check all sheets at once.
Download a trial version to see how easy it is to improve your Revit deliverables. You can learn more about SpellCheck in our extensive online Help.

IdeateApps Toolbar with SpellCheck for Revit versions 2017-2019
Visit the Ideate Software website to learn more about how Ideate Software applications can streamline your Revit workflows.
About the Author
Jesika DiGregorio - Software Team Lead
Jesika received her Bachelor of Architecture from the University of Oregon in Eugene where she also spent time studying advanced math. Her work experience includes Junior Designer at an award-winning firm specializing in architecture and land planning, and Intern Architect at a firm that provides services in planning, design, construction documents and construction administration for projects of all sizes. After working in architecture design for several years, Jesika decided to pursue her interest in programming and her love of efficient systems. She now serves as a Software Team Lead for Ideate Software.