Przykłady
Last updated
Last updated
Jeśli szukasz przykładów ułatwiających programowanie rozwiązań dla dodatku Dynamo, zapoznaj się z poniższymi zasobami:
Te przykładowe szablony programu Visual Studio umożliwiają rozpoczęcie własnego projektu:
: szablon podstawowych węzłów ZeroTouch.
Zwracanie wielu pozycji danych wyjściowych:
Używanie natywnego obiektu geometrii z dodatku Dynamo:
Przykładowa właściwość (węzeł zapytania):
: szablony podstawowych węzłów NodeModel i dostosowywanie widoku.
Podstawowy szablon NodeModel:
Definiowanie atrybutów węzłów (nazw danych wejściowych/wyjściowych, opisów, typów):
Zwracanie węzła null, jeśli nie ma danych wejściowych:
Tworzenie wywołania funkcji:
Podstawowy szablon dostosowywania widoku NodeModel: , , ,
Wysyłanie do interfejsu użytkownika alertów o tyn, że element wymaga aktualizacji:
Dostosowywanie klasy NodeModel:
Definiowanie atrybutów suwaka:
Określanie logiki interakcji dla suwaka:
: szablony dla rozwiązań ZeroTouch, niestandardowy interfejs użytkownika, testy i rozszerzenia widoku.
Tworzenie podstawowego niestandardowego węzła interfejsu użytkownika:
Tworzenie menu rozwijanego:
Testy systemu:
Testy ZeroTouch:
:
Przykładowe węzły ZeroTouch, w tym węzły, w których zaimplementowano interfejs IGraphicItem
w celu wpływania na renderowanie geometrii:
Przykładowe węzły ZeroTouch do kolorowania geometrii z użyciem interfejsu IRenderPackage
:
: implementacja interfejsu IViewExtension powodująca wyświetlenie okna niemodalnego po kliknięciu jej elementu MenuItem.
: szablony do zaawansowanego opracowywania pakietów dodatku Dynamo za pomocą klasy NodeModel.
Przykłady podstawowe:
Przykłady geometrii:
Przykłady interfejsu użytkownika:
Programiści zewnętrzni znacząco i bardzo pozytywnie przyczynili się do rozwoju tej platformy, a wiele z ich prac jest dostępnych na licencji open source. Poniższe projekty to wyjątkowe przykłady możliwości pracy z dodatkiem Dynamo.
Ladybug to biblioteka języka Python umożliwiająca wczytywanie, analizowanie i modyfikowanie plików meteorologicznych EnergyPlus (epw).
Honeybee to biblioteka języka Python umożliwiająca tworzenie, uruchamianie i wizualizowanie wyników analizy światła dziennego (RADIANCE) i analizy energetycznej (EnergyPlus/OpenStudio).
Bumblebee to wtyczka umożliwiająca współdziałanie programów Excel i Dynamo (GPL).
Clockwork to kolekcja węzłów niestandardowych do obsługi czynności związanych z programem Revit oraz do innych celów, takich jak zarządzanie listami, operacje matematyczne, operacje na ciągach, operacje geometryczne (dotyczące głównie ramek ograniczających, siatek, płaszczyzn, punktów, powierzchni, UV i wektorów) oraz panelowanie.
: biblioteka ZeroTouch umożliwiająca tworzenie tekstu w dodatku Dynamo.