bimatter-viewer
v3.1.17
Published
This is new ifc viewer core
Readme
Bimatter viewer core
This is new ifc viewer core
All about us you can see on our website Bimatter
Write your issuse here: GitHub
Live demo
Introduction demo
- Create new project, using some IDE.
- Open terminal inside your new project
- Init new npm project with command
npm inituse flag-yto create project with default settings - Install bimatter-viewer library with command
npm i bimatter-viewer - Create html file
index.html(you can use! + TABif you work with VS Code and dont forget to add<script src="./build/bundle.js"></script>inside body section)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>viewer show</title>
</head>
<body style="padding: 0; margin: 0">
<script src="./build/bundle.js"></script>
</body>
</html>- Create script file
index.jswhere"./model.ifc"- is path to your ifc model
import BimatterViewer from "bimatter-viewer";
document.addEventListener("DOMContentLoaded", () => {
const viewer = new BimatterViewer();
viewer.utils.useStats = true;
viewer.loadModel("./model.ifc");
});
Create server. In this example we will use
webpackwithwebpack-dev-serverTo use webpack-dev-server you need to install next libraries:
7.1. install webpack with command
npm i webpack7.2. install webpack-cli with command
npm i webpack-cli7.3. install webpack-dev-server with command
npm i webpack-dev-server(you can use flag
-Dto intall it as devDependencies)Create webpack config file
webpack.config.js
const path = require("path");
const webpack = require("webpack");
module.exports = {
entry: "./index.js",
module: {
rules: [
{ test: /\.css$/, use: ["style-loader", "css-loader"] },
{
test: /\.tsx?$/,
use: "ts-loader",
exclude: /node_modules/,
},
],
},
resolve: {
extensions: [".ts", ".js"],
},
stats: "errors-only",
watchOptions: {
poll: true,
ignored: "**/node_modules",
},
devServer: {
historyApiFallback: true,
static: [
{
directory: path.resolve(__dirname),
},
{
directory: path.resolve(__dirname, "Models"),
},
],
open: true,
compress: true,
hot: true,
port: 8000,
},
output: {
path: path.resolve(__dirname, "src"),
filename: "build/bundle.js",
},
};Add running script to
package.jsonfile."start": "webpack serve --mode=development"Go to directory
node_modules/bimatter-viewerand copy next files to root directory- file:
ifc-parser.wasm - folder:
Resources
- file:
Go to terminal and run script
npm start
Ready!!!
