LATTICE VW Plugin and iTwin BIS Bridge

Map IFC classes to BIS schemas and write results to Pixeltable.

3|Updated May 11, 2026
One-click install
npx skills add https://github.com/JeromyJSmith/lattice-platform --skill lattice-vw-plugin-and-itwin-bis-bridge
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: LATTICE VW Plugin and iTwin BIS Bridge
Source: https://github.com/JeromyJSmith/lattice-platform/tree/main/.claude/skills/lattice-vw-itwin
Command: npx skills add https://github.com/JeromyJSmith/lattice-platform --skill lattice-vw-plugin-and-itwin-bis-bridge

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It solves the problem of missing or inconsistent BIS class/subclass assignments when importing IFC elements from Vectorworks into LATTICE, which blocks downstream categorization and scoring.

Core Features & Use Cases

  • MCPBridge IPC health & routing: Ensures the Vectorworks plugin ↔ Python bridge pipeline is reachable via vw.ping before executing draw/read MCP tool calls.
  • BIS class/subclass enrichment for IFC rows: Maps ifc_class values to BIS equivalents and writes bis_class + bis_subclass back to Pixeltable, including a controlled fallback for unknown IFC classes.
  • Quality guardrails & compliance checks: Enforces no-Revit/no-DGN/no-cloud-bentley rules and validates VW plant symbol naming conventions (Genus_species_cultivar) while rejecting forbidden strings.

Quick Start

Run the vw-itwin section cycle and score it to update BIS mappings for any Pixeltable rows with null bis_class.

Frequently Asked Questions about LATTICE VW Plugin and iTwin BIS Bridge

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I map IFC classes to BIS schemas when importing Vectorworks files?

To map IFC classes to BIS schemas from Vectorworks, the Skill validates the MCPBridge via `vw.ping`, parses IFC data using IfcOpenShell, and writes authoritative `bis_class` and `bis_subclass` values back to the Pixeltable ifc_elements table.

Why are my BIS class assignments missing when ingesting IFC4.3 files into LATTICE?

BIS class assignments are missing due to inconsistent IFC imports, but this Skill resolves the issue by automating Vectorworks-to-Pixeltable enrichment and applying controlled fallbacks for unknown IFC classes.

Does Vectorworks IFC enrichment require a specific IPC health check before writing to Pixeltable?

Vectorworks IFC enrichment requires a successful `vw.ping` health check to ensure the Python bridge is reachable before executing any MCP tool calls or writing BIS mappings back to Pixeltable.

How do I validate Vectorworks plant symbol naming conventions during IFC ingestion?

To validate Vectorworks plant symbol naming, the Skill enforces `Genus_species_cultivar` conventions and rejects forbidden strings, ensuring no Revit, DGN, or cloud-bentley rules are violated during IFC ingestion.

Can I use IfcOpenShell to normalize EPSG coordinates for IFC BIS schema mapping?

You can use IfcOpenShell to parse IFC files and normalize EPSG coordinates, which is required before applying `itwin/bis-schemas/BisCore.ecschema.xml` mappings to update the lattice ifc_elements table.

What are the limitations of using automated BIS class fallback for unknown IFC elements?

The limitation of automated BIS class fallback is that unknown IFC elements receive a controlled default mapping rather than a precise BIS equivalent, which may require manual review for highly specialized Vectorworks geometry.