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.
HelloDynamo: szablony podstawowych węzłów NodeModel i dostosowywanie widoku.
Podstawowy szablon NodeModel: HelloNodeModel.cs
Podstawowy szablon dostosowywania widoku NodeModel: HelloGui.cs, HelloGuiNodeView.cs, Slider.xaml, Slider.xaml.cs
DynamoSamples: szablony dla rozwiązań ZeroTouch, niestandardowy interfejs użytkownika, testy i rozszerzenia widoku.
Przykłady interfejsu użytkownika
Tworzenie podstawowego niestandardowego węzła interfejsu użytkownika: CustomNodeModel.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.
NodeModelsEssentials: szablony do zaawansowanego opracowywania pakietów dodatku Dynamo za pomocą klasy NodeModel.
Przykłady podstawowe:
Przykłady geometrii:
Przykłady interfejsu użytkownika:
DynaText: 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).
https://github.com/ladybug-tools/ladybug
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).
https://github.com/ladybug-tools/honeybee
Bumblebee to wtyczka umożliwiająca współdziałanie programów Excel i Dynamo (GPL).
https://github.com/ksobon/Bumblebee
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.