博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AIM(Autodesk Infrastructure Modeler) 的API示例--列出选中对象
阅读量:6207 次
发布时间:2019-06-21

本文共 1091 字,大约阅读时间需要 3 分钟。

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

 

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

 

目前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

转载地址:http://lvzja.baihongyu.com/

你可能感兴趣的文章
Codeforces 810C Do you want a date?(数学,前缀和)
查看>>
MySQL字符集详解
查看>>
TLS/SSL测试工具
查看>>
myeclipse项目 不能打开
查看>>
oracle 杀掉当前用户的进程
查看>>
mysqli
查看>>
一个疑难故障,坑了我半年青春-----知识就是生产力
查看>>
javascript控制页面(含iframe进行页面跳转)跳转、刷新的方法汇总
查看>>
JAVA常见算法题(九)
查看>>
leetcode解题文件夹
查看>>
MySQL复制原理-加强版
查看>>
dotnet 命令实战
查看>>
Hbase集群扩展
查看>>
C语言之归并排序
查看>>
绘制loss曲线
查看>>
进程的处理器亲和性和 vCPU 的绑定(查看cpu信息,超线程等)
查看>>
CentOS 中使用yum出现的“UnicodeDecodeError: 'ascii' codec”问题解决方法
查看>>
【知识整理】这可能是最好的RxJava 2.x 教程(完结版)
查看>>
【Android】定位与解决anr错误记录
查看>>
Virtex6 PCIe 超简版基础概念学习(二)
查看>>