关于Revit API修改元素参数的问题?
[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修改元素参数的问题?相关推荐
- Revit API:楼梯元素 Run、Landing、Support
前言 Revit 目前仅能创建组合楼梯,即所有楼梯都必须是梯段(Run).平台(Landing)以及支撑(Support)组成.另外,栏杆扶手可以附着在它上面. 梯段 - Run 通过 API,可以创 ...
- 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 ...
- JS的DOM操作1--获取元素与修改元素(附带动图案例)
1.获取元素与修改元素 https://blog.csdn.net/TroyeSivanlp/article/details/120580055 2.创建自定义属性和节点 https://blog.c ...
- OnlyOffice官方Demo必要的修改及参数解释
一.修改必要参数 修改地址参数 (1)修改配置文件settings.properties (2)修改回调地址(editor.jsp - сonnectEditor - config ) "c ...
- 电商系统中API接口防止参数篡改和重放攻击(小程序/APP)
说明:目前所有的系统架构都是采用前后端分离的系统架构,那么就不可能避免的需要服务对外提供API,那么如何保证对外的API的安全呢? 即生鲜电商中API接口防止参数篡改和重放攻击 目录 1. 什么是AP ...
- (转)API接口防止参数篡改和重放攻击
API重放攻击(Replay Attacks)又称重播攻击.回放攻击.他的原理就是把之前窃听到的数据原封不动的重新发送给接收方.HTTPS并不能防止这种攻击,虽然传输的数据是经过加密的,窃听者无法得到 ...
- API接口通讯参数规范(2)
针对[API接口通讯参数规范]这篇文章留下的几个问题进行探讨. 问题1 试想一下,如果一个http请求返回一个500给我们,那我们是不是都不用看详情都知道该次请求发生了什么?这正是一个标准的结果码意义 ...
- API接口防止参数被篡改和重放攻击
1. 什么是API参数篡改? 说明:API参数篡改就是恶意人通过抓包的方式获取到请求的接口的参数,通过修改相关的参数,达到欺骗服务器的目的,常用的防止篡改的方式是用签名以及加密的方式.关注公众号码猿技 ...
- 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)
< Python List列表全实例详解系列(五)> --修改元素(修改单个.修改一组) 接上一篇:< Python List列表全实例详解系列(四)>__列表删除元素(4种 ...
- Revit API: Dimension 尺寸标注
前言 本文介绍 Revit API 的尺寸标注. 内容 在 Revit API 中,尺寸标注相关的有三个类:Dimension.AngularDimension 和 SpotDimension. 后两 ...
最新文章
- 如何为博客选择可以赢利的主题
- 《SAP HANA平台应用开发》—第3章3.1节信息建模
- python学习之面向对象(三)
- ExtJS 开发调试工具大全
- cmake编译时遇到的问题解决
- 为eclipse在线安装svn
- 为moss添加展现reporting service的webpart
- Vue-第七天 学习与相关问题总结
- Elasticsearch之中文分词器插件es-ik(博主推荐)
- 【云速建站】后台配置邮费
- map.entryk,v小用法(转)
- 移远NB-IOT模块BC26资料
- 50个查询系列-第五个查询:查询没学过“叶平”老师课的同学的学号、姓名;...
- 软件架构-解密电商系统商品模块业务
- 学生用计算机的感叹号在哪,电脑网络黄三角感叹号怎么解决
- mui获取手机设备信息
- Unity中国象棋(二)——走棋
- 回溯模板+leetcode——78. 子集 + 90. 子集 II
- to B和to C产品的区别
- 《在路上 …》 [42区 新功能发布] 悬赏令 – 找到给你答案的人