美文网首页
数据读取与修改

数据读取与修改

作者: _skyky | 来源:发表于2017-08-22 19:49 被阅读0次

视频连接http://v.bimcc.com/course/35/tasks


一、数据的读取

Revit提供了两种数据

Parameters和Parameters map

一般常用的是Parameters
下面是几种典型的方法

1.GetOrderedParameters

收集所有可见属性,并直接按照属性的顺序排列(忽略属性分组顺序)

2.GetParameterFormatOptions

获取数据格式

3.LookupParameter

一般用于版本语言切换后,查找自定义族中的自定义参数。

4.Parameter(Guid)

通过共享参数的特定Guid属性来查找

5.Parameter(BuiltInParameter)

通过自带参数的特定built in param属性来查找


下面通过代码来实现数据的读取 一般用LookupParameter和get_Parameter两个方法

            UIDocument uidoc = commandData.Application.ActiveUIDocument;
            Document doc = uidoc.Document;

            Reference refer = uidoc.Selection.PickObject(ObjectType.Element, "请选择墙");
            Wall awall = doc.GetElement(refer) as Wall;
            //Parameter para = awall.get_Parameter(BuiltInParameter.CURVE_ELEM_LENGTH);//方式一
            Parameter para = awall.LookupParameter("长度");//方式二
            double lenght1 = para.AsDouble();   //as..获取值
            string length2 = para.AsValueString();
            TaskDialog.Show("长度", lenght1.ToString() + "\r\n" +length2);

            return Result.Succeeded;
墙的长度信息
点击一面墙,即可获得属性

//其中length1 length2对应不同单位下的数值


二、数据的修改

直接上步骤
比如这里要修改墙的底部偏移这个属性



在墙的parameter属性中 找到definition 点进去找到built in parameter 复制

            UIDocument uidoc = commandData.Application.ActiveUIDocument;
            Document doc = uidoc.Document;

            Reference refer = uidoc.Selection.PickObject(ObjectType.Element, "请选择墙");
            Wall awall = doc.GetElement(refer) as Wall;
            Parameter para = awall.get_Parameter(BuiltInParameter.WALL_BASE_OFFSET);

            //一般在using里创建新事务
            using (Transaction trans = new Transaction(doc, "修改墙的底部偏移"))
            {
                trans.Start();
                para.Set( 1000 / 304.8);
                trans.Commit();
            }

            return Result.Succeeded;

修改后的效果

其他的属性可以参照api中的修改函数,类似地修改

相关文章

  • 数据读取与修改

    视频连接http://v.bimcc.com/course/35/tasks 一、数据的读取 Parameters...

  • 数据的读取与修改

    一.数据的读取 1.属性的读取:Parameters和Parameter Map(用的偏少) Parameters...

  • Revit数据读取与修改

    1.数据读取 1.1属性读取 属性分为类型属性和实例属性,可以通过Parametes或者ParametersMap...

  • Swift使用KeyedUnarchiver存取数据

    保存数据 读取数据 修改数据 删除数据

  • python操作Excel

    写入Excel 举个栗子:读取数据库数据写入Excel 读取Excel 修改Excel

  • 数据库事务的四大特性和事务的隔离级别

    脏读:读取了未提交的事务的数据;不可重复读:读了一个数据后,这个数据被另外的事务修改了,然后读取的数据与先前读的不...

  • Windows Server 共享权限

    文件权限 读取:读取文件内容、查看文件属性与权限等写入:修改文件内容,在文件后面增加数据与改变文件属性等(至少需要...

  • 「DOM 编程」数据存储

    Cookie属性作用域读取设置与修改Cookie 缺陷 Storage对象API 数据存储 Cookie 浏览器中...

  • 数据库-事务级别

    问题 脏读, 读取了未提交的数据。A事务修改,B事务读取,A事务回滚 不可重复读,B事务修改了一批数据,这时候A事...

  • CoreData - NSManagedObject(2)

    在上一节中CoreData - 数据的存储与读取(1)中, 实现了数据的存储与读取, 但是在进行数据存储与读取时...

网友评论

      本文标题:数据读取与修改

      本文链接:https://www.haomeiwen.com/subject/plxldxtx.html