Collect Textures
Choose a new destination for texture images. Then Collect Textures copies all material texture images to this new location, and updates texture image path.
Choose a new destination for texture images. Then Collect Textures copies all material texture images to this new location, and updates texture image path.
Create new sheets based on data from Excel. If you need help on what kind of Excel to prepare, you can open a sample excel and begin from there.
Get a sample excel to fill out data in similar format. Using those format will make it easy to generate dummy sheets in Revit. Please note that Chinese translation will require special care when saving excel format.
Find family file path. And remap the path to a folder you picked. In this folder, families will be organised based on their category. This will also load the repathed families back to central model. You have the option to sync and close after the long-boring reloading. You also have the option to dig inside the nesting family and save them.
Batch rename family names to follow Healthcare standard naming convention. Format: CATEGORY_MainDescription_FIRM[_AdditionalInfo][_HOSTING] Examples: LITE_PendantLamp_EA_Vitra_CH DOOR_Telescopic_EC_TwoPanel_WH FURN_Chair_EA_Tack Components: - CATEGORY: Category abbreviation or CSI Division No. (e.g., LITE, DOOR, FURN) - MainDescription: CamelCase, no underscores or spaces (e.g., PendantLamp, Telescopic) - FIRM: EA (EnneadArchitects) or EC (EwingCole) - AdditionalInfo: Optional - Shape/Brand/Note - HOSTING: Optional - WH(Wall)/CH(Ceiling)/FH(Floor)/FC(Face)
Family hierarchy visualization tool that reveals the complete nesting structure of complex Revit families. This utility generates a clear, hierarchical display of all nested components within the current family, showing parent-child relationships and dependency chains. Perfect for understanding complex families, troubleshooting parameter inheritance, or documenting family architecture.
Lists selected families in organized views. This script allows listing of both 2D detail items and 3D families in dedicated views. Detail items are placed in a drafting view while 3D families can be placed in either a 3D view or floor plan view. Families are organized by category with labels and optional tags. Key Features: - Supports both 2D detail items and 3D families - Organizes families by category with clear labeling - Creates dedicated views for family display - Optional tagging support - Handles hosted families with appropriate host elements - Creates category-specific filtered views Note: 3D families will be visible in all project views. The script creates an internal level far from the main project levels to minimize interference.
Scans through project families and their nested components to remove '*ConflictingName' string. PROCESS: - Iterates through all families in current project - Opens each family document - Checks nested families for '*ConflictingName' string - Renames affected nested families by removing the conflicting string - Loads modified families back to project - Logs all changes made during the process You can also requist to locate and rename based on other rules.
Which Legand and Schedule were used? Where are they? If you have been wondering about those question, this tool can help you with it. It list all the current locations for the schedules and legend, with a clickable link!
A simple window that give you quick access to all kinds of function needed when a new project is starting. +Default Workset Creation +New Sheet Created From Excel +Quick project info filling
AI-powered quality control assistant that transforms complex model data into actionable insights. This innovative tool generates comprehensive QAQC reports for your current document and features a natural language interface powered by OpenAI, allowing you to interrogate the results through simple conversation. Perfect for project milestones, coordination reviews, or when preparing deliverables that require rigorous quality verification.
Create 3D workset checking view in your working folder. Each workset will get a 3D view that only have this workset turned on. If there are no 'Views_$Group' and 'Views_$Series' in the view parameter, such as the case in using other firm file setup, the tool will not introduce 'Views_$Group' and 'Views_$Series' to them, the new 3D workset views will be just using revit default '???' group.
Create Worksets following the standard Ennead Workset Structure. You can the options to create any or all from below:
Convert each revit link into its own workset.
Excel formula validation tool that reveals hidden calculation relationships. This quality control utility inspects spreadsheets for embedded formulas, highlighting cells with dependencies to help verify calculation accuracy. Perfect for validating critical data before importing into Revit or when reviewing calculations from external sources to prevent errors in your documentation.
Get the phase mapping of mutiple documents.
View dependency analyzer that identifies all linked-view relationships throughout your project. This diagnostic tool generates a comprehensive report showing which views reference others, helping identify potential circular dependencies or visualization issues. Perfect for troubleshooting views that unexpectedly display or hide content, or when preparing to delete views that might be referenced elsewhere.
Doc string not set
Duplicates a Revit area scheme to a new area scheme with all boundaries and areas. This tool allows you to: 1. Select an existing area scheme to duplicate 2. Provide a new unique name for the duplicated scheme 3. Choose which views to include in the duplication process 4. Automatically transfer all boundaries and areas to the new scheme
Use me tp export selected Color Scheme To Excel. You have the option to exclude unused color.
Export the filled region color setting to excel so you can use it elsewhere.
For views on selected sheets, inspect if there are local graphic override or local hidden objects that is not controlled by template.
Comprehensive keynote management system that extends Revit's standard functionality. This powerful utility provides an intuitive interface for creating, editing, and organizing keynotes with additional features for categorization, search, batch operations, and translation capabilities. Perfect for maintaining consistent documentation standards and streamlining the keynoting workflow across complex projects.
Line usage analysis tool that helps identify views with excessive detail and model lines. This diagnostic utility generates a ranked report of views containing the most line elements, helping pinpoint potential performance bottlenecks or documentation management issues. Perfect for troubleshooting slow performance or when establishing documentation standards for line usage.
Consider using Ideate instead
Monitor and compare grid and level elements between current document and linked documents. This tool helps track differences in grids and levels between the host document and its linked models. It identifies elements that exist in one document but not in others, and checks monitoring status.
Generate detail line from the Excel survey pt data. Best used for property line geneation.
Interactive convas to draw relationship diagram.
Pick the old and new drive letters to repath all linked DWGs.
Manage revision cloud colors based on revision ID. Enable/disable color display and set custom colors for each revision across all documents.
Generate sheet and view relationship data for visualization. Data is saved to DUMP folder for later use with visualization tools.
Intelligent egress path creation tool that automates code-compliant exit routing. This utility helps you create and maintain accurate egress paths with smart dynamic updating capabilities, ensuring proper path widths and distances to exits are maintained as the design evolves. Perfect for life safety documentation and code compliance verification.
Get all floor plans and area plans for each view, find all grids. Then for each end of the grid decide if it should show bubble or not based on the status of same bubble from same level in REF dict.
Transfer some data from one parameter to another. When you inherated from older file some parameter is carried over and now you have duplcated parameter container. Use this to cleanup the parameter panel
For DOB submission in NYC there reuqires a page number on the titleblock.
Visualize door calculation points by drawing detail lines from To/From points to door insertion points. Blue lines for ToRoom, red lines for FromRoom. Works on selected views.
Generate walltype legand view as well as view filter. The color is picked based on related filled region type, if not avaibale then pick new color for you.
A simple window that can help you search the family from AppliedComputing Library. Disclaimer: EnneadTab only help you find the family, but is not participating in the creation and maintainance of the family library.
Process all the family file to generate a metadata file for usage later.
Click the icon to load the family, some older revit version family will be upgraded during the process. Then you can start to use it.
Randomize the layer color, and rename the layer to to format below: Category_SubCategory This tool does not change other existing setting for this export setting. It makes life in Rhino easier after exporting contents over.
Convert .3dm and .dwg files into native Revit family elements. Compared to shape2family and block2family, this tool give you the maximual control over subCategory mapping to existing category so you revit will be the most clean. Pair this usage with move2origin. Key Features: - Assign subcategories per file - Add new subcategories on the fly - Use source filename as subcategory - Support major curve conversion (except NURBS curves with control points on different CPlanes) Best used with EnneadTab for Rhino's Rhino2Revit exporter window. Format Support: .3dm Files: - Stable conversion to native Revit elements - Individual control of Boolean, Subcategory, Visibility, Dimensions - Requires clean source models .dwg Files: - More tolerant of model imperfections - Handles lines, arcs, circles and planar NURBS curves - Elements from same source file are grouped - Creates Import subcategories (auto-cleaned)
Convert recent Rhino2Revit output jobs into Revit families and load them into the project. This tool processes all recent output jobs from Rhino2Revit in Rhino and: 1. Creates new generic families from template 2. Converts job files to Revit elements using filename as subcategory 3. Saves families to temp location and loads into main project 4. Moves newly loaded families to origin point
Converts Rhino blocks to Revit families. This script processes block data exported from Rhino to create or update corresponding families in Revit. Key features: - Creates new families from Rhino block geometry - Updates existing family instances - Handles transformations (move/rotate) by removing old instances and creating new ones - Preserves block parameters as family parameters - Supports both UV projection (flat-modeled) and standing geometry - Maintains Rhino block IDs for tracking Input: .internal data files containing block data from Rhino Output: Revit family instances with matching geometry and parameters
Based on the brep data exported from EnneadTab for Rhino, create adaptive mass shape as native Revit object.
Work with Camera exported in Rhino side to recreate the same perspective camera. It can be useful for Enscape view recreation in Revit.
Import material definitions from Rhino into Revit. Creates new materials or updates existing ones based on Rhino material properties.
Transform the Rhino block orientation to Adaptive Revit Family. It will be searching for same name as block name. The biggest benift is You will no longer be restricted by level based vertical up family. It can be freeform as in Rhino.
Move family instances to the internal origin while maintaining current orientation. Three operation modes are available: 1: Family is placed in 3D view with incorrect location - Select it and move it. 2: Family is placed somewhere in 3D view but location unknown - Select from listbox and move it. 3: Family is newly loaded but not yet placed - Select from list and place at origin. Note: Some element types have location constraints and may not be movable to absolute origin. Report any issues to the EnneadTab team.
Script for exporting Revit Family Instances to Rhino. It converts each FamilyInstance's geometry into a Rhino block containing all its Breps (or fallback Meshes). Block names in Rhino follow the format: "FamilyName_TypeName" Each export includes a timestamp in the filename.
A drafter that allow you to take advantage of Rhino fast editing power. You can operate however you want for crvs and surfaces in Rhino, and transfer those content to Revit detail lines and filled regions with matching linestyle and filled region type. Some Rhino command to consider: +Trim +Split +Fillet +CurveBoolean +EditControlPoints +Surface trim/split. It also support nurbs crv or srf with nurbs edge, and it support AreaBoundaryLine and RoomSeperationLine drafting.
Export Revit Rooms/Areas to Rhino as color-coded diagrams. This tool creates a simplified diagram representation of Rooms or Areas in Rhino: - Exports boundaries with filleted corners - Maintains color coding from Revit color schemes - Adds text labels for space identifiers - Creates solid hatches for each space
This is to handle all the incoming geometry made from Rhino's shape2revit command.
Convert surface in Rhino into Revit Adaptive. The sequence of the adaptive corner needs to be defined in previous step at Rhino.
A simple window that enables the transfer of view templates, object styles (SubCategory), and materials. The primary distinction between this tool and the default 'Transfer Project Standard' is its selective transfer capabilities.
Professional export solution that handles multiple file formats and workflows. This comprehensive utility manages PDF, DWG, and JPG exports simultaneously with intelligent organization by prefix and file type. Features include email notifications with folder links, accurate time estimation, color/BW export control, revision-based filtering, and option to sync and close after completion. Perfect for meeting tight deadlines while maintaining project organization.
A great helper for your print on deadline. Feastures include: -pdf, dwg, jpg export together -Package export files to subfolders in destination folder by assigned prefix and file type -Prefix for auto numbering -Email result as a link to folder. -Time esitmation, with increasing accuracy the more you export -Identify color setting per parameter on sheet. So you can mix color and BW export together. -Option to sync and close files after exporting done. -Export sheets by revision mark instead of printSet, and allow selective export without desrupting shared printSet. -Export views on sheet seperatedly for dwg. -Export from links or open docs. -Merge pdf after export. -JOKE while exporting.
Pick category and type for the dwg export. It will isolate elements by types in the view and give individual .dwg file.
The child elements such as shared family will be isolated as well.
Use EnneadTab for Rhino
Export the OST and material table so it can be used in Rhino import when using 'map Revit SubC'. With this tool, the layer in Rhino can be assigned with similar Revit material based on layer names. If you have not done already, you can update dwg export layer mapping with EnneadTab first so each SubCategory in object style table become something rhino layer can match.
Export and open schedule in excel.
Intelligent Miro integration for continuous design review workflows. This powerful utility exports sheets directly to Miro with automatic version tracking - new sheets get blue crosses, updated sheets get orange stars. Allows for persistent markup across document revisions, eliminating the need to recreate comments on each iteration. Perfect for maintaining feedback history when traditional PDF markup would be lost with new backgrounds.
You should avoid using user keynotes, but if someone already did in the project, you can find them here. Also, element keynote and material keynote should be used by it repsected types. If there is mismatch, this tool will attempt to find them. The rule as as such, if there is 'material' mentioned in the type name or family name, and the tag is pointing to a element key data, it will warn you. The same go for the element keynote types. User keynote, since no one should really use it, will be highlighted as blue.
Reset all keynote tag local override color to default. It might got its color from the other checking type button.
Merge a few family types to a target family type: For instance parameters, the tool tries to record as much information as it can, so after the merging, similar data can be applied back to maintain the graphical consistency. There is a built-in check that will search for differences in type parameter data. Should differences be found, you will be prompted to decide to continue with merge or cancel. If you find no ideal target type, you may also choose to create a new type under good family with the bad type data and type name. This tool will work for most 2D and 3D families, as well as Tags.
Sometimes the tag will not update after updating the component info. This can be resolved by shifting the tags up and down to force them to update. This tool moved all tags on the selected sheets back-and-forth by a tiny amount to force Revit to regenerate the tag and update the display. This makes sure the tags are all reading something.
Manager your curtain wall locations by converting walls in current plan to abstract line. You can then modify/confirm the location of CW wall in that diagram and update the actual CW wall with this tool. Left Click: Process current view Right Click: Process selected views You also have the option to include EOS lines in the diagrams, as long as the floor type name contain "struc". You can use working-view-manager to export those Abstract wall diagram views to jpgs and can review those quicker.
Help you get started with many families by adding many useful parameter quickly.
Convert between a typical imperial family and metric family by setting up unit.
A simple window that help you manage DWG in the files. You can find, select, zoom any dwgs with detailed infor on creator, view association, hidden status, workset, file path and file size. For linked dwgs, you might also open file directly, open folder directly, and repath links to a selected folder.
Fire Rating Graphic Manager A comprehensive fire rating management system that streamlines code compliance documentation. This powerful utility helps you: - Assign and track fire ratings across wall types - Generate intelligent graphics that update automatically across multiple views - Maintain consistent fire separation documentation - Ensure building code requirements are clearly communicated Key Features: - Intuitive UI for managing wall type fire ratings - Batch updates across selected views - Support for linked models - Smart graphic family (Smart_Fire_Rating) with customizable appearance - Real-time wall instance counting and preview Perfect for maintaining consistent fire separation documentation and ensuring building code requirements are clearly communicated in your drawings.
In the standalone window, you can zoom in with section box to a region that have a warning. As you are fixing it, you will see the warning count going down. When you sync baack after all the fix, the EA coins will be rewarded..
Handle internal textnotes in the project. This tool allows you to show or hide all internal textnotes at once.
Pick many families, and load them to many projects. You can: - 1 family >> x projects - x families >> 1 projects - x families >> x projects - 1 family >> 1 project Have bonus option to sync and close after done. And have option to pre-pick shared family loading behaviour. Handy for loading big family at end of day.
Load family from linked revit file without open those links. Non-editable families (in-place and system) will be skipped.
Batch adding shared parameters to multiple project files. This can reduce mistake during manual operation of repeating task. If this shared parameter has been added before, it will not add again. Note that for Revit, the spelling is not important, the GUID is important.
This tool allows you to manage room and area accuracy by identifying and removing elements that are not properly placed in the project. Features: - Remove unplaced rooms and areas - Identify unbounded/redundant elements for review - Phase-specific room inspection - Find elements with negative areas or missing department assignments
Detail group detective that helps you track down where groups are used throughout your project. This bidirectional search tool allows you to find all instances of a specific detail group across views, or identify all detail groups used within selected views. Perfect for understanding dependencies before making changes to detail groups or when cleaning up unused content.
Compare multiple view templates and generate an interactive HTML report showing differences. This tool allows users to select multiple view templates and compares their settings including: - Category overrides (visibility, halftone, line weight, color, etc.) - Category visibility settings - Workset visibility - View parameters (controlled and uncontrolled) - Filter usage and graphic overrides The output is an interactive HTML table where columns represent each template and rows show differences. Uncontrolled parameters are highlighted as dangerous since they can cause inconsistencies.
Powerful working view management system that helps maintain a clean project environment. This interactive interface allows you to quickly identify, review, and organize unsheeted views with intelligent filtering by creator, view type, and more. Features include thumbnail previews for rapid visual assessment, batch view name prefixing to identify creators, and direct view deletion capabilities - all without leaving the interface. Perfect for project cleanup before submissions or when transitioning between project phases.
Advanced workset organization tool that brings order to collaborative projects. This floating interface provides multiple ways to reassign elements to appropriate worksets - by category, by host element, or by type. Even handles elements inside design options (as long as they're not in groups). Perfect for cleaning up workset assignments after imports or when standardizing project collaboration structure.
Order by GD
Prefix selected ref plane with 'W_' in the name
See what is inside your design option by colorize them.
Replace _ with - in grid names
Remove '_' in level names, and replace 'C' to 'E'
Rename scopebox by removing all '_' in scopebox name
for selected sheets, and selected categories, turn on the categories temperarly.
Sen Zhang has not writed documentation for this tool, but he should!
xxx
Attemp to match sketch element. DO NOT USE, see newer api for eketch class.
Shift Detail NUmber on viewport of current sheet by adding 10
Filter selection for panels with 'is_double pane spandrel' and 'is_louver lower' checked.
Find the line patterns that are similar in definition but silightly different.
WORK IN PROGRESS, attempt to edit the linestyle usage that is bound to groups.
Attempt to export the same axon view from archive files
TO-DO: this has potential, should revisit when there is a demand
Pick a family or system cateogry, pick to copy instance parameter data from A to B.
Hide the wall section marks in elevations if its defined orientation does not match the orienation of the elevation. This will resolve the issue of seeing wall section mark from the other side of the building, but you cannot change view depth per design reason.
List all ForgeId for units
Automates the creation and placement of reformula labels in Revit. Streamlines the process of labeling elements according to project standards, improving documentation consistency and efficiency.
Batch rename Revit families by replacing '_INT' and '_EXT' suffixes with company suffix. Key Features: - Processes all families in the current document - Handles naming conflicts automatically - Provides detailed progress feedback - Logs failed rename operations
Find and replace user keynote with annotation symbol.
Resize wall tags leader length to a user defined model space distance.
Sum all the area from link.
Temporary script for prototyping and testing new Revit automation features. Use this as a scratchpad for quick experiments, workflow validation, or debugging without affecting production tools.
Sen Zhang has not writed documentation for this tool, but he should!
Test to clone from url using LibGit2Sharp.dll
Sen Zhang has not writed documentation for this tool, but he should!
Get the sheet order parameter value to a new format.
Align all keyplan to one source location viewpotty.
Sen Zhang has not writed documentation for this tool, but he should!
Convert all area boundary line to room seperation line, area to room in current view
Sen Zhang has not writed documentation for this tool, but he should!
Make all area data capitalized
Change parameter keygroup of LifeSafetKey
Sen Zhang has not writed documentation for this tool, but he should!
Sen Zhang has not writed documentation for this tool, but he should!
Format grid name
Update color scheme with office template excel version J:\1643\2_Master File\B-70_Programming\01_Program & Analysis\2024-04-11 Color Scheme_LHH.xls. NOTE: excel should be saved with .xls instead of .xlsx format Also note, the column header should be as such: A: Department(Section Name) B: Department Abbr. C: Department Color D: Program(SubSection Name) E: Program Abbr. F: Program Color ANYTHING ELSE IN THE EXCEL FILE WILL BE IGNORED, including the hex code text on color cell and red, green, blue value number. Those manual color text cannot be trusted on the long run.
Use me to batch align viewports over many sheet. It search the matching rule by detail number, then apply same title offset and title line length. This is built or LHH phasing diagrams and works way better than Ideate for this senario.
layout viewport on sheet based on the phasing and level name
Sen Zhang has not writed documentation for this tool, but he should!
shift the created phase from 7 to 6
This use the grphaical extend setup on all main LifeSafety view as guide to set all plan view grid visual. It is the best invention since ketchup.
Sen Zhang has not writed documentation for this tool, but he should!
Get the text type parameter value to area value by removing the 'SF' in the value and convert to float type
Update the window wall ratio chart by reading filled region in groups
update the delta area graphic
Update grid bldgId with its scopebox information
Auto pick keyplan based on the first doc view phase
Update the relative value of the level so one level can display two set of datum.
Update the life safety information data
Open many views by picking from print sets.
Assign targets for symbol families. Pick a symbol family and assign glass/opaque targets.
Facade Glass vs Opaque Study for Cost estimation
After getting all the block data from Rhino side, create/update family in Revit.If the edit is about moving/rotating in rhino, the revit side will remove old family instance and get a new one based on saved Rhino Id.
(Depreciated, moving to Tool in main E-tab)Generate detail line from the Excel survey pt data. Best used for property line geneation.
Align selected viewports to the right handside, with view title coming to right as well.
Find room with duplicated BEA room number per phase.
Find doors from this project that are not tagged yet. You can pick sheets to process. Only plan views will be considered. Requested by J.H.Park
Expand or shrink view crop on multiple viewports.
Replacing one type of roomtag on many sheets to another type. This process is not the same as merging. It is just doing selected replacement.
Set the filled region border line to a specific line style
Randomly deselect from selection input.
If 2135 toolset not working for you, restart you revit to receive current update
Legacy, now in review panel
Doc string not set
xxx
Relocate the furnichure level of the selected elements by building ID
Get the rooms that does not have associate level matching building id, then try to recreate this room in the coorect associate level. This is a common problem in early SD/DD where rooms are created in similar height levels and the information locked to it.
Get the data reading based on the rule from Efficiency schedule, process them and fill to the graphical symbal data calculator on sheets, which shows the workstation seat count, net area and gross area, and what is the efficiency rate of this level.
Gather the data of GFA area plans and publish it to Excel in the format requested by the client.
Batch apply keyplan instance parameter to many sheets.
Assign plot ID to all sheet, floor, level and grid elements in project. This is critical for having a accurate shcedule from linked file.
Prefix user input text before view names. Good for organizing workings such as slab edge drawings and GFA drawings.
Set surface divider number on selected face.
pick panel types to be fixed, it will update the 'R' or 'r' parameter based on the curved host wall
Prefix grid name with 'temp'
Turn on elevator notes about the base level and top level of the elevator model, its usage mark, and when was the last time this scheck was run.
Find the room department that is using names other than agreed name list. And attempt to fix it. Name list location: I:\2135\6_Team\CH\2022-03-05 Color Scheme\Room Department Script.txt
If area department is not part of user allowed list, find them and replace them.
Get areas with department assignment outside predefined name list. And attempt to fix them.
Transfer the data between issing parameter and titleblock revision schedule. Also can transfer issue data from last round to current round.
The original flavour auto-exporter. It export pdf and dwgs and jpg, package them to different folders, and control the print by issuing parameter. The paper size and color setting is picked automatically by sheets parameter.
Open many Bili projects together.
Copy graphical property of material from link, but keep the keynote data untouched.
Apply grediant frit pattern to the ADP family instance.
For office markup elements( internal textnotes, sketch dims, etc), the tool goes thru the entire file and find them on each view, then it either hide and show them based on your choice.
Remove area tag or room tags that is visually very close on same view.
NOT IN USE
Select views from project browser, remove tags that are too close to other tags( if they are taging the same element). It then tags Objects with user selected type
Some LDI prefer a totally empty titleblock. Unfortunately, the revision schedule cannot be turned on/off by parameter control. SO this tool, will remove the sheet revisions, and store that information at the issue parameters. Then the titleblock can be turned empty. After the export, the tool can be used to recover sheet revision schedule. Why not switch to another empty titleblock family? Becasue when switching, non-shared-instance-parameter will reset.So you will lose any local setting.
Get the area boundary lines and areas from one area scheme to another.
Remove duplicated the area boundary line for each view.
Legacy, now you can do better in color code design option
In the revit file with copy/monitor status, compare how many levels and grids have two way monitor status and how many have one way monitor. This usually happens when somewhere in the life cycle one side the element is recreated/deleted or massively renamed, which means other link file need to catchup. This takes you further than the native copy/monitor review.
Unbind the checkbox for view note and translation parameter from the view templates.
Check if all of your grids and elevations is orthoganal.
For selected ADP componenets that have been placed. Run 'Repeat' Command for all of them. This saves you huge time on waiting for recalculating patterned placement.
NOT IN USE
NOT IN USE
NOT IN USE
Purge Subcategory(Danger)
Find the geometrical max height of walls and store that data at 'Element_Max_Height_Report' parameter
Recreate a filled region using the same shape as the floor.
Force to make all sheets check this 'Appears In Sheet List'. You are suggested to always use other method to filter sheets in schedule, becasue a QAQC sheet schedule should be able to see every sheet, including the onces not for documentation.
Inspect the material keynote, material, subCategory relationship and where there are being used.
xxx
Find the dims of internal dim type, and update the selection filter set for filter control.
For many cateogries, set or recover the color and surface pattern status so the dwg can have non-solid hatch. Many LDI prefer the dwg this way, while office pdf would prefer to show full foreground and background surface pattern.
Make material foreground graphic to background graphic
NOT IN USE
NOT IN USE
Legacy, now in Output panel
Legacy, not under Family Panel
Depreciated
Legacy, now in view panel
This function renames views in Revit based on their associated level and name. It first selects the views to be renamed. It then loops through each view in the selection and extracts the associated level and key from the view name. The key is used to identify the type of view, and is used in the new view name. The associated level and key are combined to form a new detail number for the view, which is set as the view's "Detail Number" parameter. If the associated level cannot be extra
Batch create walltype filters with defined color to many view templates. This is handy when doing the colored wall type diagram elevation.
Legacy, now do it in output panel
Legacy, now do output panel
Depreciated
Depreciated
For composite floor element, recreate the finish and structure slab as separate element. It will use the source footprint for both outcomes.
Copy selected view templates to other open models.
Detect the FOG of curtain to the nearest palleral grid line. The result is ranked by how off the distance are to the nearest whole number. It also provide links to the problem curtain wall, and will attempt to create a working view to help you fix them.
Legacy, now in view panel
Check esential sheet value has been assigned.
Get the GUID for current model. This is the identifier on BIM360 server.
Legacy, now do it in view panel
Replace the dim text that is below the dim number in current document from A to B. For example, changing from 'FOG' to 'F.O.G.'
NOT IN USE
Sometimes you want to set certain filled region and detail item to be graphically controlled seperately from the category graphic. So you can use filter to assign special graphic. But the setting inside the type parameter might not be reflected on the type name. So this tool will lookup for those conditions and append '_preserved color' in type name os it is easier to be found.
Check if the stairs are ending with a riser.
Try to fix stairs that has end with a riser checked.
NOT IN USE, attemp to auto dimension distence between FRW windows
Print out all levels, ranked by elevation, to show level names and its level id data
NOT IN USE
Find the modular marker family that have the EOS instance parameter turned on/off.
Get door size data from old file. Apply to current file by matching GUID.
In the standalone window, you can zoom in with section box to a region that have wall and room seperation line overlay warning. As you are fixing it, you will see the wanring count going down.
Legacy, now in family panel
For each selected dwg file, create new detail item family and load in the dwg, save family as the same name as the dwg, then load the family to project. This batch process is handy when your consaltant gives you dozens of CAD drawing and you need to convert all of them to detail item family. You should also checkout EnneadTab for CAD for some CAD batch processing related tto this workflow.
Mark detail items on this QAQC view with info about how many of this instance have been placed on other views of the document. And if more than one, which view. Handy after you brought in many contents from container file on day one and one day ten, you want to know how many have been deployed on the document.
Legacy, now under family panel
Get rooms that is overlapping other rooms, and tag them in views from selected sheets.
Locate sections in the viewport of the sheet that is refering to views from other sheet. For system drawing, most detail section mark should refer to current sheet.
Assign a stable ID when creating the dummy reference. So even if future session, the dummy callout can still find the desired view data in the link file, and update the view detail number and sheet number shown on the small circle.
Update the view detail number and sheet number data based on the linked dummy callout. You need to have the related link loaded for it to find the linked view.
DO NOT USE, use newer AI translator
Adjusting the line pattern definition to remove very similar but different definition, WIP
Find keynote tags that is current empty.
Adjust fin height by intersecting detail line.
Find the nearest level by boundingbox lowest Z, then apply vent level as Comments
Bind new shared parameters to Room category from Excel file. Requires a worksheet named 'Shared Paras To Add' with parameter names and types. User selects which columns contain parameter names and parameter types during execution. Those parameters will be added to the project document and bind to Room category. Let me know if you want to bind to other categories.
Sen Zhang has not writed documentation for this tool, but he should!
Basic area summery checker that update the data in special calculator. This is also hooked to the sync event for this project. Request by Gayatri
Colorize the diagram pills, requested by Gayatri
Even when you type in the RGB value in excel, that might get changed by someone in the future and cannot be trusted. I suggest to NOT include RGB value in the excel so there is only one source of truth, but if the team REALLY nned to have RGB value in excel written out, run this to confirm the color of cell is matching the number in excel
Sen Zhang has not writed documentation for this tool, but he should!
Update color scheme with office template excel version J:\2151\2_Master File\B-70_Programming\03_Colors\Color Scheme_NYULI_Active.xls. NOTE: excel should be saved with .xls instead of .xlsx format Also note, the column header should be as such: A: Department B: Department Abbr. C: Department Color D: Program E: Program Abbr. F: Program Color ANYTHING ELSE IN THE EXCEL FILE WILL BE IGNORED, including the hex code text on color cell and red, green, blue value number. Those manual color text cannot be trusted on the long run.
Use container file as base to compare BIM data to other major NYULI docs for consistency.
Pick your pill, then assign name from a list. Request by Gayatri
Use the shaed excel file to read the correct naming for department and program type. Provide solution to batch fix.
Registration tool for automatic Area comment updates from Excel data. Monitors area elements for changes and syncs with external data.
Set linked view for projects by a map.
Sen Zhang has not writed documentation for this tool, but he should!
Extract program information from Excel and transfer target value based on program name.
Update the data for dummy patient room so its data is correct in schedule.
Sen Zhang has not writed documentation for this tool, but he should!
Update tehe parking dataso it make sense in schedeul. Note: this tool is to be run so first all parking stall update instance parameter. For the Site file it do the additional super summery.
Based on the special brep defined in Rhino file, highlight specific panel instances in the current document.
Get checker board A/B selection from the curtain wall, requested by Furui
Make sure all sheet names and view names are capped.
Set the smallest detail number on sheet viewport to be 10.
Create new sheets based on data from Excel
All In One Checker
Make sure all door with Egress Id is accounted in the calculator collection.
Make sure all areas have at least a valid discount data. Make sure all areas have department data.
Make sure all room 'Rooms_$LS_Occupancy Manual' is at-least zero. Also transfer the name of the life safety key to the title so you can see it on tags.
Make sure all sheets have a default Print_In_Color value. Make sure all sheets show in shecule
Make sure all egress stair has consistent width on run, and push that to calculator stair width
Convert line in Rhino into Revit Structure frame. Become a archi-column, strcutre column or frame needs to be defined in previous step at Rhino.
Remove the sheet name underscore prefix.
Transfer the data between issing parameter and titleblock revision schedule. Also can transfer issue data from last round to current round.
Make all room name as full CAP
Transfer room occupancy load data from old parameter to new parameter. See detail in script
Gather the room life safety data from rooms of each level can sum and feed into the Stair Capacity Calculator for capacity required.
Basic area summery checker that update the data in special calculator. This is also hooked to the sync event for this project.
For Ethan's beautiful diagram.
check NYU CAD export layer mapping rule
Assign materials to door panels and frames in the current phase using instance parameters Door_$Panel_Material and Door_$Frame_Material
Sen Zhang has not writed documentation for this tool, but he should!
Update door marks based on their To Room parameter values. If multiple doors lead to the same room, append A, B, C etc. to make them unique.
Process door fire rating parameters by transferring 'Bad' values to other fire rating parameters. This script will: 1. Find all doors with 'Bad' fire rating values 2. Transfer these values to other fire rating parameters on the same door 3. Mark the original parameters as 'Transfered out'
Sen Zhang has not writed documentation for this tool, but he should!
This tool updates life safety parameters in a Revit project, ensuring compliance with occupancy and egress requirements.
Displays a welcome message and project-specific information for the Sparc project in Revit. Use this tool to onboard team members, share project guidelines, or provide quick access to essential resources.
Create view filters based on Generic Model family names, apply colors from CSS definitions, and generate a legend.
Sen Zhang has not writed documentation for this tool, but he should!
Sen Zhang has not writed documentation for this tool, but he should!
Sen Zhang has not writed documentation for this tool, but he should!
Maps curtain wall panels to their grid positions (U and V indices) and saves the mapping data for use in other tools. This tool analyzes all curtain wall panels in the document and creates a location map that can be used for panel selection and analysis.
Creates area boundary lines from room boundaries in selected Area Plan views. The tool processes each selected Area Plan view, finds all rooms on the associated level, and creates area boundary lines based on the room boundaries. The newly created area boundary lines are grouped by view for easier management.
Find rated walls and doors in the model and highlight them in schedules. Main Steps: 1. Locate all rated walls based on fire rating parameter 2. Find doors hosted on rated walls 3. Cross reference with door schedule 4. Highlight rated doors in schedule by changing text color to red Optional: - Creates a report of findings - Allows for parameter verification
Integrated AI assistant that brings ChatGPT directly into your Revit environment. This powerful tool provides instant answers to Revit-related questions, code compliance inquiries, design challenges, or general information needs without leaving your modeling interface. Perfect for quickly solving problems or exploring design alternatives without disrupting your workflow.
Personalization control center for your EnneadTab experience. This comprehensive settings manager allows you to customize tab visibility, color schemes, notification preferences, and duck behavior. Includes options to toggle between Lite and Pro versions, manage extension visibility, and fine-tune your workflow preferences to match your project needs.
Launches the EnneadTab App Store, providing access to a curated collection of productivity tools, utilities, and extensions for Revit. Users can easily browse, install, and update plugins to enhance their workflow.
Designer's break companion that helps you maintain proper work-life balance. This essential utility provides quick access to local refreshment options when you need a mental reset. Perfect for those moments when architectural inspiration requires a change of scenery and a cold beverage.
Opens the EnneadTab error log Google Form in your default browser. This allows you to view and submit error reports, track known issues, and stay updated on bug fixes and improvements. Essential for troubleshooting and providing feedback to the EnneadTab development team.
Doc string not set
Your all-in-one resource center for EnneadTab and Revit mastery! This comprehensive assistant provides quick access to: - Learning resources and tutorials for Revit, Rhino, and CAD - YouTube training playlists and Friday session recordings - Family formula cheat sheets and reference guides - Bug reporting and feedback submission tools - Important Ennead and Autodesk websites - Cache folder management to optimize C: drive space - BIM360 GUID decoder to make sense of cryptic folder names - Timesheet helper to track your daily activities - Installation guides for other EnneadTab products Perfect for both beginners and power users who want to maximize their productivity!
Virtual achievement system that tracks your productivity and EnneadTab usage. This simple window displays your current MiniBank balance and leaderboard ranking, celebrating your contributions to the firm's digital ecosystem. Earn coins through regular tool usage, submitting bug reports, and helping colleagues. Perfect for encouraging healthy competition while building a culture of technology adoption.
Jump to the ecosystem folder where you can inspect all the magic.
Quickly print all the [Did you know] documentations.
Reload entire UI so can get newer buttons.....
Just download the new repo and unzip. This will not reload the Reevit for UI change.
Emergency code fix tool for remote debugging and editing using VS Code Dev
Version information utility that displays the current build details for all EnneadTab components. This diagnostic tool provides complete version numbers, build dates, and update status for your installation - essential for troubleshooting, submitting bug reports, or verifying you have the latest features. Perfect for confirming compatibility when working with team members or when communicating with EnneadTab support.
Diagnostic validation tool that verifies core EnneadTab modules are functioning correctly. This utility runs a comprehensive series of tests on critical system components to ensure proper operation across the entire extension ecosystem. Perfect for troubleshooting after updates, when experiencing unexpected behavior, or when developing new functionality that depends on core services.
Associate parameters to family, to be fillfulled by Colin
Sen Zhang has not writed documentation for this tool, but he should!
Intelligent scopebox alignment tool that precisely orients view boundaries to match model geometry. Using reference model lines as guides, this utility automatically calculates and applies the optimal rotation angle to selected scopeboxes. The smart algorithm typically finds the correct orientation within three iterations, even with complex angles or unusual initial positions.
Smart session scheduler that prepares your Revit environment for your next work session. This time-saving utility allows you to: - Schedule your current Revit files to reopen automatically - Choose when they reopen: in minutes, tomorrow morning, or next Monday - Skip the lengthy file loading process when you return to work - Maintain your exact workspace configuration between sessions Perfect for teams working with large projects that take significant time to open each day.
End-of-day project synchronization tool that tidies up your work environment with one click. This utility automatically synchronizes all open project documents with their central files, then cleanly closes everything. Perfect for when you're heading home and want to make sure all your work is safely submitted to the central model.
Project synchronization tool that keeps all your work up-to-date with a single click. This utility automatically synchronizes every open Revit project with its central file while keeping them open for continued work. Perfect for regular syncing throughout the day to prevent data loss and ensure changes are visible to your team.
Advanced curtain panel radius management tool that automatically applies host wall curvature to panel elements. Intelligently identifies curved curtain walls and transfers radius values to panel parameters, ensuring consistent curvature throughout the facade system. Customizable parameter mapping allows for flexible implementation across different panel families.
Powerful batch cutting utility for curtain wall systems. This tool enables efficient creation of void cuts across multiple curtain panels. Features: - Batch process curtain walls or individual panels - Support for multiple selection methods - Intelligent void detection and validation - Transaction-safe operations with error handling Usage: 1. Select curtain walls or panels 2. Choose void geometry 3. Apply cuts across all selected elements
Visual design option manager that transforms how you work with alternatives. Automatically color-codes elements belonging to different design options across selected views, making it instantly clear which elements belong to which option. Perfect for presentations, design reviews, and maintaining clarity when working with complex option sets.
Precision detail line generator that imports survey point data directly from Excel spreadsheets. Automatically converts coordinate data into properly positioned Revit detail lines, creating grouped elements for easy manipulation. Ideal for property line creation, site boundaries, and other survey-based linework that requires exact positioning.
Floating dimension annotation assistant that enhances documentation productivity. Quickly add industry-standard dimension text (FOG, EOS, FTF, etc.) to selected dimensions with precise control over text positioning. Create custom annotations on-the-fly and save frequently used dimension texts for future use. Streamlines the tedious task of dimension annotation across your project.
Disallows wall end joins by wall type. This tool allows you to select specific wall types and disable their end joins, preventing automatic joining behavior at wall endpoints.
A powerful simple window that provides efficient access to a comprehensive suite of renaming functions. - Add or remove prefixes for selected views with a single click - Convert Views and Sheets to uppercase for consistent documentation - Format view names based on detail number and sheet number with customizable patterns - Rename families directly without navigating through the project browser - Toggle between different naming conventions with ease This tool streamlines the tedious process of maintaining naming consistency throughout your project.
Your ultimate healthcare project companion! Provides a comprehensive suite of tools for managing healthcare projects in Revit - from design guidelines and project setup to DGSF chart management and color palette customization. Access all healthcare-related functionality from this centralized command center.
Troubleshooting utility for element join and cut relationships. Analyzes selected elements and removes all cutting and joining relationships, providing a detailed report of each operation. Perfect for resolving geometry conflicts or starting fresh with clean element connections.
Automates the tedious task of joining vertical and horizontal elements throughout your model. This utility now allows you to select which categories to join: - Horizontal elements: multi-pick from Floor, Ceiling - Vertical elements: multi-pick from Column, Structural Column The tool will join all selected vertical elements to all selected horizontal elements, and provide a detailed completion report of successful and failed joins.
The big different from the Revit version is that you can use this to fix the wrong view type template that was resulted from duplicating wrong view teyp and cause revit default type group to display wrongly.
Horizontal curtain grid alignment wizard that saves hours of manual adjustments. This tool automatically snaps horizontal curtain grids to the nearest intersecting detail lines or level datums in elevation views. Perfect for aligning mullions with floor levels or coordinating with other building elements for a cleaner, more integrated facade design.
Precision curtain grid alignment tool that automatically snaps vertical curtain grids to intersecting detail lines and datum grids. Perfect for quickly coordinating facade layouts with architectural planning grids without tedious manual adjustments. Run this command in a plan view for best results.
Batch opener for Revit files with enhanced reliability. Opens multiple documents while automatically handling warnings that would normally interrupt the process. Includes support for audit mode and detached/no-workset opening options. A comprehensive summary report is provided upon completion.
Pim Number Fixer This tool allows users to batch rename DWG and PDF files by updating or inserting a PIM number into their filenames. It provides a simple UI to select files, preview the new filenames, and perform the renaming operation. The tool also remembers the last used PIM number for convenience. Typical use cases: - Standardizing file naming conventions for project documentation. - Quickly updating PIM numbers in multiple files after project changes. Note: This tool operates on the file system and does not require an open Revit document.
Random deselection tool for Revit elements. This tool allows you to randomly deselect a portion of your currently selected elements. Perfect for when you have too many elements selected and want to reduce the selection to a manageable subset for further operations. Features: - Uses PyRevit input slider to control percentage of elements to keep - Random selection ensures unbiased element reduction - Preserves original selection order for consistency - Safe operation with proper error handling Usage: 1. Select elements you want to work with 2. Run this tool 3. Use the slider to set percentage of elements to keep (0-100%) 4. Confirm to apply random deselection
Specialized filled region styling tool that allows precise control over border line appearance. Quickly apply consistent line styles to multiple filled regions simultaneously, enhancing drawing clarity and graphical standards. Works with individual selections even when regions are nested within groups by using tab-selection technique.
Precision tag alignment assistant that brings order to your documentation. This floating interface allows you to quickly align multiple tags horizontally or vertically based on a reference tag. Perfect for creating clean, professional drawings with consistently aligned annotations that improve readability and presentation quality.
Master visibility controller for Revit elements. Efficiently manage pin/unpin status, visibility settings, and annotation bubble heads across multiple categories and views. Perfect for cleaning up views, preparing documentation, and enforcing standards across your project.
Intelligent translation assistant for your Revit project. Seamlessly translate sheet names, view names, and project text elements between languages. The AI-powered engine handles context-appropriate translations with approval workflow to ensure accuracy before implementation.
BIM Client tool for managing BIM data and workflows. This tool provides a centralized interface for BIM operations and data management.
Intelligent command search engine for Revit. This powerful search utility helps you locate tools across both EnneadTab and native Revit interfaces with ranked results based on name and documentation matches. Features include visual previews of tool locations, direct activation capability, and detailed documentation display with links to help resources. Perfect for quickly accessing functions without navigating through ribbon panels or when you can't remember where tools are located.
Opens the EnneadTab App Store interface, allowing users to browse, install, and manage available add-ons and extensions for Revit. Provides a centralized location for discovering new tools and keeping existing ones up to date.
Element ownership detective that reveals who's controlling what in your model! This comprehensive scanner examines all categories of elements and reports which team members have ownership of various objects. Perfect for troubleshooting editing conflicts, identifying workset patterns, and understanding collaboration dynamics across your project.
Advanced element matching wizard that finds truly identical elements throughout your model. Unlike Revit's built-in selection tools, this utility performs deep parameter comparison to identify elements that are genuinely identical in all important aspects. Perfect for finding all instances that share specific parameter values when you need precise selection control.
Monitor for new views in the project and allow quick renaming through a non-blocking interface.
Just like the prefilter selection in Rhino, this allow you to narrow down selection beofre heavy window selection and post filter. Very helpful when the drawing is very crowded. You can enable multiple category at same time. Let Sen.Z know if you would like to add more to the category list.
Show warnings in the active view.
A simple window that give you information of the creator, editor and owner of selected elements and active view.