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

  • 相关阅读:
    PHP版根据经纬度和半径计算出经纬度的范围
    使用GPS经纬度定位附近地点(某一点范围内查询)
    sql语句查询经纬度范围
    Android检测是否安装了指定应用
    Android 定时器实现的几种方式和removeCallbacks失效问题详解
    Android Service与Activity之间通信的几种方式
    Android操作系统11种传感器介绍
    Android录音--AudioRecord、MediaRecorder
    Android广播接收者应用(电话拦截器)
    收藏夹
  • 原文地址:https://www.cnblogs.com/junqilian/p/2846519.html
Copyright © 2011-2022 走看看