0.4.1 • Published 3 months ago

@nelsonhp3/bcf-js v0.4.1

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
3 months ago

BCF-js

Bcf-js is a BIM Collaboration Format (BCF) reader & parser.

This fork was made to read and write both BCF 2.1 and 3.0 versions.

Find it on npmjs.com https://www.npmjs.com/package/@parametricos/bcf-js

Getting Started

To install the library use: npm install @parametricos/bcf-js or yarn add @parametricos/bcf-js

Using the library

For BCF-XML 3.0:

import { BcfParser } from '@parametricos/bcf-js';

For BCF-XML 2.1:

import { BcfParser } from '@parametricos/bcf-js/2.1';

Reading a file:

  const file = "some_bcf_file.bcf"

  const parser = new BcfParser();
  
  await parser.read(file);

  const project = parser.project
  
  project.markups.forEach((markup) => {
    console.log(markup.topic);
  })

  // See ./test/BasicReadExample.js for more examples

Writing a project:

  const bcfProject: IProject = {
    ...
  }
  
  const savePath = "./test-data/bcf3.0/Writer/WriteTest.bcf"

  const parser = new BcfParser();
  
  const content = await parser.write(bcfproject)
  fs.writeFile(savePath, content, (err) => {})

  // See ./test/BasicWriteExample.js for more examples

Contribution

There's a few ways to contribute to this project and improve it: 1. Fork the project repository and make your first pull request 2. Submit sample BCF and it's linked IFC files in the 'test' folder 3. Test it and create Issues so that we can start working on them

License

BCF-js is licensed under the Mozilla Public License 2.0. Please read the LICENSE file in this repository for more details.

0.4.1

3 months ago

0.4.0

5 months ago

0.3.0

5 months ago

0.2.5

8 months ago

0.2.2

8 months ago

0.2.1

8 months ago

0.2.0

8 months ago

0.1.5

9 months ago

0.1.4

9 months ago

0.1.3

9 months ago