Dynamo
Primer for v2.0
Polski
Polski
  • Informacje
  • Wprowadzenie
    • Co to jest dodatek Dynamo i jak działa?
    • Podręcznik użytkownika Primer, społeczność i platforma dodatku Dynamo
  • Ustawienia dla dodatku Dynamo
  • Interfejs użytkownika
    • Obszar roboczy
    • Biblioteka
  • Węzły i przewody
  • Podstawowe węzły i pojęcia
    • Indeks węzłów
    • Geometria do projektowania obliczeniowego
      • Geometria — przegląd
      • Wektor, płaszczyzna i układ współrzędnych
      • Punkty
      • Krzywe
      • Powierzchnie
      • Bryły
      • Siatki
    • Składniki programów
      • Dane
      • Matematyka
      • Logika
      • Ciągi
      • Kolor
    • Projektowanie z użyciem list
      • Co to jest lista
      • Praca z listami
      • Listy list
      • Listy n-wymiarowe
    • Słowniki w dodatku Dynamo
      • Co to jest słownik
      • Węzły słownika
      • Słowniki w blokach kodu
      • Przypadki zastosowań w programie Revit
  • Węzły i pakiety niestandardowe
    • Węzły niestandardowe
      • Węzeł niestandardowy — wprowadzenie
      • Tworzenie węzła niestandardowego
      • Publikowanie w bibliotece użytkownika
    • Pakiety
      • Pakiet — wprowadzenie
      • Analiza przypadku pakietu — zestaw Mesh Toolkit
      • Opracowywanie pakietu
      • Publikowanie pakietu
      • Zero-Touch — importowanie
  • Dynamo dla programu Revit
    • Połączenie programu Revit
    • Wybieranie
    • Edytowanie
    • Tworzenie
    • Dostosowywanie
    • Dokumentowanie
  • Dynamo for Civil 3D
    • Połączenie z programem Civil 3D
    • Pierwsze kroki
    • Biblioteka węzłów
    • Przykładowe procesy robocze
      • Drogi
        • Umieszczanie słupa oświetleniowego
      • Teren
        • Umieszczanie doprowadzeń usług komunalnych
      • Narzędzia
        • Zmienianie nazw konstrukcji
      • Kolej
        • Obwiednia prześwitu
      • Pomiary
        • Zarządzanie grupami punktów
    • Tematy zaawansowane
      • Wiązanie obiektów
      • Język Python i program Civil 3D
    • Dynamo Player
    • Przydatne pakiety
    • Zasoby
  • Dodatek Dynamo w programie Forma w wersji beta
    • Konfigurowanie programu Dynamo Player w programie Forma
    • Dodawanie i udostępnianie wykresów w programie Dynamo Player
    • Uruchamianie wykresów w programie Dynamo Player
    • Różnice między usługami obliczeniowymi dodatku Dynamo a dodatkiem Dynamo na komputerze
  • Kodowanie w dodatku Dynamo
    • Bloki kodu i język DesignScript
      • Co to jest blok kodu
      • Składnia języka DesignScript
      • Krótka składnia
      • Funkcje
    • Geometria przy użyciu języka DesignScript
      • Geometria DesignScript — podstawy
      • Geometryczne obiekty elementarne
      • Matematyka wektorowa
      • Krzywe: interpolowane i punkty kontrolne
      • Przekształcenie, obrót i inne transformacje
      • Powierzchnie: interpolowane, punkty kontrolne, wyciągnięcie złożone, obrót
      • Parametryzacja geometryczna
      • Przecięcie i ucinanie
      • Geometryczne wartości logiczne
      • Generatory punktów w języku Python
    • Python
      • Węzły języka Python
      • Python i Revit
      • Konfigurowanie własnego szablonu w języku Python
    • Zmiany języka
  • Wzorce postępowania
    • Strategie dotyczące wykresów
    • Strategie dotyczące skryptów
    • Dokumentacja obsługi skryptów
    • Zarządzanie programem
    • Wydajna praca z dużymi zestawami danych w dodatku Dynamo
  • Przykładowe procesy robocze
    • Procesy robocze — pierwsze kroki
      • Wazon parametryczny
      • Punkty przyciągania
    • Indeks pojęć
  • Przewodnik Primer programisty
    • Kompilowanie dodatku Dynamo ze źródła
      • Kompilowanie dodatku DynamoRevit ze źródła
      • Zarządzanie zależnościami i ich aktualizowanie w dodatku Dynamo
    • Opracowywanie rozwiązań dla dodatku Dynamo
      • Pierwsze kroki
      • Analiza przypadku Zero-Touch — węzeł siatki
      • Wykonywanie skryptów w języku Python w węzłach Zero-Touch (C#)
      • Dalsze kroki z Zero-Touch
      • Zaawansowane dostosowywanie węzłów dodatku Dynamo
      • Używanie typów COM (międzyoperacyjnych) w pakietach dodatku Dynamo
      • Analiza przypadku NodeModel — niestandardowy interfejs użytkownika
      • Aktualizowanie pakietów i bibliotek dodatku Dynamo dla dodatku Dynamo 2.x
      • Aktualizowanie pakietów i bibliotek dodatku Dynamo dla dodatku Dynamo 3.x
      • Rozszerzenia
      • Definiowanie niestandardowej organizacji pakietów dla dodatku Dynamo 2.0+
      • Interfejs wiersza polecenia dodatku Dynamo
      • Integracja z dodatkiem Dynamo
      • Opracowywanie rozwiązań dla dodatku Dynamo dla programu Revit
      • Publikowanie pakietu
      • Kompilowanie pakietu z programu Visual Studio
      • Rozszerzenia jako pakiety
    • Prośby o ściągnięcie (pull)
    • Oczekiwania dotyczące testowania
    • Przykłady
  • Dodatek
    • Często zadawane pytania
    • Programowanie wizualne i dodatek Dynamo
    • Zasoby
    • Uwagi do wydania
    • Przydatne pakiety
    • Pliki przykładowe
    • Mapa integracji hosta
    • Pobierz plik PDF
    • Skróty klawiaturowe dodatku Dynamo
Powered by GitBook
On this page
  • Cel
  • Kluczowe pojęcia
  • Zgodność wersji
  • Zestaw danych
  • Rozwiązanie
  • Pobieranie danych korytarza
  • Generowanie układów współrzędnych
  • Przekształcanie geometrii bloku
  • Generowanie brył
  • Wyprowadzanie brył do programu Civil 3D
  • Wynik
  • Pomysły
Edit on GitHub
Export as PDF
  1. Dynamo for Civil 3D
  2. Przykładowe procesy robocze
  3. Kolej

Obwiednia prześwitu

PreviousKolejNextPomiary

Last updated 1 month ago

Opracowywanie obwiedni kinematycznych do weryfikacji prześwitu jest ważną częścią projektów kolejowych. Za pomocą dodatku Dynamo można generować bryły dla obwiedni, zamiast tworzyć złożone podzespoły korytarzy i zarządzać nimi w celu wykonania tego zadania.

Cel

Kluczowe pojęcia

  • Praca z liniami charakterystycznymi korytarza

  • Przekształcanie geometrii między układami współrzędnych

  • Tworzenie brył przez wyciągnięcie

  • Kontrolowanie zachowania węzłów za pomocą ustawień skratowania

Zgodność wersji

Ten wykres będzie działać w programie Civil 3D 2020 i w nowszych wersjach.

Zestaw danych

Najpierw pobierz pliki przykładów poniżej, a następnie otwórz plik DWG i wykres dodatku Dynamo.

Rozwiązanie

Poniżej przedstawiono przegląd logiki na tym wykresie.

  1. Pobieranie linii charakterystycznych z określonej linii bazowej korytarza

  2. Generowanie układów współrzędnych wzdłuż linii charakterystycznej korytarza w żądanych odstępach

  3. Przekształcanie geometrii bloku profilu do układów współrzędnych

  4. Wyciąganie bryły między profilami

  5. Tworzenie brył w programie Civil 3D

Zacznijmy!

Pobieranie danych korytarza

Pierwszym krokiem jest pobranie danych korytarza. Wybierzemy model korytarza na podstawie jego nazwy, pobierzemy określoną linię bazową w korytarzu, a następnie pobierzemy linię charakterystyczną w linii bazowej na podstawie kodu punktu.

Generowanie układów współrzędnych

Teraz wygenerujemy układy współrzędnych wzdłuż linii charakterystycznych korytarza między daną pikietą początkową a końcową. Te układy współrzędnych zostaną użyte do wyrównania geometrii bloku profilu pojazdu względem korytarza.

Jeśli pierwszy raz masz do czynienia z układami współrzędnych, skorzystaj z sekcji Wektor, płaszczyzna i układ współrzędnych.

  1. Zwróć uwagę na małą pozycję XXX w prawym dolnym rogu węzła. Oznacza to, że ustawienia skratowania węzła skonfigurowano jako Iloczyn wektorowy, co jest niezbędne do generowania układów współrzędnych przy tych samych wartościach pikiet dla obu linii charakterystycznych.

Jeśli pierwszy raz masz do czynienia ze skratowaniem węzłów, skorzystaj z sekcji Co to jest lista.

Przekształcanie geometrii bloku

Teraz musimy w jakiś sposób utworzyć szyk profili pojazdów wzdłuż linii charakterystycznych. Przekształcimy geometrię z definicji bloku profilu pojazdu za pomocą węzła Geometry.Transform. Zwizualizowanie tej koncepcji jest trudne, więc zanim przyjrzymy się węzłom, przeanalizujmy grafikę pokazującą, co się stanie.

Zasadniczo pobieramy geometrię dodatku Dynamo z pojedynczej definicji bloku i przesuwamy/obracamy ją podczas tworzenia szyku wzdłuż linii charakterystycznej. Świetnie! Oto jak wygląda sekwencja węzłów.

  1. Tutaj następuje pobranie definicji bloku z dokumentu.

  2. Te węzły pobierają geometrię dodatku Dynamo obiektów w bloku.

  3. Te węzły zasadniczo definiują układ współrzędnych, z którego przekształcana jest geometria.

  4. Ten węzeł wykonuje rzeczywistą pracę nad przekształceniem geometrii.

  5. Zwróć uwagę na najdłuższe skratowanie w tym węźle.

Oto co uzyskamy w dodatku Dynamo.

Generowanie brył

Dobra wiadomość! Najcięższą pracę mamy już za sobą. Teraz wystarczy wygenerować bryły między profilami. Można to łatwo zrobić za pomocą węzła Solid.ByLoft.

Oto wynik. Pamiętaj, że są to bryły dodatku Dynamo — nadal trzeba je utworzyć w programie Civil 3D.

Wyprowadzanie brył do programu Civil 3D

Ostatnią czynnością jest wyprowadzenie wygenerowanych brył do obszaru modelu. Nadamy im również kolor, który ułatwi ich oglądanie.

Wynik

Oto przykład uruchomienia wykresu za pomocą Odtwarzacza Dynamo.

Jeśli nie znasz jeszcze Odtwarzacza Dynamo Player, skorzystaj z sekcji Dynamo Player.

Pomysły

Oto kilka pomysłów na rozszerzenie możliwości tego wykresu.

Dodaj możliwość używania różnych zakresów pikiet oddzielnie dla poszczególnych torów.

Podziel bryły na mniejsze segmenty, które można analizować indywidualnie pod kątem kolizji.

Sprawdź, czy bryły obwiedni przecinają się z obiektami i pokoloruj te, w przypadku których występują kolizje.

Wygenerowanie za pomocą bloku profilu pojazdu brył 3D obwiedni prześwitu wzdłuż korytarza.

Misja wykonana!

🎯
🎉
185KB
Rail_ClearanceEnvelope.dyn
22MB
Rail_ClearanceEnvelope.dwg
Wybieranie korytarza, linii bazowej i linii charakterystycznej
Pobieranie układów współrzędnych wzdłuż linii charakterystycznych korytarza
Wizualizacja przekształcania geometrii między układami współrzędnych.
Geometria bloku profilu pojazdu po przekształceniu
Bryły dodatku Dynamo po wyciągnięciu złożonym
Wyprowadzanie brył do programu Civil 3D
Uruchamianie wykresu za pomocą Odtwarzacza Dynamo i wyświetlanie wyników w programie Civil 3D