pyRevit has a built in Keynote Manager. The keynote manager, uses a trick to store information inside the standard Revit keynote text files. Let's create an empty model and configure to use the pyRevit Keynote Manager. You can find the tool here

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/805c252d-2ce2-431b-a49c-1133077d41b7/2019-08-28_08_56_05-Autodesk_Revit_2019.2_-_Project1.rvt_-_Floor_Plan__Level_1.png

Setting Up the Keynote File


Let's create a keynote text file for this test similar to what is shown below.

A0.0	SITE
A1.0	PLANS
A2.0	ROOF
A3.0	RCP
A4.0	ELEVATION
A5.0	SECTIONS
A6.0	OPENINGS
A7.0	INTERIOR
0.01	BIO SWALE	A0.0
1.01	08 0000 - OVERHEAD SECTIONAL DOOR	A1.0
2.01	07 0000 - TPO ROOFING	A2.0
3.01	09 0000 - GYPSUM CEILING	A3.0
4.01	05 0000 - GLAZED METAL RAILING	A4.0
5.01	<placeholder>	A5.0
6.01	<placeholder>	A6.0
7.01	08 0000 - STOREFRONT WINDOW SYSTEM	A7.0

Now create an empty test model, and launch the Manage Keynotes tool. The tool will inspect the keynote file attached to the model and will notify you that it doesn't have any attached to it. The tool will help you attach a keynote and configure that for the pyRevit Keynote Manager.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/351147d2-a26b-4026-a158-03a372a62583/2019-08-28_08_56_30-Keynotes.png

Click OK and select the keynote file we just created

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/715e2bf0-8358-44ac-967a-cfa1b897444c/2019-08-28_09_01_21-Open.png

Keynote manager will notify you that the file needs to be configured for this tool. Click Convert

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0ee708f1-e1e8-4911-b4b9-3d7b65ce6f3f/2019-08-28_09_01_36-Keynotes.png

Keynote manager configures the text file, saves it back, and will update you. It also saves a .bak file as a backup of the main keynote file in the same directory.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2f4cdff6-ee29-40af-b563-344fbd652c38/2019-08-28_09_02_19-Keynotes.png