>ADN: DEVR3894 
>ADN service level: Professional 
>产品:Revit MEP 2012 
>版本:2012 
>语言:中文 
>操作系统:window7 64bit 
>联系电话:137xxxx1960
>问题标题:关于修改元素参数的问题?
>问题内容: 
上次提问,关于遍历链接文档创建空间的问题。
最终解决办法是:在链接文档的时候选择“原点到原点”
失败的原因就是坐标系没有对正。
这次的问题如下:
我希望在风管连接弯头之前,设置好首选的弯头类型。
1.元素参数如果是int或者double可以直接修改。
如果是ElementId如何知道从哪里得到这些Id
2.如图所示,编辑风管类型。
如何改变T形三通,接头,这样的参数的值。
参考代码:

[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class cmd : IExternalCommand
{
    public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet elements)
    {
        UIDocument uiDoc = cmdData.Application.ActiveUIDocument;
        UIApplication uiApp = cmdData.Application;
        Document doc = uiDoc.Document;
        Selection selection = uiDoc.Selection;

Transaction ts = new Transaction(doc, "www");
        ts.Start();
        //找个风管类型
        FilteredElementCollector collector = new FilteredElementCollector(doc);
        collector.OfClass(typeof(Duct)).OfCategory(BuiltInCategory.OST_DuctCurves);
        Duct duct = null;
        foreach (Element el in collector)
        {
            duct = el as Duct;
            break;
        }
        //找个弯头类型
        FilteredElementCollector collectorFitting = new FilteredElementCollector(doc);
        collectorFitting.OfClass(typeof(FamilyInstance)).OfCategory(BuiltInCategory.OST_DuctFitting);
        FamilyInstance fitting = null;
        foreach (Element el in collectorFitting)
        {
            fitting = el as FamilyInstance;
            break;
        }
        //
        foreach (Parameter p in duct.DuctType.Parameters)
        {
            if (p.Definition.Name == "首选连接类型")
            {
                p.Set(1);//p.StorageType为Intger所以用此法修改
            }
            if (p.Definition.Name == "接头")
            {
                p.Set(fitting.Category.Id);//p.StorageType为ElementId
            }
        }

ts.Commit();

return Result.Succeeded;
    }
}

url:http://greatverve.cnblogs.com/archive/2012/02/29/revit-api-parameter.html

关于Revit API修改元素参数的问题?相关推荐

  1. Revit API:楼梯元素 Run、Landing、Support

    前言 Revit 目前仅能创建组合楼梯,即所有楼梯都必须是梯段(Run).平台(Landing)以及支撑(Support)组成.另外,栏杆扶手可以附着在它上面. 梯段 - Run 通过 API,可以创 ...

  2. Revit API、AddInManager、RevitLookup、SDK的用途

    关注公众号及时获取文章更新 NET versions are: .NET 4.0 for Revit 2014, .NET 4.5 for Revit 2015/2016/2017, .NET 4.5 ...

  3. JS的DOM操作1--获取元素与修改元素(附带动图案例)

    1.获取元素与修改元素 https://blog.csdn.net/TroyeSivanlp/article/details/120580055 2.创建自定义属性和节点 https://blog.c ...

  4. OnlyOffice官方Demo必要的修改及参数解释

    一.修改必要参数 修改地址参数 (1)修改配置文件settings.properties (2)修改回调地址(editor.jsp - сonnectEditor - config ) "c ...

  5. 电商系统中API接口防止参数篡改和重放攻击(小程序/APP)

    说明:目前所有的系统架构都是采用前后端分离的系统架构,那么就不可能避免的需要服务对外提供API,那么如何保证对外的API的安全呢? 即生鲜电商中API接口防止参数篡改和重放攻击 目录 1. 什么是AP ...

  6. (转)API接口防止参数篡改和重放攻击

    API重放攻击(Replay Attacks)又称重播攻击.回放攻击.他的原理就是把之前窃听到的数据原封不动的重新发送给接收方.HTTPS并不能防止这种攻击,虽然传输的数据是经过加密的,窃听者无法得到 ...

  7. API接口通讯参数规范(2)

    针对[API接口通讯参数规范]这篇文章留下的几个问题进行探讨. 问题1 试想一下,如果一个http请求返回一个500给我们,那我们是不是都不用看详情都知道该次请求发生了什么?这正是一个标准的结果码意义 ...

  8. API接口防止参数被篡改和重放攻击

    1. 什么是API参数篡改? 说明:API参数篡改就是恶意人通过抓包的方式获取到请求的接口的参数,通过修改相关的参数,达到欺骗服务器的目的,常用的防止篡改的方式是用签名以及加密的方式.关注公众号码猿技 ...

  9. 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)

    < Python List列表全实例详解系列(五)> --修改元素(修改单个.修改一组) 接上一篇:<  Python List列表全实例详解系列(四)>__列表删除元素(4种 ...

  10. Revit API: Dimension 尺寸标注

    前言 本文介绍 Revit API 的尺寸标注. 内容 在 Revit API 中,尺寸标注相关的有三个类:Dimension.AngularDimension 和 SpotDimension. 后两 ...

最新文章

  1. 如何为博客选择可以赢利的主题
  2. 《SAP HANA平台应用开发》—第3章3.1节信息建模
  3. python学习之面向对象(三)
  4. ExtJS 开发调试工具大全
  5. cmake编译时遇到的问题解决
  6. 为eclipse在线安装svn
  7. 为moss添加展现reporting service的webpart
  8. Vue-第七天 学习与相关问题总结
  9. Elasticsearch之中文分词器插件es-ik(博主推荐)
  10. 【云速建站】后台配置邮费
  11. map.entryk,v小用法(转)
  12. 移远NB-IOT模块BC26资料
  13. 50个查询系列-第五个查询:查询没学过“叶平”老师课的同学的学号、姓名;...
  14. 软件架构-解密电商系统商品模块业务
  15. 学生用计算机的感叹号在哪,电脑网络黄三角感叹号怎么解决
  16. mui获取手机设备信息
  17. Unity中国象棋(二)——走棋
  18. 回溯模板+leetcode——78. 子集 + 90. 子集 II
  19. to B和to C产品的区别
  20. 《在路上 …》 [42区 新功能发布] 悬赏令 – 找到给你答案的人

热门文章

  1. pil对图像加透明 python_分享一个骚操作,用 Python 来 P 图
  2. 现代通信原理:期中考试答案
  3. 天池客流预测–GBDT
  4. 机器学习专项练习笔记(持续更新)
  5. Best生物信息学家应该掌握的数学_之我的看法
  6. web javescript与cookie理解
  7. QueryWrapper、LambdaQueryWrapper以及LambdaQueryChainWrapper用法
  8. 初学Think PHP,数据库连接测试demo随笔
  9. 利用服务端session保存用户信息
  10. java与xml转换 -- XStreamAlias