什么是ICMExchange?
ICMExchange不是额外的应用程序,也不是InfoWorks ICM的附加模块。ICMExchange许可证仅激活默认隐藏的ICM的应用程序编程介面(API)。它就像是ICM的「后门」,一旦打开该门,由第三方编写的软体代码就可以指示ICM执行某些步骤、操作或者任务,而无需任何人需要坐在ICM软体本身之前。换句话说,ICM是在后台运行的;它是由第三方应用程序或者流程驱动的,从终端用户的角度来看是看不到任何东西的。
因此,提供类似于InfoWorks ICM界面内那样标准的软体演示是不可能的,ICMExchange在运行或者工作时是没有什么可看的。当通过API驱动时,ICM不再是桌面应用程序,它只是一个在更大的过程中的后台任务。
ICMExchange怎么工作&可以做什么?
随著API的开放,ICM通过以Ruby脚本的形式编写代码来控制。程序员需要高度熟悉Ruby以及面向对象编程的术语。ICMExchange通常会通过命令行或批处理文件来运行启动。Ruby脚本的文件名作为参数传递,然后脚本将运行并访问Scripting API的类和函数。在命令行中,指令看起来像这样:「C:Program FilesInnovyze Workgroup Client 4.5iexchange.exe」c:myrubyscriptsicmnetwork.rb /ICM。
然后你就会看到: