Home / Guides / Palette
Views panelPalette ★ Flagship

Every view, wearing the same standard.

Revit's view filters are a per-view setting pretending to be a standard. Palette turns them into one: a spreadsheet-style editor for every filter in a view, named filter sets that stamp a whole block — graphics included — into any view, and a receipt on each one, so the day someone edits a template by hand, Palette says so.

Revit 2024–2027Sets carry their graphicsA receipt on every view it touchesFeeds Canon · travels with Graft
Video guideComing soon on BIMIO’s YouTube
Why Palette exists

The standard lives in one hero view — and nowhere else.

Filters are Revit's least-discovered feature and its least-governed one: colours, order and visibility are set view by view, in a dialog that shows one view at a time.

Revit on its own
  • Visibility/Graphics shows one view at a time; the standard is whichever view was set up last.
  • Filter order is priority, and nothing in Revit says two views disagree about it.
  • Copying a look to forty templates is forty dialogs — and someone's afternoon.
  • When a template is edited by hand, nobody finds out until a drawing looks wrong.
The same project, with Palette
  • Every filter of a view in one grid — lines, patterns, transparency, halftone — edited in place, staged until you Apply.
  • A filter set stamps a named block into any view: same filters, same order, same graphics, its header on top.
  • Palette seals a receipt on each view it writes — drift gets a name, a verdict and a one-click answer.
  • “34 views carry the old version” is one command, not a hunt.
How Palette works · input → output

Set the standard once. The model confesses when it drifts.

Palette has two halves. The manager draws the standard — the grid, the sets, the rule that says where each set belongs. Then the model wears it, signs a receipt for it, and answers for every divergence. Here is the loop, top to bottom.

Isolate:
INInput · you set it
The standardBIM Manager, once
The grid — every override in one tableFilter sets with standard graphicsCapture from a good viewA rule: where each set belongs
OUTOutput · the model wears it
Applied · the block lands whole — header, order, graphics
!Modified outside Palette · someone edited the view by hand — review it
Out of date · the set moved on — one-click Restore
Missing · the sealed block has vanished from the view
34
views brought back to the standard in one command

Tap Input or Output to isolate a half — the other collapses.

INThe input · set the standard, once

Draw the standard the way you'd read it: as a table.

One grid for a view's filters, one page for the project's sets, one rule per set saying where it belongs. Nothing on the grid writes to Revit until you say Apply.

Who does this: BIM Manager / Coordinator

Owns the graphic standard. Draws it once; the team's views wear it.

The grid

Every filter of a view, in one table.

The Propagate page lays a view's filters out like a spreadsheet — enabled, visibility, projection and cut looks with live line previews, transparency, halftone — edited in place, several rows at once. Row order is priority in Revit, so the grid never sorts: you reorder deliberately. And everything is staged: nothing is written to Revit until you Apply to the source, or Propagate to as many views and templates as you tick — template-locked views are flagged honestly instead of silently skipped.

Who: whoever owns the graphic standard
BIMIO · PaletteBIMIO
Palette
Copy the source view's filters — order, graphics, visibility — to other views and templates.
Filter setsProject filtersPropagate
3 rows selected — edits apply to all 3
FilterOnVisProjectionCutTranspHalftone
FIL-Fire-EI60Solid · 4Dash · 30
FIL-Fire-EI30Solid · 3Dash · 20
FIL-Acoustic-55dBDash · 2Dash · 230
FIL-ExistingSolid · 1Solid · 150
Staged — on this page nothing is written to Revit until you Apply or Propagate.
New filters goTopBottomApply 2 changes to sourcePropagate 3 filters to 34 destinations
One per value

A parameter with thirty values is thirty filters — colour-coded, in one pass.

Pick the categories, pick a parameter, and Palette creates one rule-based filter per distinct value it finds in the model, each with its own colour and its element count beside it — optionally applied to the active view as a solid surface fill and a projection-line colour in the same gesture. Everything arrives ticked, with two deliberate exceptions: a value whose filter already exists wears a “created” badge, and “(no value)” starts unticked, because the absence of a value is not one of the values. Tick “Also read loaded links” and it samples the links too — but never for element-valued parameters, whose rule stores an element id, and an id sampled inside a link means nothing in this model. It also names the trap that would otherwise look like a Palette bug: a filter of this model only paints linked elements where the link's visibility in the view is “By host view”.

New to Revit: a colour-coded legend for a parameter, built from what the model actually contains.
Palette — Create filters by valueBIMIO
Pick categories and a parameter — one colour-coded filter is created per distinct value.
1 · Categories1 ticked
Walls
Floors
Ceilings
Doors
2 · Parameter
Common to the ticked categories.
Fire Ratingtext
Commentstext
Structuralyes/no
Unconnected Heightnumber
3 · ValuesTick missingUntick all
A filter of this model only paints linked elements where the link’s visibility in the view is “By host view”. With “By linked view” the link decides, and nothing changes.
2 of 3 links read — 1 is not loaded.
You are about to create 27 project-wide filters — untick what you don’t need (ctrl/shift+click sweeps a range, and one tick then sets the whole selection).
33 of 33 shown · 27 ticked · 5 already created
EI-120created— 41 elements
EI-30— 412 elements
EI-60— 288 elements
EI-90— 96 elements
(no value)— 17 elements
Name pattern
{cats}_{param}_{value}
e.g. “Walls_Fire Rating_EI-30” — name clashes get a (2), (3)… suffix.
27 filters will be created and applied to “ARC-Working — Level 2” with colours.CancelCreate 27 filters
A set, not a memory

Name the block. Give it a band. It stops being folklore.

A filter set is a named, ordered group with a level — View specific, View control or Basic, because a band is a position, not a label — a version, and the whole graphic recipe stored per member: lines, patterns, transparency, halftone, visibility. Applying it stamps the block into a view under its own header — “***VIEW CONTROL · FIRE***”, asterisks first so it sorts to the top of Revit's own dialog. Compose one from scratch, or point Capture from a view… at your best view and Palette reverse-engineers its blocks into proposed sets.

New to Revit: filter standards with a name, a version and their graphics inside — not a screenshot on a wiki.
Who: the manager names the standard
BIMIO · PaletteBIMIO
Palette
Named, ordered groups of filters. Palette stamps each set into a view as one block — its group header on top, in the band its level asks for.
Filter setsProject filtersPropagate
RescanReview drift…Capture from a view…New set
SetLevelFiltersApplied inDriftVersionApply
Fire ratingsby ruleView control834 views3 modified · 2 out of datev3To views…
AcousticView control518 viewsas appliedv2To views…
Facadeby ruleView specific69 viewsas appliedv1To views…
Existing / demofilters missingBasic431 views1 missingv4To views…
4 setsNot staged — creating, editing, renaming, duplicating, deleting and importing sets all write to the model as soon as you confirm.
Where it belongs

The set knows its own views.

A scope rule rides on the set: view types, views or templates, scale coarser or finer than a threshold, a name fragment. It turns “somebody remembered to apply it” into “the model says whether it is applied” — any qualifying view that does not carry the set shows up in the drift review as Not applied yet. The rule never writes anything; it only reports. And it travels with the set, through export and through Graft.

New to Revit: coverage as a fact the model states — not a checklist someone keeps.
Palette — Filter setBIMIO
Where this set belongs
Fire ratings · View control
Report views that should carry this set and do not
ViewsAny type · 2 ▾BothViewsTemplates
Scalecoarser than ▾1:100
Namecontains ▾WORKING
Where a set comes from

A view already has the answer. Capture it as a set instead of rebuilding it.

Somebody spent an afternoon getting one view right. That view is the specification — and Palette reads it: point at a view or a template and it proposes one set per block of filters it finds. What you do next is the part that matters. You name the block, and you give it a BAND, which decides what it can and cannot overrule: the top band is whatever this one view needs and outranks everything below it; the middle is the office layer that drives how a view reads; the bottom is the always-on background, and it can never quietly outrank a decision taken above it. Every graphic the set will carry is shown before it is written, and editable there — unticking a filter leaves it out of the set without touching the filter itself.

New to Revit: a standard extracted from the view that already got it right.
Palette — Capture filter setsBIMIO
Proposed sets
Choose a view or template and Palette will propose one set per block of filters it finds in it.
View specific · Top band — whatever this one view needs. It outranks everything below it.
View control · Middle band — the office/discipline layer that drives how a view reads.
Basic · Bottom band — the always-on background layer. It can never quietly outrank a decision taken above it.
Ticked = this filter goes into the set. Untick it to capture the set without it — the filter itself is not touched.
Choose view…CancelCreate sets
The standard is drawn — now it goes into the model, and every view it touches signs a receipt.

Everything below is Palette reading the model back against what it wrote.

OUTThe output · the model wears it

Apply it — and let every view answer for itself.

Applying writes the block and seals a receipt in the same gesture. From then on, drift has a name, a verdict, and a button that says which way it writes.

Who lives this: the whole team's views

The manager reviews drift; Restore and Update are one-click answers.

Apply

The block lands whole — and signs for it.

Apply a set and every ticked view and template gets the header, the filters in order, the graphics, visibility and enabled state — one named transaction, one undo. In the same gesture Palette seals a receipt on the view: which set, which version, which fingerprint. The receipt is written only when Palette writes; reading the model back never touches it.

Who: one click — many views
Set applied
«Fire ratings» applied to 34 destinations. Every override travelled with it, in one transaction.
One transaction — one undo
Drift has a name

Edited by hand? Palette says so — and asks which way to write.

The drift review reads every receipt back against the model and gives each view a verdict: Modified outside Palette, Out of date because the set moved on, Missing, or Not applied yet where the rule says it belongs. Every answer names its direction before it writes — Accept the divergence and stop being nagged, Restore set → view, or Make standard view → set when the hand edit was actually right. “Update the views that fell behind” is one command on the set's row.

New to Revit: view templates with an audit trail — and a one-click way back to the standard.
Palette — Set driftBIMIO
Palette leaves a receipt on every view and template it applies a set to. These are the ones that no longer match it — read what changed, then answer each row: the buttons name which way they write.
AllModified outside PaletteSet has moved onMissingNot applied yetRe-check
View / templateSetVerdictWhat changedAction
ARC-Working — Level 2
Fire ratingsModified outside Palette1 added · reorderedAcceptRestoreset → viewMake standardview → set
ARC-GA PlansTemplate
Fire ratingsSet has moved on · v1 → v3the set is at v3; this view carries v1Restoreset → view
ARC-Working — Level 5
Fire ratingsNot applied yet — ruleapplying it would add 8 filters and its group headerRestoreset → view
ARC-Detail — Stair core
AcousticAccepted as divergentleft as it is, on purpose · accepted by MFernandez · 12 Aug 2026
Accept markedRestore marked (set → view)Mark all shownClear marksClose
Every look it wears

One filter, every view — and a letter for each look it wears.

Across views takes a single filter and lays it over every filter-capable view and template in the project, then does the arithmetic Revit never offers: it groups the placements by their actual configuration — overrides, visibility and enabled state together — and gives each group a letter. A is the biggest group, so “34 placements · 3 configurations” means two pockets of the project have quietly drifted, and the letters say exactly which views are in which. Template-locked views never get a row of their own pretending they can be written: they fold under the template that governs them, behind a “12 views” chip. Pick any row marked applied as the source and the divergence localises itself — a “≠ source” chip per view, an amber tint per channel — then propagate to as many destinations as you tick, adding the filter where it was missing.

New to Revit: a where-and-how-used answer for one filter, across the whole project, in one screen.
Palette — Across viewsBIMIO
Analyzed filters · 6Export report…
Filter
FIL-Fire-EI60ABCduplicate
34 placements · 3 configs
FIL-Acoustic-55dBA
18 placements · 1 config
Fire rating 60Aduplicate
9 placements · 1 config
FIL-Existingunused
not applied anywhere yet
A = dominant configuration — more letters = drift · placements = direct + via template
FIL-Fire-EI60ABC34 placements · 3 configurations — compare against the source, then propagate
⌕ Search views…41 of 41 shown · 2 ticked
Tick the ones that apply itTick the ones missing itClearGraphics detail ▾
SourceDest.NameStateOnVisProjectionTranspCutHalftone
🔒 via template ARC-Detail Std · 4 viewsvia template
TemplateARC-GA Plans12 viewsapplied50%
ViewARC-Working — Level 2applied≠ source35%
ViewARC-Working — Level 5not applied
What to propagate
Source: ARC-GA Plans · 2 destinations ticked · 1 will have the filter addedClosePropagate to 2 destinations
The twins

Three filters, one meaning — merge them and repoint every view that used the others.

Palette sees the twins Revit's own filter list cannot — “Same categories and rules as: …” — and Consolidate is the half that acts on them: keep one, repoint every view that used the others, delete what is left over. Exact duplicates arrive ticked, because merging them changes nothing on screen; near-duplicates arrive unticked with the difference spelled out on each line, because “their rules differ. Merging them changes what the repointed views affect.” The survivor is pre-chosen by reach rather than by count of placements — a filter sitting on a single template reads “1 place · 300 views”, so the one commanding the project is never the one deleted by default. Where the merge disturbs a block Palette had sealed, the receipt is re-sealed with it, so Set drift does not report your tidy-up as somebody's hand edit — except where re-sealing would erase a finding that was already there, which it names instead. And if any part of the model could not be read when the window opened, nothing is deleted at all: the views are repointed and the filters stay, because absence only proves “unused” if you managed to look everywhere.

New to Revit: a duplicate merge that repoints the views instead of leaving them pointing at the corpse.
Palette — Consolidate filtersBIMIO
Merge equivalent filters into one and repoint every view that used the others.
Exact duplicates catch the same elements, so merging them changes nothing on screen. Near-duplicates do NOT — their rules differ — so they arrive unticked and say what the difference is.
4 exact duplicatesduplicate2 → «FIL-Fire-EI60» · 12 views repointed
FIL-Fire-EI60keeps
2 rules1 place · 300 views
Fire rating 60
2 rules9 views
FIL-Fire-60min
2 rules3 views
FIL-Fire-EI60 copyleft alone
2 rulesunused
2 near-duplicatessimilarnot merged
These filters do NOT catch the same elements — their rules differ. Merging them changes what the repointed views affect. Check the difference on each line before ticking this group.
FIL-Acoustic-55dBkeeps
Same rules as: «FIL-Acoustic-52dB», except one rule tests the same parameter with a different operator
3 rules18 views
FIL-Acoustic-52dB
Same rules as: «FIL-Acoustic-55dB», except one rule tests the same parameter with a different operator
3 rules2 views
2 filters deleted · 12 views repointedCancelMerge 2 filters into 1 · repoint 12 views
A filter as an office rule

This filter must catch nothing — so Canon watches it.

Some filters exist to catch mistakes: unrated walls, unnamed rooms. Right-click one and make it a Canon rule — “must catch nothing”. Palette translates the categories and conditions into Canon's language, and from then on anything the filter would catch becomes a Canon finding, with severity, waivers and the health scan the office already reads. And when a rule cannot be translated faithfully, Palette refuses and names the condition, rather than shipping a rule that means something else.

New to Revit: a graphics tool and a standards engine agreeing on one definition of wrong.
A Palette filter
FIL-Walls-NoFireRating
Walls · Fire Rating is empty
Make it a Canon rule — must catch nothing…
A Canon rule
This element matches «FIL-Walls-NoFireRating», which should catch nothing
from the Palette filter «FIL-Walls-NoFireRating»
Warning
The standard travels

Next project, same bands.

Sets export as portable .json and publish to Graft — which filters, what order, which band, which graphics — matched by identity, not by name, so a rename never orphans a view. The receipts deliberately stay behind: a receipt for a view that was never stamped would be fiction. Lens completes the circle, answering “why is this element painted like that?” straight from the element's card.

The standard, read elsewhereBIMIO
GraftCarries the sets to the next model — filters, order, band and look; receipts never travel.
transfers
LensAnswers “why is this element painted like that?” from the element's card.
reads
Two views that drifted

Revit can show you one view's filters. Never two, against each other.

A plan and its sibling were the same last month. Someone tweaked a colour here, switched one off there, and nobody can say what the difference IS — only that the drawings no longer match. Compare views puts the two side by side, names the drift channel by channel (projection lines, surface pattern, cut lines, transparency, halftone, visibility) and lets you choose, per row, which side wins. Everything is staged: a tinted row holds an action and nothing changes in Revit until you Apply. A padlock means that direction is not available — a view driven by its template cannot be written to, so the diff reads the template's filters and disables copies to that side.

New to Revit: a difference you can read and reconcile, instead of hunting it.
Palette — Compare viewsBIMIO
Compare views
See where two views' filters drifted apart and reconcile row by row — everything below is staged; nothing changes in Revit until you Apply.
View AL02 — Floor PlanView BL03 — Floor PlanAll filtersOnly differences
FilterIn AIn BDifferenceAction
FIL — Existing to remainvisible · overridesvisible · overridesdiffers in: projection lines, surface patternA → B
FIL — Fire compartmentvisible · overrideshiddendiffers in: visibilityA → B
FIL — Zone · Retailvisible · overridesonly in A
FIL — Demolitionvisible · disabled · overridesonly in B🔒
FIL — Structural gridvisiblevisibleidentical
2 staged · nothing has been writtenStage A → B on every different rowClear actionsCloseApply actions

One standard. Every view.

Palette ships as a flagship on the Views panel of the BIMIO tab. Capture a set from your best view and let every other view wear it. Revit 2024–2027, full trial, no card.

← PreviousOpes