From 778c133c84d1e2a41c52a4781a10ee29995fff4f Mon Sep 17 00:00:00 2001 From: BEB283 Date: Tue, 16 Jan 2024 20:38:24 +0100 Subject: [PATCH] fixed issue with #2003 and some other improvements --- .../script.py | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Drawing Set.panel/Revision.pulldown/Find All Revision Clouds On Views.pushbutton/script.py b/extensions/pyRevitTools.extension/pyRevit.tab/Drawing Set.panel/Revision.pulldown/Find All Revision Clouds On Views.pushbutton/script.py index deaeb9594..687912f4e 100644 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Drawing Set.panel/Revision.pulldown/Find All Revision Clouds On Views.pushbutton/script.py +++ b/extensions/pyRevitTools.extension/pyRevit.tab/Drawing Set.panel/Revision.pulldown/Find All Revision Clouds On Views.pushbutton/script.py @@ -1,5 +1,7 @@ from pyrevit import revit, DB - +from pyrevit import script +output = script.get_output() +output.close_others() revcs = DB.FilteredElementCollector(revit.doc)\ .OfCategory(DB.BuiltInCategory.OST_RevisionClouds)\ @@ -12,12 +14,20 @@ else: rev = revit.doc.GetElement(revc.RevisionId) wrev = revit.query.get_name(rev) - print('REV#: {0}\t\tID: {2}\t\tON VIEW: {1}' + rev_number = revit.query.get_param(revc, "Revision Number").AsValueString() + rev_seq_id = revit.query.get_param(rev, + 'Revision Number', + rev.SequenceNumber).AsValueString() + + rev_no = rev_number if not rev_seq_id else rev_seq_id + rev_seq_number = rev.SequenceNumber + selectable_cloud_id = output.linkify([revc.Id]) + + print('REV#: {rev_no}\t\tREV SEQ#: {rev_seq_no}\t\tID: {cloud_id}\t\tON VIEW: {view_name}' .format( - revit.query.get_param(rev, - 'RevisionNumber', - rev.SequenceNumber), - revit.query.get_name(parent), - revc.Id)) + rev_no=rev_no, + view_name=revit.query.get_name(parent), + cloud_id=selectable_cloud_id, + rev_seq_no =rev_seq_number)) print('\nSEARCH COMPLETED.')