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:
ZeroTouchEssentials: 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):
: szablony dla rozwiązań ZeroTouch, niestandardowy interfejs użytkownika, testy i rozszerzenia widoku.
Tworzenie podstawowego niestandardowego węzła interfejsu użytkownika:
: szablony do zaawansowanego opracowywania pakietów dodatku Dynamo za pomocą klasy NodeModel.
Przykłady podstawowe:
: biblioteka ZeroTouch umożliwiająca tworzenie tekstu w dodatku Dynamo.
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.
Zwracanie węzła null, jeśli nie ma danych wejściowych: kod
Tworzenie wywołania funkcji: kod
Podstawowy szablon dostosowywania widoku NodeModel: HelloGui.cs, HelloGuiNodeView.cs, Slider.xaml, Slider.xaml.cs
Tworzenie menu rozwijanego: DropDown.cs
Testy systemu: HelloDynamoSystemTests.cs
Testy ZeroTouch: HelloDynamoZeroTouchTests.cs
Przykładowe węzły ZeroTouch, w tym węzły, w których zaimplementowano interfejs IGraphicItem w celu wpływania na renderowanie geometrii: BasicExample.cs
Przykładowe węzły ZeroTouch do kolorowania geometrii z użyciem interfejsu IRenderPackage: ColorExample.cs
Przykładowe rozszerzenia widoku: implementacja interfejsu IViewExtension powodująca wyświetlenie okna niemodalnego po kliknięciu jej elementu MenuItem.
Przykłady geometrii:
Przykłady interfejsu użytkownika: