Industrial building (portal frame)

Steel portal-frame building shell on a floor slab: IPE columns with haunched rafters on anchored base plates, purlins, a blockwork dado with profiled metal cladding above, a profiled duo-pitch roof with rooflights, ridge cap, ridge ventilators, gutters and downpipes. Roller shutters have coil boxes, motors, striped jambs, bollards and ramps; personnel doors have canopies, exit signs and lights. High-level louvres, lightning down-conductors with earth pits. kind: a workshop adds an overhead crane, a control building swaps the shutters for a window strip and AC condensers. The roller shutters open with doorOpen, showing the hollow interior.

EN 1993-1-1EN 14509EN 508-1EN 13241EN 62305-3
Drag to orbit, scroll to zoom
Parameters
– m
– m
– m
– °
–
–
–

Installation

$npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add industrial-building

Copies onshore/industrial-building.tsx and the shared lib/ into src/components/deck-twin/. Needs three, @react-three/fiber and @react-three/drei. See installation for the manual route.

Usage

import { Canvas } from '@react-three/fiber'
import { OrbitControls } from '@react-three/drei'
import { Stage } from './components/deck-twin/lib/stage'
import { IndustrialBuilding } from './components/deck-twin/onshore/industrial-building'

export default function Scene() {
  return (
    <Canvas shadows camera={{ position: [8, 5, 9], fov: 35 }}>
      <Stage>
        <IndustrialBuilding />
      </Stage>
      <OrbitControls makeDefault />
    </Canvas>
  )
}

Props

PropTypeDefaultRange
kind"warehouse" | "workshop" | "control"null
lengthnumber (m)null6 – 90
widthnumber (m)null6 – 40
eavesnumber (m)null3 – 15
pitchnumber (°)null3 – 20
rollerDoorsnumbernull0 – 6
personnelDoorsnumbernull0 – 6
doorOpennumbernull0 – 1
claddingstringnull
tagstringnull
...groupposition, rotation, scale…

P&ID

P&ID symbol for industrial-building

Site or floor plan: a rectangle on the structural grid (dash-dot), with roller-shutter doors shown as dashed lines across openings and personnel doors as swing arcs; the building name and use are written inside.

tag Btag BLDGLayout plan convention (site plan / architectural plan)

Buildings are identified by label on plot plans; an E-house or analyser shelter is smaller and skid-based. Not on P&IDs.

Building specification (EN 1993-1-1 frame, EN 14509 cladding, EN 13241 doors) fields and the props they set
Usekind
Lengthlength
Widthwidth
Eaves heighteaves
Roof pitchpitch
Roller doorsrollerDoors
Personnel doorspersonnelDoors
Tag numbertag

For agents

Machine-readable entry with props, ranges, defaults and ports:

$npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz info industrial-building

Or fetch /r/industrial-building.json, or copy a ready-made instruction:

Add the Deck Twin "Industrial building (portal frame)" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add industrial-building` (it copies the file and the shared lib into src/components/deck-twin/), then `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz info industrial-building` for its props, ranges and ports. Render <IndustrialBuilding /> inside a React Three Fiber <Canvas shadows>, wrapped in <Stage> from src/components/deck-twin/lib/stage. Set props from my data (metres, NPS in inches, ASME class) and leave the rest at defaults. Install three, @react-three/fiber, @react-three/drei and @types/three if they're missing. Full guide: https://decktwin.com/skill/SKILL.md