Autodesk.Revit.DB.StorageType
是一种枚举类型,表示Revit中参数值的存储方式或类型。
以下为Autodesk.Revit.DB.StorageType
的枚举项:
None
:未知或无效的存储类型Double
:双精度浮点型ElementId
:元素IDInteger
:整型String
:字符串// 获取一个参数的存储类型
Autodesk.Revit.DB.Parameter parameter = ...;
Autodesk.Revit.DB.StorageType storageType = parameter.StorageType;
// 根据存储类型获取参数的值
switch (storageType)
{
case Autodesk.Revit.DB.StorageType.Double:
double value = parameter.AsDouble();
break;
case Autodesk.Revit.DB.StorageType.ElementId:
Autodesk.Revit.DB.ElementId value = parameter.AsElementId();
break;
case Autodesk.Revit.DB.StorageType.Integer:
int value = parameter.AsInteger();
break;
case Autodesk.Revit.DB.StorageType.String:
string value = parameter.AsString();
break;
}
可以通过parameter.StorageType
属性获取参数的存储类型。
Revit中的参数有不同的类型,例如长度、面积、体积等等。而这些不同类型的参数对应的值的存储方式也不同,需要使用不同的方法来获取和设置值。因此,需要通过存储类型来区分不同类型的参数。
可以使用parameter.Set
方法来设置参数的值,其参数根据存储类型的不同而有所不同。例如:
Autodesk.Revit.DB.StorageType storageType = parameter.StorageType;
switch (storageType)
{
case Autodesk.Revit.DB.StorageType.Double:
parameter.Set(3.14);
break;
case Autodesk.Revit.DB.StorageType.ElementId:
Autodesk.Revit.DB.ElementId elementId = ...;
parameter.Set(elementId);
break;
case Autodesk.Revit.DB.StorageType.Integer:
parameter.Set(42);
break;
case Autodesk.Revit.DB.StorageType.String:
parameter.Set("hello world");
break;
}