IfcApi
IfcLoader
IfcViewerApi

IfcApi.WriteRawLineData 技术文档

简介:

IfcApi.WriteRawLineData 是 ifc.js 中的一个方法,用于将原始的行数据写入到 IFC 文件中。该方法会将数据合并成一行,并通过文件处理器的 WriteLine 方法写入到文件中。

方法原型:

IfcApi.WriteRawLineData(lineData: string|string[], file: IfcFile) : void

参数介绍:

  • lineData:需要写入到 IFC 文件中的原始行数据,可以是一个字符串或一个字符串数组。
  • file:IFC 文件处理器对象,通过该对象实现对 IFC 文件的操作。

示例代码:

下面是一个使用 IfcApi.WriteRawLineData 方法将字符串数据写入 IFC 文件的示例代码。

import { IfcFile, IfcApi } from 'ifc-geometry-api';

let ifcFile = new IfcFile();
let ifcData = '1; // 2; IFCCOORDINATECARTESIAN\n';

IfcApi.WriteRawLineData(ifcData, ifcFile);

ifcFile.SaveAs('path/to/ifc/file.ifc');

如果要写入多行数据,可以将多行字符串合并为一个数组,然后传递给 IfcApi.WriteRawLineData 方法即可。

import { IfcFile, IfcApi } from 'ifc-geometry-api';

let ifcFile = new IfcFile();
let ifcData = [
    '1; // 2; IFCCOORDINATECARTESIAN\n',
    '3; // 4; IFCDIRECTION\n',
];

IfcApi.WriteRawLineData(ifcData, ifcFile);

ifcFile.SaveAs('path/to/ifc/file.ifc');

注意,每行数据需要以分号 (;) 结尾,以遵循 IFC 文件格式规范。