Dynamo
Primer for v2.0
Čeština
Čeština
  • O aplikaci
  • Úvod
    • Co je aplikace Dynamo a jak funguje?
    • Uživatelská příručka Primer, komunita a platforma aplikace Dynamo
  • Nastavení aplikace Dynamo
  • Uživatelské rozhraní
    • Pracovní prostor
    • Knihovna
  • Uzly a dráty
  • Základní uzly a koncepce
    • Rejstřík uzlů
    • Geometrie pro výpočetní návrh
      • Přehled geometrie
      • Vektor, rovina a souřadnicový systém
      • Body
      • Křivky
      • Povrchy
      • Tělesa
      • Sítě
    • Stavební bloky programů
      • Data
      • Matematika
      • Logika
      • Řetězce
      • Barva
    • Práce se seznamy
      • Co je to seznam
      • Práce se seznamy
      • Seznamy seznamů
      • N-rozměrné seznamy
    • Slovníky v aplikaci Dynamo
      • Co je to slovník
      • Uzly slovníku
      • Slovníky v blocích kódu
      • Případy použití aplikace Revit
  • Vlastní uzly a balíčky
    • Vlastní uzly
      • Úvod do práce s vlastními uzly
      • Tvorba vlastního uzlu
      • Publikování do knihovny
    • Balíčky
      • Úvod do práce s balíčky
      • Příklad balíčku – sada nástrojů pro sítě
      • Vývoj balíčku
      • Publikování balíčku
      • Importování Zero-Touch
  • Dynamo pro aplikaci Revit
    • Propojení s aplikací Revit
    • Výběr
    • Úpravy
    • Tvorba
    • Přizpůsobení
    • Dokumentování
  • Dynamo for Civil 3D
    • Připojení aplikace Civil 3D
    • Začínáme
    • Knihovna uzlů
    • Vzorové pracovní postupy
      • Silnice
        • Umístění sloupů osvětlení
      • Terén
        • Umístění služeb
      • Pomůcky
        • Přejmenování stavebních objektů
      • Železnice
        • Vůle obalových křivek
      • Zaměření
        • Správa skupin bodů
    • Pokročilá témata
      • Vazby objektů
      • Python a Civil 3D
    • Přehrávač skriptů Dynamo
    • Užitečné balíčky
    • Zdroje
  • Dynamo v aplikaci Forma (beta verze)
    • Nastavení rozšíření Dynamo Player v aplikaci Forma
    • Přidávání a sdílení grafů v rozšíření Dynamo Player
    • Spouštění grafů v rozšíření Dynamo Player
    • Rozdíly mezi výpočetní službou Dynamo a počítačovou aplikací Desktop
  • Kódování v aplikaci Dynamo
    • Bloky kódů a jazyk DesignScript
      • Co je blok kódu
      • Syntaxe DesignScript
      • Zkratka
      • Funkce
    • Geometrie pomocí jazyka DesignScript
      • Základy geometrií v jazyku DesignScript
      • Geometrická primitiva
      • Vektorová matematika
      • Křivky: Interpolované a řídicí body
      • Posunutí, otočení a další transformace
      • Plochy: Interpolace, řídicí body, spojení profilů, rotace
      • Geometrická parametrizace
      • Průnik a oříznutí
      • Booleovské operace geometrií
      • Generátory bodů v jazyce Python
    • Python
      • Uzly jazyka Python
      • Python a Revit
      • Nastavení vlastní šablony jazyka Python
    • Změny jazyka
  • Osvědčené postupy
    • Strategie grafů
    • Strategie skriptování
    • Skriptování – reference
    • Správa programu
    • Efektivní práce s velkými sadami dat v aplikaci Dynamo
  • Vzorové pracovní postupy
    • Pracovní postupy Začínáme
      • Parametrická váza
      • Body atraktoru
    • Rejstřík konceptů
  • Příručka Primer pro vývojáře
    • Sestavení aplikace Dynamo ze zdroje
      • Sestavení doplňku DynamoRevit ze zdroje
      • Správa a aktualizace závislostí v aplikaci Dynamo
    • Vývoj pro aplikaci Dynamo
      • Začínáme
      • Případová studie funkce Zero-Touch – uzel osnovy
      • Provádění skriptů jazyka Python v uzlech Zero-Touch (C#)
      • Další práce s funkcí Zero-Touch
      • Pokročilé přizpůsobení uzlů aplikace Dynamo
      • Použití typů COM (interoperability) v balíčcích aplikace Dynamo
      • Případová studie uzlu NodeModel – vlastní uživatelské rozhraní
      • Aktualizace balíčků a knihoven aplikace Dynamo pro aplikaci Dynamo 2.x
      • Aktualizace balíčků a knihoven aplikace Dynamo pro aplikaci Dynamo 3.x
      • Rozšíření
      • Definování vlastní organizace balíčků pro Dynamo 2.0+
      • Rozhraní příkazového řádku aplikace Dynamo
      • Integrace pro aplikaci Dynamo
      • Vývoj pro modul Dynamo pro aplikaci Revit
      • Publikování balíčku
      • Vytvoření balíčku z aplikace Visual Studio
      • Rozšíření jako balíčky
    • Žádosti o přijetí změn
    • Očekávání při testování
    • Příklady
  • Příloha
    • Nejčastější dotazy
    • Vizuální programování a aplikace Dynamo
    • Zdroje
    • Poznámky k verzi
    • Užitečné balíčky
    • Vzorové soubory
    • Mapa integrace hostitelů
    • Stažení souboru PDF
    • Klávesové zkratky aplikace Dynamo
Powered by GitBook
On this page
  • Definování našich cílů
  • Další postup
  • Propojení uzlů pomocí drátů
  • Spuštění programu
  • Přidání bloku kódu
  • Použití posloupností
  • Přizpůsobení pomocí přímé manipulace
Edit on GitHub
Export as PDF
  1. Vzorové pracovní postupy
  2. Pracovní postupy Začínáme

Body atraktoru

PreviousParametrická vázaNextRejstřík konceptů

Last updated 2 years ago

Body atraktorů jsou skvělé pro experimentování s geometrickými vzory. Lze je použít k postupným změnám objektů na základě jejich vzdálenosti.

Tento pracovní postup vás naučí, jak:

  • Vytvářet, spravovat a upravovat seznamy.

  • Přesouvat body v 3D náhledu pomocí přímé manipulace.

  • Změnit režim spuštění.

Definování našich cílů

V tomto cvičení vytvoříte kružnici (Cíl), kde je vstup poloměru definován vzdáleností k blízkému bodu (Vztah).

Bod, který definuje vztah podle vzdálenosti, se obvykle označuje jako „Atraktor“. Zde bude vzdálenost k našemu bodu atraktoru použita k určení, jak velký by měl být náš kruh.

Další postup

Kliknutím na odkaz níže si stáhněte vzorový soubor.

Úplný seznam vzorových souborů najdete v dodatku.

Když máme nyní načrtnuté cíle a vztahy, můžeme začít vytvářet náš graf. Potřebujeme uzly, které představují posloupnost akcí, které budou aplikací Dynamo provedeny. Začneme přidáním následujících uzlů: Number, Number Slider, Point.ByCoordinates, Geometry.DistanceTo, Circle.ByCenterPointRadius.

  1. Input > Basic > Number

  2. Input > Basic > Number Slider

  3. Geometry > Points > Point > By Coordinates(x,y,z)

  4. Geometry > Modifiers > Geometry > DistanceTo

  5. Geometry > Curves > Circle > ByCenterPointRadius

Propojení uzlů pomocí drátů

Nyní, když máme několik uzlů, je nutné propojit porty uzlů pomocí drátů. Tato připojení budou definovat tok dat.

  1. Number k Point.ByCoordinates

  2. Number Sliders k Point.ByCoordinates

  3. Point.ByCoordinates (2) k DistanceTo

  4. Point.ByCoordinates a DistanceTo k Circle.ByCenterPointRadius

Spuštění programu

Když je definován náš tok programu, stačí říct aplikaci Dynamo, aby jej provedla. Po spuštění programu (buď automaticky, nebo po kliknutí na tlačítko Spustit v ručním režimu) budou data procházet přes dráty a výsledky by měly být zobrazeny v 3D náhledu.

  1. (Klikněte na tlačítko Spustit) – pokud je panel spuštění v ručním režimu, je nutné graf spustit kliknutím na tlačítko Spustit.

  2. Náhled uzlu – pozastavením ukazatele myši nad polem v pravém dolním rohu uzlu zobrazíte místní nabídku výsledků.

  3. 3D náhled – pokud některý z našich uzlů vytvoří geometrii, uvidíte ji v 3D náhledu.

  4. Výstupní geometrie při vytvoření uzlu.

Přidání bloku kódu

Pokud náš program funguje, měli bychom vidět kružnici v 3D náhledu, která prochází naším bodem atraktoru. To je skvělé, ale možná budeme chtít přidat více detailů nebo ovládacích prvků. Upravíme vstup na uzel kružnice, abychom mohli kalibrovat vliv na poloměr. Přidejte do pracovního prostoru další položku Number Slider a poté dvojitým kliknutím na prázdnou oblast pracovního prostoru přidejte uzel Code Block. Upravte pole v bloku kódu zadáním X/Y.

  1. Code Block

  2. DistanceTo a Number Slider k Code Block

  3. Code Block k Circle.ByCenterPointRadius

Použití posloupností

Začít jednoduše a přidávat složitost je efektivní způsob, jak průběžně vytvářet náš program. Jakmile bude fungovat pro jeden kruh, použijeme sílu programu na více než jeden kruh. Pokud místo jednoho středového bodu použijeme rastr bodů a přizpůsobíme změnu ve výsledné datové struktuře, náš program nyní vytvoří mnoho kružnic – každou s jedinečnou hodnotou poloměru definovanou kalibrovanou vzdáleností k bodu atraktoru.

  1. Přidejte uzel Number Sequence a nahraďte vstupy uzlu Point.ByCoordinates – klikněte pravým tlačítkem myši na uzel Point.ByCoordinates a vyberte možnost Vázání > Kartézský součin.

  2. Přidejte uzel Flatten za položku Point.ByCoordinates. Chcete-li seznam zcela rozvinout, ponechte pro vstup amtvýchozí hodnotu -1.

  3. 3D náhled se aktualizuje s rastrem kružnic.

Přizpůsobení pomocí přímé manipulace

Někdy číselná manipulace není správný přístup. Nyní můžete ručně tlačit a táhnout bodovou geometrii při procházení 3D náhledu v pozadí. Také můžeme ovládat další geometrii, která byla vytvořena pomocí bodu. Například uzel Sphere.ByCenterPointRadius je také schopen přímé manipulace. Umístění bodu lze řídit z posloupností hodnot X, Y a Z pomocí Point.ByCoordinates. Při použití přímé manipulace však můžete hodnoty posuvníků aktualizovat ručním přesunutím bodu v režimu Navigace 3D náhledu. To nabízí intuitivnější přístup k ovládání sady diskrétních hodnot, které určují umístění bodu.

  1. Chcete-li použít možnost Přímá manipulace, vyberte panel bodu, který chcete přesunout – nad vybraným bodem se zobrazí šipky.

  2. Přepněte do režimu Navigace 3D náhledu.

  1. Přesuňte kurzor nad bod a zobrazí se osy X, Y a Z.

  2. Kliknutím a přetažením barevné šipky přemístíte odpovídající osu, přičemž hodnoty uzlu Number Slider se aktualizují na místo s ručně přesunutým bodem.

  1. Všimněte si, že před přímou manipulací byl do komponenty Point.ByCoordinates připojen pouze jeden posuvník. Když bod ve směru X ručně přesuneme, aplikace Dynamo automaticky vygeneruje pro vstup X nový uzel Number Slider.

35KB
DynamoSampleWorkflow-Attractors.dyn
Ruční náčrt kružnice