All pages
Powered by GitBook
1 of 1

Loading...

Przykłady

Jeśli szukasz przykładów ułatwiających programowanie rozwiązań dla dodatku Dynamo, zapoznaj się z poniższymi zasobami:

Repozytoria przykładowe

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.

Analizy przypadków

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

    • WysyÅ‚anie do interfejsu użytkownika alertów o tyn, że element wymaga aktualizacji: kod

    • Dostosowywanie klasy NodeModel: kod

    • Definiowanie atrybutów suwaka:

    • OkreÅ›lanie logiki interakcji dla suwaka:

  • Tworzenie menu rozwijanego: DropDown.cs

  • Testy

    • Testy systemu: HelloDynamoSystemTests.cs

    • Testy ZeroTouch: HelloDynamoZeroTouchTests.cs

  • PrzykÅ‚ady 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: 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.

  • MultiOperation
  • Multiply

  • Timeout

  • PrzykÅ‚ady geometrii:

    • CustomPreview

    • SurfaceFrom4Points

    • UVPlanesOnSurface

  • PrzykÅ‚ady interfejsu użytkownika:

    • Button

    • ButtonFunction

    • CopyableWatch

  • kod
    kod
    kod
    HelloDynamo
    HelloNodeModel.cs
    kod
    DynamoSamples
    Przykłady interfejsu użytkownika
    CustomNodeModel.cs
    NodeModelsEssentials
    Error
    DynaText
    https://github.com/ladybug-tools/ladybug
    https://github.com/ladybug-tools/honeybee
    https://github.com/ksobon/Bumblebee
    https://github.com/andydandy74/ClockworkForDynamo
    kod
    kod
    WobblySurface
    Slider
    SliderBound
    State