From 86288a51df74ec26d97fe803430729c8cca772e8 Mon Sep 17 00:00:00 2001 From: Wurschdhaud Date: Sun, 10 May 2026 20:29:48 +0200 Subject: [PATCH] remove deprecated scripts --- .../bundle.yaml | 71 --------- .../diffutils.py | 139 ----------------- .../icon.dark.png | Bin 1569 -> 0 bytes .../Compare Detail Views.deprecate/icon.png | Bin 1868 -> 0 bytes .../Compare Detail Views.deprecate/script.py | 29 ---- .../Revu Popup.deprecate/bundle.yaml | 17 --- .../Revu Popup.deprecate/icon.dark.png | Bin 1174 -> 0 bytes .../Revu Popup.deprecate/icon.png | Bin 1818 -> 0 bytes .../Revu Popup.deprecate/off.dark.png | Bin 1174 -> 0 bytes .../Revu Popup.deprecate/off.png | Bin 1818 -> 0 bytes .../Revu Popup.deprecate/on.png | Bin 1700 -> 0 bytes .../Revu Popup.deprecate/script.py | 144 ------------------ 12 files changed, 400 deletions(-) delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/bundle.yaml delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/diffutils.py delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/icon.dark.png delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/icon.png delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/script.py delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/bundle.yaml delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/icon.dark.png delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/icon.png delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/off.dark.png delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/off.png delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/on.png delete mode 100644 extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/script.py diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/bundle.yaml b/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/bundle.yaml deleted file mode 100644 index a46ea7e0ae..0000000000 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/bundle.yaml +++ /dev/null @@ -1,71 +0,0 @@ -title: - en_us: Compare Detail Views - fr_fr: Comparer les vues de détail - ru: Сравнить виды - chinese_s: 比较详图视图 - es_es: Comparar vistas de detalle - de_de: Detailansichten vergleichen - pt_br: Comparar Vistas de Detalhe -tooltip: - en_us: >- - Compared two views by comparing the contents against each other. By default - this tool does not pay attention to the element types. For example, two text - elements having the same contents but with different styles are considered - equal. This however can be overridden using the SHIFT-Click. If the views do - not match, all the different elements will be selected. This tool is helpful - when comparing duplicate detail views - - - SHIFT-Click: - - Include Element Types in comparing views - fr_fr: >- - Comparé deux vues en comparant les contenus les uns par rapport aux autres. Par défaut - cet outil ne fait pas attention aux types d'éléments. Par exemple, deux textes - ayant le même contenu mais avec des styles différents sont considérés - égal. Ceci peut cependant être remplacé en utilisant le SHIFT-Click. Si les vues ne correspondent pas, tous les différents éléments seront sélectionnés. Cet outil est utile - lors de la comparaison de vues de détail en double - - - SHIFT-Click: - - Inclure les types d'élément dans la comparaison des vues - ru: >- - Сравнение двух видов путем сравнения содержимого друг с другом. По умолчанию данный инструмент не учитывает типы элементов. Например, два текстовых элемента - с одинаковым текстом, но с разными стилями считаются одинаковыми. Однако это можно изменить, нажав SHIFT. Если виды не совпадают, будут выбраны все различные элементы. Данный инструмент полезен при сравнении скопированных видов. - - - SHIFT-Click: - - Включить типы элементов при сравнении видов. - chinese_s: "通过相互比较内容来对比两个视图。默认情况下,此工具不关注图元类型。例如,两个内容相同但样式不同的文字图元将被视为相等。但这可以通过按住 SHIFT 键单击来覆盖。如果视图不匹配,所有不同的图元将被选中。此工具在比较重复的详图视图时很有用\n\nSHIFT-单击:在比较视图时包含图元类型" - es_es: >- - Compara dos vistas comparando sus contenidos entre sí. Por defecto - esta herramienta no presta atención a los tipos de elementos. Por ejemplo, dos elementos - de texto que tienen el mismo contenido pero con diferentes estilos se consideran - iguales. Sin embargo, esto se puede anular usando SHIFT-Clic. Si las vistas no - coinciden, se seleccionarán todos los elementos diferentes. Esta herramienta es útil - al comparar vistas de detalle duplicadas - - - SHIFT-Clic: - - Incluir tipos de elementos al comparar vistas - de_de: >- - Vergleicht zwei Ansichten, indem es die Inhalte gegeneinander abgleicht. Standardmäßig berücksichtigt dieses Werkzeug die Elementtypen nicht. So werden beispielsweise zwei Textelemente mit gleichem Inhalt, aber unterschiedlichem Stil als gleichwertig betrachtet. Dies kann jedoch mit dem SHIFT-Klick außer Kraft gesetzt werden. Wenn die Ansichten nicht übereinstimmen, werden alle unterschiedlichen Elemente ausgewählt. Dieses Werkzeug ist hilfreich beim Vergleich von doppelten Detailansichten - - - SHIFT-Click: - - Ziehe Element Typen beim Vergleich mit ein - pt_br: >- - Compara duas vistas comparando o conteúdo uma contra a outra. - Por padrão, esta ferramenta não considera os tipos de elemento. - Por exemplo, dois elementos de texto com o mesmo conteúdo, - mas com estilos diferentes, são considerados iguais. - No entanto, isso pode ser substituído usando SHIFT-Clique. - Se as vistas não coincidirem, todos os elementos diferentes serão selecionados. - Esta ferramenta é útil ao comparar vistas de detalhe duplicadas - - SHIFT-Clique: - Incluir Tipos de Elemento na comparação de vistas diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/diffutils.py b/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/diffutils.py deleted file mode 100644 index 6bb2401640..0000000000 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/diffutils.py +++ /dev/null @@ -1,139 +0,0 @@ -import re - -from pyrevit.coreutils.logger import get_logger -from pyrevit.coreutils import reverse_dict, get_str_hash -from pyrevit import DB -from pyrevit.compat import get_elementid_value_func - - -logger = get_logger(__name__) - - -type_param_exclude_list = ['Type', 'Type Name', 'Type Id', 'Family', - 'Family Name', 'Family and Type'] - -domain_param_exclude_list = ['Workset', 'Edited by', 'Design Option', - 'Drawn By', 'Level', 'Comments', - 'Copyright', 'Image'] - -custom_attrs = {DB.TextNote: ['LeaderCount', 'LeaderLeftAttachment', - 'LeaderRightAttachment', 'Text'], - DB.Dimension: ['Above', 'Below', 'Prefix', 'Suffix', - 'ValueOverride', 'AreSegmentsEqual', - 'NumberOfSegments']} - - -class DiffResults: - def __init__(self): - self.processed_params = set() - self.rvt_element_types = set() - self.diff_elements = [] - - -def cleanup_repr_str(repr_str): - repr_str = repr_str.strip('\n,\r') - return re.sub(' +', ' ', repr_str) - - -def element_hash(rvt_element, include_type=False, diff_results=None): - - def param_hash(param): - repr_str = '{} {}'.format(unicode(param.Definition.Name).ljust(30), - param.AsValueString()) - if diff_results: - diff_results.processed_params.add(param.Definition.Name) - return get_str_hash(cleanup_repr_str(repr_str)) - - def attribute_hash(el, attribute): - try: - repr_str = unicode(getattr(el, attribute)) - except Exception as hash_err: - logger.debug('Error reading attribute: ' - '{} form element {} with id: {} | {}' - .format(attribute, el, el.Id, hash_err)) - return '' - - if diff_results: - diff_results.processed_params.add(attribute) - - return get_str_hash(cleanup_repr_str(repr_str)) - - sorted_params = sorted(rvt_element.Parameters, - key=lambda x: x.Definition.Name) - if diff_results: - diff_results.rvt_element_types.add(type(rvt_element)) - - hash_value = '' - for parameter in sorted_params: - if parameter.Definition.Name not in domain_param_exclude_list: - if include_type: - hash_value += param_hash(parameter) - elif parameter.Definition.Name not in type_param_exclude_list: - hash_value += param_hash(parameter) - - if type(rvt_element) in custom_attrs: - for el_attr in custom_attrs[type(rvt_element)]: - hash_value += attribute_hash(rvt_element, el_attr) - - return get_str_hash(hash_value) - - -def element_hash_dict(element_list, include_type=False, diff_results=None): - get_elementid_value = get_elementid_value_func() - return {get_elementid_value(el.Id): element_hash(el, include_type, diff_results) - for el in element_list} - - -def compare(element_a, element_b, compare_types=False, diff_results=None): - return element_hash(element_a, - compare_types, - diff_results) == element_hash(element_b, - compare_types, - diff_results) - - -def compare_elmnt_sets(elementset_a, elementset_b, - compare_types=False, diff_results=None): - dict_a = element_hash_dict(elementset_a, compare_types, diff_results) - hash_list_a = sorted(dict_a.values()) - - dict_b = element_hash_dict(elementset_b, compare_types, diff_results) - hash_list_b = sorted(dict_b.values()) - - if hash_list_a == hash_list_b: - return True - - elif diff_results: - rdict_a = reverse_dict(dict_a) - rdict_b = reverse_dict(dict_b) - for el_hash in set(hash_list_a) ^ set(hash_list_b): - if el_hash in rdict_a: - for el_id in rdict_a[el_hash]: - diff_results.diff_elements.append(DB.ElementId(el_id)) - - if el_hash in rdict_b: - for el_id in rdict_b[el_hash]: - diff_results.diff_elements.append(DB.ElementId(el_id)) - - return False - - -def compare_views(doc, view_a, view_b, compare_types=False, diff_results=None): - view_a_elmts = DB.FilteredElementCollector(doc)\ - .OwnedByView(view_a.Id)\ - .WhereElementIsNotElementType()\ - .ToElements() - view_b_elmts = DB.FilteredElementCollector(doc)\ - .OwnedByView(view_b.Id)\ - .WhereElementIsNotElementType()\ - .ToElements() - - # pick the detail elements only - det_elmts_a = [el for el in view_a_elmts if el.ViewSpecific] - det_elmts_b = [el for el in view_b_elmts if el.ViewSpecific] - - # compare and return result - return compare_elmnt_sets(det_elmts_a, - det_elmts_b, - compare_types, - diff_results) diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/icon.dark.png b/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/icon.dark.png deleted file mode 100644 index 0889a9c873298c702eb5640a12644816c91a2e72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1569 zcmaJ>c`zGj6b~Yn^xV$(30D#!p zTDkHOyBne)ejdvWH{gQ+*%fU8sOeGs!Y9CsCsMZoiAWlDp^b4z<>#UXFzxMAF&BhD+V4C0?De1CUo4>mfkv;AU}?X zKBrk00yrnGK4uZ@Y1Ou4t{7~d$~x61V0Ei+QJ3lMUf~q(@wK`_dm?73?Ln{e)Vr&Z zkBOh6>F4E=_nr>JAR>_%|AdwEd1?u~1#S@~C3@!)IY5PIwHT4@Q={I&@RxTKv6iId z1jZ=UtTo@0SS5sTja`Z3bd+igFq6XC)LR4^AZg3MVL5UuXh9NjIc;-rVJCGZHD^sS z0_cmH2y85!kjeaX1sPx|vnHAo_IYR=<>=BFw97B+@A3=(@P6fMQkS|Ch91*)p=MhY zV=9*&kt~>gl$(~%^T10lttbfi&03j z4G?QPiM zQP~li?X#bf!rkvbNnLZ~A?S+si!N6E_^Q#S9dSW~$d4M!> z&CPy6IU9CxE%amom{8eMqy%2Qt?yF>ryD~{JYXy~jWNUXYExOke}R*9Fot^I!ebBB zxpsG@)dg}wSlncS=M5^^k`$`z-KS%s@rZUiLsS72jG4^zf7V48S;L%k1_SwQo@u=cTo*27-X=<<%) z9>m7;Z}f_QxQS#cP7+Lt)51`xlu=Yh-*X-vwaTx#oz4d~I*By2P&$oDN`I8h$LnzU zP2psi8!Xc&g4%GO()m>76T4P?toxOjgsu{jVe+az;Gz2TC^D+bZ3PKEgKEm-Qc$e^ zKd#RjMO8_J7J}E!tIGKjeX4n~!MI~0TBGq_?S8(Cn#s$(S_LVpm`Ua;+Y@0d6RAML zHvaY8CM^=;6tY*_+SNk$YHS+U{yehpE^6L7czPA%q*Hz4?l3!8@;Q}i2Gyl(!iH4+ zR-jSBgihk}$g}$Yz7eF!>j_-YguDB+_XjwW^>}$E7R>8YCmPThv-sad{2aRZ0~^n2 zNqzgNsi2&q5-!QhZJ?&>{A|r$#Cr-a`%e}LQ;CVVMa50fNZT4JgA6lnmv`WjM6~fw z?K6J#K;#c6S+2kJXn`C~iXP>vN6U2QEOvjS%XsdS0PUhg7q~w#%rO~_8W~%?D3GF*V7O3cn{FAT zVD0>UmEsV!wN18Khm&7}Qe3t*M!K)O0h$ziUr}*TM&EUw@4X#W8wFRl&=UXmn{&;k zQ(eIa$|_Cc_Uqg+9&9}HqAxbmvQqIKr#;Z6B|Go{rJ(wFzVJ+gL*7?F)$VWGS;Y$d zW(Kek9GXl4E0nxJVDJMPsSK_v%jTE*ZdoY8{=ub|uG-Aoj66NgN;1Rn|MFhb{M$pN c{cz)$TC}_EbhF?QzO4i7tR1atEU*cG0Tx~Ega7~l diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/icon.png b/extensions/pyRevitTools.extension/pyRevit.tab/Analysis.panel/Tools.stack/Inspect.pulldown/Compare Detail Views.deprecate/icon.png deleted file mode 100644 index f6e24de6c5d89ee68ea229403488841adc90770e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1868 zcmV-S2ebHzP)b@_qv26X=ChYkX`)8Wu_VS$ONp9vyp z0fmqVZG`iK4*)|tBtG<8kKZVL22>GXM}d`7AM(0q9dI0hx5lmtz<9BT1=Y!V+U|YHgRMwdL_DV$kZqM7c!ydw?kv z+19s@m|on z+)$J2i+6=p#+rPdUj`mZ+QnDZYVwolFuF+nQ6~IT_@aemfN9 z5)>x63jc`*fPq5Dl}__y8XLZ4puvNbq|<{B_^00vz8ert)WjI*aXlu+OVLD4%yGhO z_CW>#jER_=FK!Uw6cgy1YsBQuk|y58W52Ww>Bm-PUk6> z{(Si6=9DRQeJ_WzM?e^vuO9=){}zMC9&h~QnwxpX#Va2a5Z{}{B;-Sf(+xkk$y+M@ z-SO=VxE#qYEF>NP2)K8Ey!ejWdGZ}#w+A06o&N6lV!+rLwIcy6a4=*+G&XC5A9MRb zkotWwKy=8J0Qx!@(wBrNN?GTIAoY7Tpe#{2fq>^sgN$Z?_nD8R+2yh7@m}ZmO3?bf z8bBn)MvFW-W_p9AmwAHK+ z1Cz?*HFLaZ@PZ2ZT^mp_b7p^# z+nQ1-0DH`%G^ZG=jondAzf%K9NL~-~(yN1+-z=2iMxPFcx&1;p{f-RCSGIxikgOAv7oo1XleQ(^sf?*V43fyKtpIhECK*MN&2gt*1_ zP0bGmaF%LrA;chRG70T+jyEn82z#}H@=LTjYBU)POui6&Yh4JHO^}F6bbP{H- zAQAcbR*SOwZJhxuC}j~E@>jV1bvrrCxZW>34;Jr#Fn*~ASaj^JNYoCulM4W% zu~{QXiq8SuZWbpJ>wtHq-F$^mS-H^6Tids>ciEDUVk@K_YYj zzylUte!bf7+9tcY?4qiEM@y&W(`u@iIGJx80bfe+rx8Kv(B->+2Y_t5vu9$HlH)1)2kN{V~x{sHhC+PPQ72KlUoA-HS~AI@e?s) zZ)zQYEl$VTU~?v&`k)AT|A%V&-8>WKOgi-%fcfy}Cw>mV{7gDE7p3{kj8ghtZ%fIf zQyYl!G=PFju9h%PFl22eo!a0!hf7q^?`daTTT?1^MGPLzgoOakIv9GE2@9`;29Gh) z4PM>>^MnfeeR}|2S63JM>Gbuf3{eU2WPnBi7Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1S?5IK~#8N?VaCi zS7jW>x9PGXVGv}H6o_|03WkUdgsF&h-7m|@po?5FFS_W$8*kF7RDXwxIDZf%7z9Z- ziBLfqOuaFxuiDRxW%lFs!B2dT$LFh?+jGuyp7Vae3&z;?d4E0|=X<`-IeSi@5JCtc zgb+dqA%qYq(CKs*<1p^R5Ah@X7N^m;;Trb2Z_vKx1AG(L<6{4DVm2_aCvhB4;IH`a zJpBcaqx}+}@G_zZgIR*x(f)e>!q6ZWLi^dL@fBR+<=YEG7{a}1ga#HX1JBWiGI}d2+ zS^OG9O{eI2TJ68`inzGk%*xP6(G+?KDe|ker)Uvz4k1`0lnIW4x$SDVFhA5VNJw!2VV-gex_6CaA5DixQV z&T$`4TqtC>3%2>(zn4E_{99WnvZhc}-sx%|Q#>g0MyaUmI_6`F2SpB*ips8&KBjn3 z>B@tm?CYs>h+*r@G-@MB3DX9W!FnSrg%`qmS980CHR=)L5(Kg=@#1=A5%Oi zlH)x;3uPt003CvQTgf3vFT%Z@_A$kSB03H2Z6&9nQ>CJ^>oFfwJSZ|*Dk{6a=VOWo zMRYB=xACtHQ$)+ry{%+9dH}B#iptymg#A9IxKPOUUI>L~vqyY9@u8S5%HM6J7v+~> z%uO|#rmc@X?&GNj3fitCp)hT9%EwY26n(W6qRqbOW2p{`+TIUZ7wU8_V?DcaQFx*d zq^-W?-ic9p(4p og%CmrA%qY@2qA>HCw+bY0njb%3a|(BWB>pF07*qoM6N<$f+kHdM*si- diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/icon.png b/extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/icon.png deleted file mode 100644 index 5da357996a3103efe03c53619c320bf99d2728de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1818 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 diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/off.png b/extensions/pyRevitTools.extension/pyRevit.tab/Toggles.panel/toggles1.stack/Revu Popup.deprecate/off.png deleted file mode 100644 index 5da357996a3103efe03c53619c320bf99d2728de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1818 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 0 - return state - except Exception as key_read_err: - logger.debug('Error accessing registry key value.' - ' | {}'.format(key_read_err)) - else: - logger.debug('No registry keys are available for revu printer driver.') - - -# noinspection PyUnusedLocal -def __selfinit__(script_cmp, ui_button_cmp, __rvt__): - on_icon = ui.resolve_icon_file(script_cmp.directory, exts.DEFAULT_ON_ICON_FILE) - off_icon = ui.resolve_icon_file(script_cmp.directory, exts.DEFAULT_OFF_ICON_FILE) - - dkeys = get_driver_keys() - if dkeys: - curval = query_filename_prompt_state(dkeys) - close_keys(dkeys) - - if curval: - logger.debug('PDF Printer PromptForFileName is Enabled...') - ui_button_cmp.set_icon(on_icon, icon_size=ICON_MEDIUM) - else: - logger.debug('PDF Printer PromptForFileName is Disabled...') - ui_button_cmp.set_icon(off_icon, icon_size=ICON_MEDIUM) - return True - else: - return False - - -def toggle_state(): - dkeys = get_driver_keys() - if dkeys: - curval = query_filename_prompt_state(dkeys) - - if curval: - logger.debug('Prompt For FileName is Enabled. Disabling...') - set_filename_prompt_state(dkeys, False) - else: - logger.debug('Prompt For FileName is Disabled. Enabling...') - set_filename_prompt_state(dkeys, True) - - script.toggle_icon(not curval) - close_keys(dkeys) - - -if __name__ == '__main__': - toggle_state()