1.0.0 • Published 2 years ago

ifctool v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

ifctool

Command line tool for working with IFC models. It extracts IFC elements by ID or types, and exports as JSON or CSV (via json2csv).

Install

yarn install

Usage

> node src/ifctool.js
Usage: node ifctool.js <file.ifc> [--flag=value]*
  <command> may be one of:

  --elt=id       Print the IFC element with the given ID
  --type=type    Print the IFC elements of the given type
  --out=csv      Print as CSV instead of JSON
    --fmt=...    Format CSV, see: https://www.npmjs.com/package/json2csv

EXAMPLES

To print the root element of the model:

  node ifctool.js index.ifc --elt=1

As CSV

  node ifctool.js index.ifc --elt=1 --out=csv

With custom formatting

  node src/ifctool.js index.ifc --type=IFCBUILDINGELEMENTPROXY --out=csv --fmt='["Name.value"]'

e.g. with the included index.ifc:

> node src/ifctool.js --id=42
args:  [ '42' ]
web-ifc: 0.0.34 threading: 0
line 42:  IfcSIUnit {
  expressID: 42,
  type: 448429030,
  Dimensions: { type: 0 },
  UnitType: { type: 3, value: 'TIMEUNIT' },
  Prefix: null,
  Name: { type: 3, value: 'SECOND' }
}
> node src/ifctool.js index.ifc --type=IFCBUILDINGELEMENTPROXY --out=csv --fmt='["Name.value"]'
web-ifc: 0.0.34 threading: 0
"Name.value"
"Together"
"Together"
"Together"
"Together"
"Together"
"Together"
"Together"