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);