Autodesk.Revit.DB.IFC.IFCData 是一个用于读取、写入和编辑 IFC 文件数据的 Revit API 类。
创建 IFCData 实例的方式如下:
IFCData ifcData = new IFCData();
以下是 IFCData 可用的方法列表:
public void Read(IFCIn In)读取 IFC 文件。参数 In 是一个 IFCIn 实例。
IFCIn ifcIn = new IFCIn("path/to/ifc/file.ifc");
IFCData ifcData = new IFCData();
ifcData.Read(ifcIn);
public void Write(IFCOut Out)写入 IFC 文件。参数 Out 是一个 IFCOut 实例。
IFCOut ifcOut = new IFCOut("path/to/ifc/file.ifc");
IFCData ifcData = new IFCData();
ifcData.Write(ifcOut);
public void SetDefaultUnits(string schemaName)设置默认单位。参数 schemaName 是 IFC 模式名称。
IFCData ifcData = new IFCData();
ifcData.SetDefaultUnits("IFC2X3");
public void SetLengthUnit(double lengthUnit)设置长度单位。参数 lengthUnit 是长度单位的比例。
IFCData ifcData = new IFCData();
ifcData.SetLengthUnit(0.3048);
public void SetAreaUnit(double areaUnit)设置面积单位。参数 areaUnit 是面积单位的比例。
IFCData ifcData = new IFCData();
ifcData.SetAreaUnit(0.09290304);
public void SetVolumeUnit(double volumeUnit)设置体积单位。参数 volumeUnit 是体积单位的比例。
IFCData ifcData = new IFCData();
ifcData.SetVolumeUnit(0.02831685);
以下示例演示了如何读取 IFC 文件、修改单位并写入新的 IFC 文件:
IFCIn ifcIn = new IFCIn("path/to/input/file.ifc");
IFCData ifcData = new IFCData();
ifcData.Read(ifcIn);
// 设置默认单位
ifcData.SetDefaultUnits("IFC2X3");
ifcData.SetLengthUnit(0.3048);
ifcData.SetAreaUnit(0.09290304);
ifcData.SetVolumeUnit(0.02831685);
IFCOut ifcOut = new IFCOut("path/to/output/file.ifc");
ifcData.Write(ifcOut);