-
-
Notifications
You must be signed in to change notification settings - Fork 442
Expand file tree
/
Copy pathscript.py
More file actions
29 lines (22 loc) · 845 Bytes
/
script.py
File metadata and controls
29 lines (22 loc) · 845 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from pyrevit import revit, DB, EXEC_PARAMS
from pyrevit import forms
import diffutils
view_list = []
selection = revit.get_selection()
for view in selection.elements:
if isinstance(view, DB.View):
view_list.append(view)
if len(view_list) == 2:
res = diffutils.DiffResults()
comp = diffutils.compare_views(revit.doc,
view_list[0],
view_list[1],
compare_types=EXEC_PARAMS.config_mode,
diff_results=res)
forms.alert('Views are smiliar (not identical).'
if comp else 'Views are NOT smiliar.')
if not comp:
revit.uidoc.ActiveView = view_list[0]
selection.set_to(res.diff_elements)
else:
forms.alert('Exactly 2 views need to be selected.')