许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  AIM(Autodesk Infrastructure Modeler)API示例:列出选中对象

AIM(Autodesk Infrastructure Modeler)API示例:列出选中对象

阅读数 1
点赞 0
article_banner

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


本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2013/01/05/2846519.html,如需转载请自行联系原作者


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删



相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空