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.