Revit二次开发课程(http://bimdp.ke.qq.com)
在revit的开发过程中参数使我们必须用到,因此参数如何获取以及设置使我们必须要掌握的技能。
本节讲解类型参数的设置。
参数的设置
一、项目文件中的参数操作
1.实例参数如何获取。
2.类型参数如何获取。
3.参数的存储类型
4.获取参数有哪些方法。
▶5.参数怎么设置。
要想设置参数,首先要知道参数的类型要不然设置不会成功。
StorageType这个枚举类型来描述参数的存储类型 分别为空 整型 双精度,字符串 ,elementId类型
判断完成之后
enum StorageType
{
None = 0,
Integer = 1,
Double = 2,
String = 3,
ElementId = 4
}
案例
[Transaction(TransactionMode.Manual)]
class Cmd_SetViewportCenter : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIApplication uiapp = commandData.Application;
UIDocument uidoc = commandData.Application.ActiveUIDocument;
Document doc = uidoc.Document;
Selection sel = uidoc.Selection;
var ele = sel.PickObject(ObjectType.Element).GetElement(doc);
var parameter = ele.get_Parameter(BuiltInParameter.OBJECT_STYLE_MATERIAL_ID_PARAM);
StorageType st = parameter.StorageType;
Transaction ts1 = new Transaction(doc, "设置参数");
ts1.Start();
switch (st)
{
case StorageType.None:
// 根据自己逻辑填写
break;
case StorageType.Integer:
parameter.Set(123);
break;
case StorageType.Double:
parameter.Set(100.2);
break;
case StorageType.String:
parameter.Set("aaaa");
break;
case StorageType.ElementId:
parameter.Set(new ElementId(200345));
break;
default:
throw new ArgumentOutOfRangeException();
}
ts1.Commit();
return Result.Succeeded;
}
}
呐~以上就是参数设置的具体步骤!Got it?