该类用于记录更改梁截面的外部元素更改。
通过给定的Revit文档,在文档的外部元素更改中创建一个新的ExtElemChangeBeamSectionRegistry
实例。
获取分配给该ExtElemChangeBeamSectionRegistry
实例的Revit文档。
在给定的Revit文档和梁的ID下,创建或更新该梁的截面宽度和高度。
如果成功创建或更新了梁截面,则返回true
;否则返回false
。
获取给定梁的截面宽度。
如果梁截面被成功获取,则返回梁截面的宽度;否则返回-1.0
。
获取给定梁的截面高度。
如果梁截面被成功获取,则返回梁截面的高度;否则返回-1.0
。
// 在给定文档中查找指定梁
ElementId beamId = new ElementId(123456);
// 创建/更新指定梁的截面
double newWidth = 10.0;
double newHeight = 20.0;
bool result = ExtElemChangeBeamSectionRegistry.CreateOrUpdate(doc, beamId, newWidth, newHeight);
if(result)
{
// 成功创建/更新了梁截面,继续操作
}
else
{
// 创建/更新梁截面失败,进行错误处理
}
// 获取指定梁的截面宽度
double width = ExtElemChangeBeamSectionRegistry.GetWidth(doc, beamId);
if(width != -1.0)
{
// 成功获取了梁截面宽度,继续操作
}
else
{
// 获取梁截面宽度失败,进行错误处理
}
// 获取指定梁的截面高度
double height = ExtElemChangeBeamSectionRegistry.GetHeight(doc, beamId);
if(height != -1.0)
{
// 成功获取了梁截面高度,继续操作
}
else
{
// 获取梁截面高度失败,进行错误处理
}