Hallo zusammen.
Ich bin gerade dran, mit Hilfe von pyRevit, eine eigene Leiste (Toolbar) zu erstellen.
Bearbeitungsbereiche.pushbutton
in Verbindung mit einem Dynamo-Script klappt schon mal.
System des Aufbaus/Struktur ist auch verstanden.
Jetzt würde ich gerne den ElementSelector von TwentyTwo in meine "Toolbar" bekommen.
Das ganze ist wohl möglich über einen "linkbutton"
https://discourse.pyrevitlabs.io/t/can-pyrevit-take-buttons-from-other-plugins-and-add-them-into-a-new-ribbon-or-ui-element/659
ElementSelector.linkbutton würde der Ordner dann heißen.
Jetzt gibt es wohl zwei Möglichkeiten das andere Addin zu verknüpfen.
Entweder über eine script.py oder über eine bundle.yaml
Ich wollte es über die .yaml lösen:
yaml will die Angabe der folgenden zwei Punkt.
assembly:
command_class:
Dort habe ich aber keinen Plan was hier genau rein muss.
Bei assembly muss wohl die Betreffende .dll rein.
Ich habe lange gesucht, finde aber keine gute Erklärung hierzu.
Hat jemand von euch schon mal mit pyRevit ein anderes Addin verknüpft und könnte mir da helfen?!
Ich kann mir meine Frage selbst beantworten.
Ich werde am Montag eine kleine Erklärung hierzu schreiben.
Zitat:
Erklärung:Im Ordner
C:\Users\Name\AppData\Local\Autodesk\Revit\Autodesk Revit 2021\Journals
liegen Journal Dateien ab, Endung .txt
In dieser Datei stehen folgende Infos:
name: Element Selector, text: ElementSelector, class: ElementSelectorPro.Selector, assembly: C:\ProgramData\Autodesk\ApplicationPlugins\ElementSelectorPro.bundle\Contents\ElementSelectorPro.dll, parentId: CustomCtrl_%TwentyTwo%Free Add-Ins }
Diese müssen bei assembly und bei command_class eingetragen werden.
Beim ElementSelector ist die command_class = Selector
Die assembly ist immer der .dll Name des Addins, Sprich: assembly = ElementSelectorPro.dll
Diese Werte kommen dann in eine bundle.yaml-Datei:
Code:
title: ElementSelector
tooltip: Schnellauswahl ähnlich der in AUTOCAD
author: "TwentyTwo - ElementSelectorPro"
assembly: ElementSelectorPro.dll
command_class: Selector
title, tooltip und author können beliebig gefüllt werden.
------------------
Gruß
Manuel
[Diese Nachricht wurde von Manuel486 am 27. Feb. 2023 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP