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

  • 相关阅读:
    终于搞明白Unicode,ASCII,UTF8,UCS2编码是啥了
    在IDEA中构建Tomcat项目流程
    在执行jar包时如何使用调优参数
    在浏览器运行JS脚本实现博客园文章批量删除
    线索二叉树之初步剖析(献给那些想形象思考二叉树遍历过程的人)
    二分查找c++实现
    c++学习之初话 函数指针和函数对象 的因缘
    继承与动态内存分配
    C++入门之初话多态与虚函数
    c++入门之类继承初步
  • 原文地址:https://www.cnblogs.com/junqilian/p/2846519.html
Copyright © 2011-2022 走看看