用Revit API 如何获取工作集的名称
2014-01-02 16:27
731 查看
问题:
我得到的一个参数名称是:工作集,但是我获取它的值是Integer类型(438)。但是属性对话框中显示的是“建筑内墙”。这个438表示什么呢?怎样得到“建筑内墙”这个字符串呢?谢谢!
答:
最简单的办法是你从这个参数里的AsValueString() 函数可以直接获得工作集的名称, Parameter.AsValueString()
为了大家对WorkSet有一个更好的理解,下面我用完整代码来演示如何使用WorkSetTable来管理项目中的WorkSet.
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/17759343作者: 叶雄进
我得到的一个参数名称是:工作集,但是我获取它的值是Integer类型(438)。但是属性对话框中显示的是“建筑内墙”。这个438表示什么呢?怎样得到“建筑内墙”这个字符串呢?谢谢!
答:
最简单的办法是你从这个参数里的AsValueString() 函数可以直接获得工作集的名称, Parameter.AsValueString()
为了大家对WorkSet有一个更好的理解,下面我用完整代码来演示如何使用WorkSetTable来管理项目中的WorkSet.
public void GetworkSetName() { Document doc = this.ActiveUIDocument.Document; Selection sel = this.ActiveUIDocument.Selection; Reference ref1 = sel.PickObject(ObjectType.Element,"Please pick an element to get the work set name"); Element elem = doc.GetElement(ref1); int worksetvalue = elem.get_Parameter(BuiltInParameter.ELEM_PARTITION_PARAM).AsInteger(); WorksetId id = new WorksetId(worksetvalue); WorksetTable table = doc.GetWorksetTable(); Workset ws = table.GetWorkset(id); TaskDialog.Show("get elemetn's work set name",ws.Name); }
转载请复制以下信息:原文链接: http://blog.csdn.net/joexiongjin/article/details/17759343作者: 叶雄进
相关文章推荐
- RevitAPI: 如何获取MirrorElement函数镜像之后的结果元素
- 如何用Revit API 在Revit的模型中获取轮廓族的截面信息
- RevitAPI: 如何获取可以被明细表过滤器ScheduleFilter使用的参数Parameter?
- RevitAPI: 如何获取图纸中视口的位置
- RevitAPI: 如何获取RevitLinkInstance链接模型的位置?
- RevitAPI: 如何获取某个材质参数?
- RevitAPI: 如何从FamilyInstance获取所在的开关系统(Switch System)
- Revit中如何通过API获取对象的位置坐标和旋转角度
- RevitAPI: 获取系统族的名称
- 如何用Revit API获取Conduit、FlexPipe的类型
- RevitAPI: 如何获取点云PointCloud数据?
- Revit API 之 如何查找材质属性所对应的中文名称
- 如何使用 Yahoo! Finance stock API 获取股票数据
- iPhone,iPad如何获取WIFI名称即SSID
- 如何根据包名packageName获取程序启动的主Activity名称?
- ios如何获取手机的网络状态和运营商名称
- 黄聪:如何WP中获取文章分类名称、分类ID、归档分类链接
- 如何在开发IOS项目时获取当前项目的名称和版本号
- 如何获取当前界面的activity的名称
- Hacking Windows CE: 如何从线程ID获取线程名称