Autodesk.Revit.DB.Fabrication.FabricationPartSizeMap是用于存储Revit构件的尺寸信息的类。该类可以被视为一个映射(Map),其键为构件的PartType,值为该PartType所包含的尺寸信息。
Autodesk.Revit.DB.Fabrication.FabricationPartSizeMap类中包含以下方法:
构造函数,创建一个新的FabricationPartSizeMap对象。
向映射中添加给定PartType的尺寸信息。
partType
: FabricationPartType类型的参数,表示待添加尺寸信息的构件类型。size
: double类型的参数,表示待添加的尺寸。清空映射中所有的尺寸信息。
判断映射中是否包含指定PartType的尺寸信息。
partType
: FabricationPartType类型的参数,表示待查询的构件类型。获取映射中尺寸信息的数量。
获取指定PartType的尺寸信息。
partType
: FabricationPartType类型的参数,表示待查询的构件类型。移除映射中指定PartType的尺寸信息。
partType
: FabricationPartType类型的参数,表示待移除尺寸信息的构件类型。获取指定PartType的尺寸信息。
partType
: FabricationPartType类型的参数,表示待查询的构件类型。size
: double类型的输出参数,表示查询到的尺寸信息。以下示例代码演示了如何使用FabricationPartSizeMap类:
// 创建一个新的尺寸映射对象
var sizeMap = new Autodesk.Revit.DB.Fabrication.FabricationPartSizeMap();
// 添加尺寸信息
sizeMap.AddSize(Autodesk.Revit.DB.Fabrication.FabricationPartType.Elbow, 3.14);
// 查询尺寸信息
if (sizeMap.ContainsKey(Autodesk.Revit.DB.Fabrication.FabricationPartType.Elbow))
{
double elbowSize = sizeMap.GetSize(Autodesk.Revit.DB.Fabrication.FabricationPartType.Elbow);
Console.WriteLine("Elbow size is " + elbowSize);
}
// 移除尺寸信息
sizeMap.RemoveSize(Autodesk.Revit.DB.Fabrication.FabricationPartType.Elbow);
// 判断是否包含指定的尺寸信息
if (sizeMap.ContainsKey(Autodesk.Revit.DB.Fabrication.FabricationPartType.Elbow))
{
Console.WriteLine("The map contains elbow size information.");
}
// 获取尺寸信息的数量
int sizeCount = sizeMap.Count;
Console.WriteLine("The size map contains " + sizeCount + " pieces of information.");
Autodesk.Revit.DB.Fabrication.FabricationPartSizeMap是一个用于存储Revit构件尺寸信息的类。通过添加、查询、移除、判断以及获取数量等方法,可以方便的管理Revit构件的尺寸信息。