Autodesk.Revit.DB.Structure.RebarShapeDefinition是一个Revit API结构,用于定义钢筋形状。通过定义RebarShapeDefinition,可以在Revit中使用钢筋家族来创建特定的钢筋形状。
ActualRadius:获取或设置实际半径。AspectRatio:获取或设置长宽比。BarSpacing:获取或设置钢筋间距。BarType:获取或设置钢筋类型。BendDiameter:获取或设置弯曲直径。BendRadius:获取或设置弯曲半径。Branch:获取或设置分支。ConfinementEndExtensionFactor:获取或设置束缚末端延伸因子。ConfinementStartExtensionFactor:获取或设置束缚起始延伸因子。CrankAngle:获取或设置曲柄角度。DefinesSolid:获取或设置是否定义固体。Description:获取或设置描述。HasComputedSolidGeometry:获取包含所有全部钢筋形状的计算几何体。HasCustomPresentation:获取或设置是否有自定义表示。HookExtension:获取或设置钩子延伸。HookLength:获取或设置钩子长度。HookOrientation:获取或设置钩子方向。HookType:获取或设置钩子类型。IsSlanted:获取或设置是否倾斜。NumberOfElementsAlong:获取或设置元素数量。NumberOfLayers:获取或设置层数。RebarShapesManager:获取此RebarShapeDefinition 上的RebarShapeManager对象。Solid:获取几何体。ComputeSolidGeometry():计算所有部件的几何体。Dispose(Boolean):释放由RebarShapeDefinition占用的非托管资源,删除钢筋元素的几何体,清除钢筋元素的列表。Equals(Object):确定指定的对象是否等于当前对象。GetHashCode():用作默认哈希函数。GetType():获取当前实例的类型。ToString():返回表示当前对象的字符串。// 获取所有RebarShapeDefinition
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<Element> elements = collector.OfClass(typeof(RebarShape)).ToElements();
foreach(Element element in elements)
{
RebarShape rebarShape = element as RebarShape;
RebarShapeDefinition definition = rebarShape.GetRebarShapeDefinition();
if(definition != null)
{
// 处理RebarShapeDefinition
}
}