Dynamo Challenge 03: Wrong tool with Great Output

Hello Dynamites! :wave:

This Challenge is now over - a massive thanks to all who submitted their entries for the Dynamo Wrong Tool, Great Output and we can’t wait to see what epic connections and left-field things the community votes in as winner and runner-up! :star_struck:

All graphs will become available after the close of the voting session in the Challenge Library as well as present in this thread, so that you can inspect each DYN file to help you choose your favorite! You can vote based on any criteria you like: Approach, graph size, simplicity, humor or any other criteria of your choice!

Dynamo Challenge 03: Wrong Tool, Great Output
  • Entry 01: “QR Code Generator”
  • Entry 02: “Data Interop between Revit and Archicad”
  • Entry 03: “DynamoSat - A orbital transition simulator”
  • Entry 04: “Dynamo Hangman”
  • Entry 05: “Recreating Burton Wasserman’s ‘Peace’ art in Dynamo”
  • Entry 06: “Dynamo testing Machine Learning - Reading Integers from Drawings”
  • Entry 07: “Voice Messages from Dynamo”
  • Entry 08: “Analog date picker”
  • Entry 09: “Simple 3D Audio Visualizer”
  • Entry 10: “Parametric Baseball Field”
0 voters
Entry 01: "QR Code Generator"


QR_CODE_CAD_NATIVE_Local Block.dyn (1.1 MB)
QR CAD Native.dwg (746.2 KB)

Entry 02: "Data Interop between Revit and Archicad"
Entry 03: "DynamoSat - A orbital transition simulator"

DynamoComp03_DynamoTool_OrbitalTransit.dyn (134.3 KB)

Entry 04: "Dynamo Hangman"


Gallows.rfa (340 KB)
Hangman.dyn (199.7 KB)

Entry 05: "Recreating Burton Wasserman's 'Peace' art in Dynamo"

Burton Wasserman, Peace.dyn (57.8 KB)

Entry 06: "Dynamo testing Machine Learning - Reading Integers from Drawings"
namespace integerImage
open System.IO
module integerML =
    type Example = {
        Label : int
        Pixels : int []
    }
    
    let readExamples path = 
        path
        |> File.ReadAllLines
        |> Array.map (fun line -> line.Split ',')
        |> Array.map (fun line -> line |> Array.map int)
        |> Array.map (fun line -> {Label = line.[0]; Pixels = line.[1..]} )

    let distance (img1 : int[]) (img2 : int[]) =
        Array.map2 (fun pix1 pix2 -> abs(pix1 - pix2)) img1 img2
        |> Array.sum
    
    let classify (img : int[]) = 
        let bestMatch =
                readExamples (__SOURCE_DIRECTORY__ + "/train.csv")
                |> Array.minBy (fun x -> distance x.Pixels img)
        bestMat
Entry 07: "Voice Messages from Dynamo"

voice_message.dyn (6.0 KB)

Entry 08: "Analog date picker"

analogClockTimePicker.dyn (107.5 KB)

Entry 09: "Simple 3D Audio Visualizer"

Dynamo Challenge 03 Video2.mp4 - Google Drive

Entry 10: "Parametric Baseball Field"

baseballfield.dyn (287.0 KB)

1 Like