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
}
}