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

  • 相关阅读:
    vue项目index.html , main.js的关系
    vue项目是如何加载入口文件main.js的
    解决Mysql密码修改后不能登录的问题
    解决IDEA右侧maven不显示方法
    (转)sql语句定义和执行顺序
    关于我
    css中好用的clamp()函数
    vue中子组件使用$emit传值的种种情况
    我的大学 -詹书庭
    自定义组件使用v-model
  • 原文地址:https://www.cnblogs.com/junqilian/p/2846519.html
Copyright © 2011-2022 走看看