20K Words on ICM InfoWorks Ruby Scripting, Nano Banana Diagram Version

20K Words on ICM InfoWorks Ruby Scripting, Nano Banana Diagram Version

](https://www.linkedin.com/in/robertdickinson/)

## Robert Dickinson

Helping across the full stormwater spectrum: SWMM (50+ yrs), InfoSWMM/ESRI (20 yrs), InfoWorks ICM (15 yrs), & Autodesk AEC Collection (5 yrs) Grandpa (10 yrs)

December 2, 2025

You may have been seeing very detailed diagrams of engineering concepts here on LinkedIn and on X or Twitter. They are often or mostly made by Nano Banana Pro, which is part of Gemini 3.0. I like it, as it gives me a fresh perspective on ICM InfoWorks and SWMM5. As I also like doing Ruby Scripts for ICM InfoWorks and ICM SWMM Networks, I thought it would be interesting (to me) to make Nano Banana ICM Ruby Diagrams. Since I made more than 20 diagrams of them, and a picture is worth a thousand words or more, I will call this a 20K article on ICM Ruby. The above image is a general diagram of the ICM Ruby API.

The source of these diagrams is the wonderful ICM InfoWorks online help file from Autodesk. It is the section that starts with InfoWorks Exchange (as shown below). You can also get all of the open-source Ruby scripts from our GitHub repository.

Introduction to Scripts

Article content

Running Scripts From the User Interface

Article content

Running Scripts from Exchange

Article content

Working with the Database

Article content

Working with Networks

Article content

Dates and Times

Article content

ICM Exchange for Autodesk

Article content

Command Line Options

Article content

Command Line Options

Core System and Classes

Article content

Article content

Article content

WSBaseNetworkObject

Article content

WSCommit

Article content

WSCommits

Article content

WSDatabase

Article content

WSFieldInfo

Article content

WSLink

Article content

WSModelObject

Article content

WSModelObjectCollection

Article content

WSNode

Article content

WSNumbatNetworkObject

Article content

WSOpenNetwork

Article content

WSOpenTSD

Article content

WSRiskAnalysisRunObject

Article content

WSRowObject

Article content

WSRowObjectCollection

Article content

WSSimObject

Article content

WSStructure

Article content

WSSWMMRunBuilder

Article content

WSTableInfo

Article content

WSTSDObject

Article content

WSTSDObject

WSStructureRow

Article content

WSValidation

Article content

Article content

WSValidations

Article content

WSValidations

Appendix Add-ons

Article content

Character Encoding

Article content

Model Objects

Article content

ICM Open Data Import / Export Centre Ruby Scripts

Article content

Pollutograph Codes

Article content

Run Parameters

Article content

Network Tables

Article content

Article content

Leave a Reply

Translate »
Scroll to Top

Discover more from SWMM5, ICM SWMM, ICM InfoWorks, Ruby and Vibe Apps, InfoSWMM, InfoSewer

Subscribe now to keep reading and get access to the full archive.

Continue reading