zoukankan      html  css  js  c++  java
  • AIM(Autodesk Infrastructure Modeler) 的API示例列出选中对象

    更新2013-05-10 :  Autodesk Infrastructure Modeler(AIM) 已经更名为Autodesk InfraWorks(AIW).

    前面的文章也多次介绍过伽利略项目,现在正式产品名为AIM--Autodesk Infrastructure Modeler,目前最新版本为AIM 2013 R2。 R2版本目前只能从Autodesk Subscription Center上下载,如果你不是Sub用户,那还得稍等等,不过可以从http://www.autodesk.com/infrastructure-modeler下载试用版。

    目前API项目还记着精力增加更多更酷的功能,不过以后也后成为一个平台,提供更丰富的API供二次开发。目前AIM已经发布了一些API,这些API以Javascript形式提供,我们可以通过编写JavaScript代码来操纵AIM。目前欧特克还不能对AIM的API提供支持,如果你感兴趣,可以先玩儿玩儿。详细信息看这里

    先说说在AIM里面怎么运行JavaScript代码。打开AIM,在Manage 选项卡下有个按钮“Create and Run Scriot” 即可打开脚本窗口。

    先小试一下牛刀,通过JavaScript来列出选中的所有对象。首先选中一些地物,也可以通过Analysis –》 Select visible来选中当前可见所有地物:

    然后在脚本窗口中输入下面JavaScript代码:

     
    var selSet = app.ActiveDocument().ActiveSelectionSet;
    print("Total selected: " + selSet.QueryCount());
    var count = 0;
    var db = app.ActiveModelDb;
    for ( i in db.TableNames){
      if (db.TableNames[i].slice(0,4) != "__jo"){
        count = selSet.QueryCount(i);
        if (count > 0){
          print(" "+ db.TableNames[i] + " " + count);
         }
      }
    }
    print();
     

    运行结果如下:

    Total selected: 116

    BARRIERS 1

    BUILDINGS 19

    CITY_FURNITURE 26

    PIPELINES 1

    PIPE_CONNECTORS 4

    RAILWAYS 1

    ROADS 8

    TREES 55

    WATER_AREAS 1

    Script evaluation: 0.399 seconds

    image

  • 相关阅读:
    sqlserver创建linkserver ,链接oracle
    sqlserver将数据分隔成两大列
    oracle递归查询
    Oracle安装文档以及imp导入表数据命令说明书
    Oracle 栏位级联修改
    Oracle获取时间
    vue install 报错 npm ERR! Unexpected end of JSON input while parsing near '...//registry.npmjs.org/'解决方案
    websocket
    element 选择框多选校验
    js 面向对象
  • 原文地址:https://www.cnblogs.com/junqilian/p/2846519.html
Copyright © 2011-2022 走看看