From 9b50d53ffb7ec2a3468e03d992fcf9ec0b3a3694 Mon Sep 17 00:00:00 2001 From: Wurschdhaud Date: Mon, 13 Jul 2026 15:30:22 +0200 Subject: [PATCH 1/2] fix cloud models, add indicator, update name to forma --- .../Get Central Path.pushbutton/bundle.yaml | 16 ++++++++-------- .../Get Central Path.pushbutton/script.py | 14 +++++++------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/bundle.yaml b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/bundle.yaml index ce3e9d35a6..155cdc42ab 100644 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/bundle.yaml +++ b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/bundle.yaml @@ -1,12 +1,12 @@ title: - en_us: Get Central Path - ko: 중앙 경로 가져오기 - fr_fr: Obtenir le chemin du Central - ru: Получить путь к ФХ - chinese_s: 获取中心文件路径 - es_es: Obtener ruta central - de_de: Pfad von Zentraldatei abrufen - pt_br: Obter Caminho do Central + en_us: Get Central Path ● + ko: 중앙 경로 가져오기 ● + fr_fr: Obtenir le chemin du Central ● + ru: Получить путь к ФХ ● + chinese_s: 获取中心文件路径 ● + es_es: Obtener ruta central ● + de_de: Pfad von Zentraldatei abrufen ● + pt_br: Obter Caminho do Central ● tooltip: en_us: >- Print the full path to the central model (workshared) or the local model path. diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/script.py b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/script.py index f5f1f023e7..ebc8c364ff 100644 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/script.py +++ b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/script.py @@ -1,7 +1,7 @@ """Print the full path to the central model (workshared) or the local model path. Shift+Click: - Open model file in Explorer, or open ACC Docs project page for cloud models. + Open model file in Explorer, or open BIM360/ACC/Forma Docs project page for cloud models. """ #pylint: disable=E0401,invalid-name from pyrevit import revit, DB, HOST_APP, EXEC_PARAMS @@ -21,18 +21,18 @@ def _get_acc_url(model_path): else: is_emea = model_path.Region == DB.ModelPathUtils.CloudRegionEMEA domain = "eu" if is_emea else "com" - project_id = str(model_path.GetProjectGUID()).lower() + project_id = revit.doc.GetProjectId() + if project_id.startswith("b."): + project_id = project_id[2:] return "https://acc.autodesk.{}/docs/files/projects/{}".format(domain, project_id) -doc = revit.doc - -if doc.IsWorkshared: - model_path = doc.GetWorksharingCentralModelPath() +if revit.doc.IsWorkshared: + model_path = revit.doc.GetWorksharingCentralModelPath() path_str = DB.ModelPathUtils.ConvertModelPathToUserVisiblePath(model_path) else: model_path = None - path_str = doc.PathName + path_str = revit.doc.PathName if not path_str: forms.alert("Project has not been saved.", warn_icon=True) From fe24ad56259f134d182cb59ce95ef55657175911 Mon Sep 17 00:00:00 2001 From: Wurschdhaud Date: Mon, 13 Jul 2026 15:59:26 +0200 Subject: [PATCH 2/2] same terms for docstring + bundle, safeguard 2021 --- .../Get Central Path.pushbutton/bundle.yaml | 14 +++++++------- .../Get Central Path.pushbutton/script.py | 9 ++++++--- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/bundle.yaml b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/bundle.yaml index 155cdc42ab..593df65a2a 100644 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/bundle.yaml +++ b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/bundle.yaml @@ -13,40 +13,40 @@ tooltip: Shift+Click: - Open model file in Explorer, or open ACC Docs project page for cloud models. + Open model file in Explorer, or open BIM360/ACC/Forma Docs project page for cloud models. ko: 중앙 모델(공유 작업)의 전체 경로 또는 로컬 모델 경로를 출력합니다. fr_fr: >- Afficher le chemin complet du modèle central (partagé) ou du modèle local. Shift+Clic : - Ouvrir le fichier modèle dans l'Explorateur, ou ouvrir la page projet ACC Docs pour les modèles cloud. + Ouvrir le fichier modèle dans l'Explorateur, ou ouvrir la page projet BIM360/ACC/Forma Docs pour les modèles cloud. ru: >- Выводит полный путь к центральной (совместный доступ) или локальной модели. Shift+Click: - Открывает файл модели в Проводнике или страницу проекта ACC Docs для облачных моделей. + Открывает файл модели в Проводнике или страницу проекта BIM360/ACC/Forma Docs для облачных моделей. chinese_s: "打印中心模型(工作共享)或本地模型的完整路径。 Shift+单击: - 在资源管理器中打开模型文件,或为云模型打开 ACC Docs 项目页面。" + 在资源管理器中打开模型文件,或为云模型打开 BIM360/ACC/Forma Docs 项目页面。" es_es: >- Imprimir la ruta completa al modelo central (compartido) o al modelo local. Shift+Clic: - Abrir el archivo del modelo en el explorador, o abrir la página del proyecto ACC Docs para modelos en la nube. + Abrir el archivo del modelo en el explorador, o abrir la página del proyecto BIM360/ACC/Forma Docs para modelos en la nube. de_de: >- Gibt den vollständigen Pfad zur Zentraldatei (Arbeitsteilung) oder lokalen Datei aus. Shift+Click: - Öffnet die Modelldatei im Explorer, oder öffnet die ACC Docs Projektseite für Cloud-Modelle. + Öffnet die Modelldatei im Explorer, oder öffnet die BIM360/ACC/Forma Docs Projektseite für Cloud-Modelle. pt_br: >- Imprime o caminho completo para o modelo central (compartilhado) ou o modelo local. Shift-Clique: - Abre o arquivo do modelo no Explorador, ou abre a página do projeto ACC Docs para modelos na nuvem. + Abre o arquivo do modelo no Explorador, ou abre a página do projeto BIM360/ACC/Forma Docs para modelos na nuvem. diff --git a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/script.py b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/script.py index ebc8c364ff..ed74aaf873 100644 --- a/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/script.py +++ b/extensions/pyRevitTools.extension/pyRevit.tab/Project.panel/ptools2.stack/Get Central Path.pushbutton/script.py @@ -21,9 +21,12 @@ def _get_acc_url(model_path): else: is_emea = model_path.Region == DB.ModelPathUtils.CloudRegionEMEA domain = "eu" if is_emea else "com" - project_id = revit.doc.GetProjectId() - if project_id.startswith("b."): - project_id = project_id[2:] + if HOST_APP.is_newer_than(2021): + project_id = revit.doc.GetProjectId() + if project_id.startswith("b."): + project_id = project_id[2:] + else: + project_id = str(model_path.GetProjectGUID()).lower() return "https://acc.autodesk.{}/docs/files/projects/{}".format(domain, project_id)