Dynamo för Revit. Visuell programmering

Relevanta dokument
TDDC74 Programmering, abstraktion och modellering DUGGA 2

Tips & Trix - Teknik Jeeves World Copyright 2011 Jeeves Information Systems AB

i LabVIEW. Några programmeringstekniska grundbegrepp

Digital Display & Digital Knappsats

Inledande programmering med C# (1DV402) Introduktion till C#

F12 - Collections. ID1004 Objektorienterad programmering Fredrik Kilander

ID 6_D001_-_001_04 Ver Ansvarig Per Erlandsson. Bilaga 6 Regionservice. för

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

Innehåll. Förändringar i v5.2

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Tentamen ID1004 Objektorienterad programmering October 29, 2013

Release 2.1 Höjdpunkter

Design av interaktiv multimedia. Läs i förväg om det som övningarna kommer att beröra. Träna hemma både före och efter övningarna.

KLARA Lathundar för inventerare (inför versionslyft 2013) Version 2.4 ( )

Objektorienterad Programkonstruktion. Föreläsning 7 24 nov 2015

TDDC74 Programmering, abstraktion och modellering. Tentamen

KOMPLETTERANDE HEMTENTAMEN TDDB53

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

Creo Customization. Lars Björs

Planering av ett större program, del 2 - for och listor. Linda Mannila

Övningsuppgifter kapitel 8

Tjoho. Applikationsutvecklarens handledning. Maj 2003

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011,

Validering av XML, Svensk geoprocess Guide för validering av XML, Svensk Geoprocess

Lathund. Tillval Teknisk Förvaltning Konfiguration av tillval INFORMATION FRÅN VITEC

Styrsystem M580. Användare tips för Modicon M580. Skapad: Rev

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091

Informationsmodell.Socialtjänst Class Diagram

make connections share ideas be inspired SAS och Excel Jonas Wetterberg, SAS Institute Copyright 2014, SAS Institute Inc. All rights reserved.

Visa även ej upplagda rapporter är de rapporter som ej är upplagda i programmet men som finns att ladda ner.

Objektorienterad programmering E. Telefonboken, än en gång. Gränssnitt. Telefonboken med gränssnitt specificerat, del 1.

Arrayer (vektorer) Murach s: kap Elektronikcentrum i Svängsta AB

Objektsamlingar i Java

Applikationsexempel för Styrning av portlås och Ytterbelysning

Länkade listor, stackar och köer

EDAA20 Föreläsning Klassen ArrayList. Viktiga operationer på ArrayList. Generisk klass

Lektion 5 MS Powerpoint

Djup/ytlig kopiering av containrar med referensobjekt. Allmänt. Vad ska container innehålla?

Tentamen ID1004 Objektorienterad programmering April 7, 2015

CampTrac integrerat med TurBo.

Men banners kan också placeras i composerblock samt på nyhets- och artikelsidor. Du kan skapa en banner i vilken editor som helst i EpiServer CMS 5.

2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik

Föreläsning 10. ADT:er och datastrukturer

MicroPython Ett textbaserad programmeringsspråk för Micro:bit

Hantering av externa länkar i IRONCAD

När man vill definiera en matris i MATLAB kan man skriva på flera olika sätt.

Grafiska pipelinen. Edvin Fischer

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 12

Blockly är en av apparna som används för att styra roboten Dash. Den är väldigt enkel i sin utformning och kan med fördel användas av yngre barn.

LEX HANDBOK - PROCESSER

Webbtjänster med API er

Sätt att skriva ut binärträd

Tentamen i Algoritmer & Datastrukturer i Java

Objektorienterad programmering i Java

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Det är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga.

3.5 Visuell programmering

Instä llningär äv Fästighet i webbäpplikätionen

Bokningsbara resurser i Outlook/OWA

<script src= "

Instruktion för att kunna använda Säkerhetstjänsternas administrationsgränssnitt

Styrteknik 7.5 hp distans: E-1000 och E-Designer

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215

Språket Python - Del 1 Grundkurs i programmering med Python

Granskare Datum Projekt namn/projekt nummer Distr. Omr. Hus

Att koppla FB till AD-inloggning

Innehåll. Introduktion till objektorientering. OOP (objektorienterad programmering) Objekt, instanser, klasser

Komma igång med Qlikview

TDDC74 Programmering: Abstraktion och modellering Dugga 2, , kl 14-16

TENTAMEN OOP

INSTALLATION AV KLIENT

[] Arrayer = Indexerad variabel

TDDC74 Programmering, abstraktion och modellering. Tentamen

Funktionsöversikt

Objektorienterad Programkonstruktion. Föreläsning 6 23 nov 2015

Manual för ett litet FEM-program i Matlab

Tentamen. Datalogi I, grundkurs med Java 10p, 2D4112, Lördagen den 30 november 2002 kl , salar E33, E34

PM Dokumentation

Applikationsexempel för Styrning av solfångare

PROGES PLUS THERMOSCAN RF. Instruktionsmanual V

34383 ärende Faktura>Skriv faktura

Lagerstyrning. Lagerstyrning av produkter. Lagerstyrning av insatsvaror

Dokumenttyp Dokumentbeteckning Diarienummer Sida

Visualisering med Rhino/Vray/Photoshop av modell som skapats i Revit. AADA15 Revit Workshop 2017 LTH Ludvig Hofsten

HELT NY VERSION. Uppgradera till version 13. Statistica förvandlar data till information

GATEWAY TJÄNSTEBESKRIVNING. Webbservice. WSDL-fil. Skicka meddelanden. SMS och FastnätsSMS

Applikationsexempel Timer med tryckknapp

Artikel. Objekt. Individ. Fundamentet i en virtuell modell med aspekter av objekt. Leverantörer Artikelnummer OmniClass CoClass BIMObjects

Stationsregistret - användarhandledning

KARLSTADS UNIVERSITET 12/8/09 informatik & datavetenskap Johan Öfverberg, Kerstin Andersson Laboration 4, ISG A04 och DVG A08 HT-09

INSTALLATION AV KLIENT

Labbrapport: HTML och CSS

LATHUND REVIT/RHINO WORKSHOP

Programmering för Språkteknologer II. Innehåll. Associativa datastrukturer. Associativa datastrukturer. Binär sökning.

729G04 Programmering och diskret matematik. Python 3: Loopar

Transkript:

Dynamo för Revit Visuell programmering I Dynamo jobbar man med visuell, eller grafisk, programmering som till skillnad från textbaserad programmering är uppbyggd som ett flödesschema. Programmeringen sker genom att använda färdiga moduler, så kallade noder, som innehåller förprogrammerade funktioner. Exempel på texbaserad programmering: Exempel på visuell programmering: Function Handla (){ var ArtNR, PrisVara, Pengar; var Vara; Index, Inköp; Index = 1; While (Index < Inköpslista){ ArtNR =Inköp.GetItem(Index)); Vara = GetVara(ArtNR); PrisVara = Vara.Pris; If (pengar < PrisVara){ Exit; } // End if Kundkorg.Append(Vara); Index = Index +1 }// End While Exit; }// End Handla I ovanstående exempel är det betydligt lättare för de som inte är insatta i tradiontionell programmering att följa flödet i den visuella versionen. Dynamo fungerar på liknande sätt: färdiga funktioner kopplas ihop som i ett flödesschema. Det går att skapa egna noder genom att kombinera befintliga noder eller NTI 2018 1

skriva egna med traditionell texbaserad programmering. Dynamo använder Phyton Script för detta. Dynamo finns som fristående applikation och som plugin till Revit. Exempel: Rumsinformation i 3D-samordning I nedanstående exempel har Dynamo använts för att lösa ett problem med rumsinformation i 3Dsamordning. De flesta samordningsprogram tar inte med texter vid import av modeller vilket gör det svårt att se namn, nummer o.s.v. som de olika rummen har. Ett sätt att lösa det är att skapa ett objekt i alla rum som visar information om rummet som ett 3D-objekt. I Revit kallas den funktionen för Model Text. För att få ut informationen i 3D behövs en familj med en instans-parameter för textinnehållet. I det här fallet har familjen TextInRoom (Generic Model) infogats i projektet. Familjen har en instansparameter som heter ModelText. Den har värdet KÖK ifyllt. Den informationen kommer från rummet. Dynamo har ett eget gränssnitt som startas från panelen Visual Programming i fliken Manage. 2 NTI 2018

Nedan visas gränsnittet i Dynamo med några ihopkopplade noder: Första delen ser ut så här. Alla element av kategorin Rooms hämtas ur projektet med noden Categories. Detta skapar en lista av Elements, som består av alla rum i projektet. NTI 2018 3

Dynamo skapar automatiskt listor, om utgången av en node resulterar i flera objekt. För att kontrolllera resultat av en node, finns en speciell Watch-node, som visar resultatet från andra noder. Så här ser Watch-noden ut när den är kopplad till utgången av All Elements of Category. Den visar ID-numren för alla rum och totalt antal objekt i listan. Den här listan används till två saker, dels för rummets placering i projektet och dels för att hämta information ur respektive rum. I det här fallet är det rummets namn som hämtas. Nu skapas ytterligare två listor, en med koordinater, där rummen finns, och en med rummens namn. Listan med koorddinaterna används för att placera en instans av familjen TextInRoom i varje rum. Notera att koordinaterna från Room.Location presenteras i formatet Point (X,Y;Z) medan noden som placerar instanserna av familjen TextInRoom vill ha X och Y som separata värden. Noderna Point.X och Point.Y separerar X- respektyve Y-värdet ur Point-formatet. Z-värdet används inte i det här fallet, då 3Dtexten placeras på 0-höjd. Numersika värden har noll som förvalt värde. 4 NTI 2018

Noden Family Types anpassas till 3Dtext-familjens namn och typ. I det här fallet heter familjen TextInRoom och har ingen typ, då blir typnamnet samma som familjens namn. Så här blir resultatet av Element.GetParameterValueByName. Den visar alla rummens namn. Listan med rumsnamn används av noden Element.SetParameterByName, för att fylla i rumsnamnet i 3D-texten, via parametern ModelText, i familjen TextInRoom. Hela grafen (utan Watch-noder) ser ut så här: NTI 2018 5