Autodesk.Revit.DB.Structure.FabricSheetType是Revit结构API中的一种类型,用于表示织物板材类型。这个类型用于创建和修改织物板材类型。
FabricSheetType(Document document, ElementId id): 创建一个FabricSheetType对象,该对象引用文档中具有指定ID的现有织物板材类型。AllowCutouts: 获取或设置指示是否允许在织物板材中剪切孔的布尔值。默认值为false。Material: 获取或设置织物板材的材料。这个属性是一个Material对象。MaterialThickness: 获取或设置织物板材的材料厚度。这个属性是一个双精度浮点数,以米为单位。PreferredBendDirection: 获取或设置织物板材的首选弯曲方向。这个属性是一个XYZ对象。IsValidMaterialThickness(double thickness): 检查指定的织物板材厚度是否有效。如果有效,则返回true,否则返回false。以下代码示例演示了如何使用FabricSheetType类创建新的织物板材类型并将其添加到文档中:
//创建织物板材类型对象
FabricSheetType fsType = new FabricSheetType(doc, new ElementId(BuiltInCategory.OST_FabricSheets));
//设置织物板材类型的属性
fsType.AllowCutouts = true;
fsType.PreferredBendDirection = new XYZ(1, 0, 0);
fsType.Material = Material.Create(doc, "MaterialName");
fsType.MaterialThickness = 0.01;
//将织物板材类型添加到文档中
Transaction trans = new Transaction(doc, "Add FabricSheetType");
trans.Start();
doc.FamilyManager.AddElement(fsType);
trans.Commit();
FabricSheetType类创建和修改织物板材类型前,必须保证Revit文档已经打开。Material.Create方法创建。如果你要进行大量的材料创建操作,建议使用MaterialBatchUpdater类以提高效率。IsValidMaterialThickness方法检查厚度是否有效。