-
Notifications
You must be signed in to change notification settings - Fork 34
Description
Hi folks,
Below I have some open source projects which I feel may be appropriate stored in this repository instead of my own profile as I'm not really maintaining these anymore...
InfoWorks ICM Ruby Documentation in Markdown format
I spend a good few months writing and updating the existing ICM ruby documentation to Markdown format so it could be maintained on Github. The documentation isn't as good as it could be but it is much improved from the existing PDF version provided by Innovyze.
You can find this documentation on the below link:
https://github.com/sancarn/Innovyze-ICM-Libraries/tree/master/docs/Infoworks-ICM
Transportable Database JavaScript library
A few years ago I got fascinated by the transportable database format and speant a good week reverse engineering the format. I created the following article about this on my website.
The Javascript Source code: https://github.com/sancarn/InnovyzeTransportableJS
Export flag definitions with Ruby [uses exploits]
This ruby class provides a way for software engineers to get at the definitions of flags in an Infoworks ICM super numbat database. The ruby script explores the binary format of the database assuming the user has access to the raw database files themselves.
At the time of writing there was no other way within ICM to perform this exercise. I definitely believe ICM should be given this capability if it hasn't already.
Cross script data sharing [uses exploits]
Obtain a unique container which can be used by your plugin to store data which won't conflict with other plugins.
InfoLab
Execute UI Ruby scripts from their own UI, ruby scripts are injected via the UI. This project is written in Autohotkey. Last tested in ICM 8.5. This is definitely the most obscure software and is unlikely to work in the latest version of the ICM...
Ruby Console
A REPL for Ruby (equivalent of IRB).