Autodesk.Revit.DB.Visual.StonePatternType
是Revit API中的一种类型,代表了Revit中的石材图案类型。它定义了一组石材图案,可以应用于墙体、地面等构件上,以实现更具装饰性和美观性的效果。
Autodesk.Revit.DB.Visual.StonePatternType
继承自 Autodesk.Revit.DB.ElementType
。
Autodesk.Revit.DB.Visual.StonePatternType
构造函数如下:
public StonePatternType(Document document, ElementId id)
参数说明:
document
: Document
类型,构建石材图案类型的文档。id
: ElementId
类型,石材图案类型的ID。Autodesk.Revit.DB.Visual.StonePatternType
提供了以下属性:
public string Name { get; set; }
说明:获取或设置石材图案类型的名称。
public string Description { get; set; }
说明:获取或设置石材图案类型的描述。
public BuiltInCategory Category { get; }
说明:获取石材图案类型所属的内置类别。
public int LinesPerInch { get; set; }
说明:获取或设置石材图案类型的每英寸线数。
public double JointSize { get; set; }
说明:获取或设置石材图案类型的接缝宽度。
public Color Color { get; set; }
说明:获取或设置石材图案类型的颜色。
public bool Modulated { get; set; }
说明:获取或设置石材图案类型是否进行调制。
public bool FlowRotation { get; set; }
说明:获取或设置石材图案类型是否进行多个旋转。
public double FlowOffset { get; set; }
说明:获取或设置石材图案类型的偏移量。
public double FlowScale { get; set; }
说明:获取或设置石材图案类型的比例尺。
public double FlowPatternOffset { get; set; }
说明:获取或设置石材图案类型的图案偏移量。
public double FlowPatternAngle { get; set; }
说明:获取或设置石材图案类型的图案角度。
Autodesk.Revit.DB.Visual.StonePatternType
提供了以下方法:
public double GetLineAngle()
说明:获取石材图案类型的线的角度。
public object Clone()
说明:复制当前的石材图案类型。
// 获取所有的石材图案类型
IEnumerable<Element> stonePatterns = new FilteredElementCollector(doc)
.OfClass(typeof(StonePatternType));
// 循环遍历每个石材图案类型
foreach (Element element in stonePatterns)
{
StonePatternType stonePattern = element as StonePatternType;
if (stonePattern != null)
{
// 输出石材图案类型的属性
Debug.Print("Name:" + stonePattern.Name);
Debug.Print("Description:" + stonePattern.Description);
Debug.Print("Category:" + stonePattern.Category);
Debug.Print("LinesPerInch:" + stonePattern.LinesPerInch);
Debug.Print("JointSize:" + stonePattern.JointSize);
Debug.Print("Color:" + stonePattern.Color);
Debug.Print("Modulated:" + stonePattern.Modulated);
Debug.Print("FlowRotation:" + stonePattern.FlowRotation);
Debug.Print("FlowOffset:" + stonePattern.FlowOffset);
Debug.Print("FlowScale:" + stonePattern.FlowScale);
Debug.Print("FlowPatternOffset:" + stonePattern.FlowPatternOffset);
Debug.Print("FlowPatternAngle:" + stonePattern.FlowPatternAngle);
}
}