"Great customer service. The folks at Novedge were super helpful in navigating a somewhat complicated order including software upgrades and serial numbers in various stages of inactivity. They were friendly and helpful throughout the process.."
Ruben Ruckmark
"Quick & very helpful. We have been using Novedge for years and are very happy with their quick service when we need to make a purchase and excellent support resolving any issues."
Will Woodson
"Scott is the best. He reminds me about subscriptions dates, guides me in the correct direction for updates. He always responds promptly to me. He is literally the reason I continue to work with Novedge and will do so in the future."
Edward Mchugh
"Calvin Lok is “the man”. After my purchase of Sketchup 2021, he called me and provided step-by-step instructions to ease me through difficulties I was having with the setup of my new software."
Mike Borzage
January 20, 2026 13 min read

In advanced AEC and product-delivery pipelines, two standards consistently rise above the noise: IFC and USD. Each was shaped by a distinct origin story, and that difference is precisely what makes them complementary. IFC is purpose-built for the built environment, encoding discipline-specific semantics, relationships, properties, and the temporal and spatial context that practitioners rely on. It offers explicit constructs for spatial hierarchy, identity, lifecycle information, and georeferencing. USD, on the other hand, is designed for scalable, real-time, and composable scene description. Its strengths are layering, variants, references, instancing, payloads, and streaming—features that support both massive datasets and granular, non-destructive edits. Merged intentionally, they form a strategy that simultaneously guards meaning and accelerates delivery. The principle is simple: preserve authoritative semantics where they belong and let a high-performance scene format carry that meaning across visualization and simulation surfaces. The result is a system that scales from authoring to review to digital operations with minimal duplication. In practice, the operative idea is to treat IFC as the “what and why” of the model and USD as the “how and where” it’s composed and delivered. Done well, this union yields traceable, performant, and future-proof workflows.
Several recurring workflows illustrate where the IFC+USD pairing creates immediate value and reduces friction. First is the “author once, distribute many” pattern. Authoring teams maintain BIM in an IFC-centric pipeline, stewarding identity and properties as the source of truth. From that semantic backbone, USD layers are generated to serve visualization, simulation, configurators, and MR/AR review without popcorning geometry or re-encoding properties in tool-specific silos. Second is multi-discipline coordination and storytelling. Discipline IFCs—architectural, structural, MEP—are federated into a unified USD scene for clash detection, model review, sequence walk-throughs, and executive presentations. USD’s composition, payloads, and instancing compress the cost of federation while keeping the door open for partial loads and selective updates. Third is digital twins. Keeping IFC semantics, GUIDs, and system relationships intact while layering live telemetry, scenarios, and states in USD variants lets operators pivot between authoritative design intent and operational reality. Here, USD becomes a non-destructive “lens” on top of IFC; the lens can swap in live sensor textures, switch LODs, highlight anomalies, or overlay predictive simulations—all while preserving referential integrity to the underlying BIM.
The most resilient IFC+USD architecture follows a clear separation of concerns. Treat IFC as the canonical, authoritative semantic backbone, and treat USD as the composition and delivery fabric. Concretely, that means IFC governs identity, types, relationships, classifications, units, and geospatial context, while USD orchestrates visibility, LOD switching, materials for rendering contexts, and large-scale federation. To keep everything predictable across organizations, enforce standards at the interfaces. For IFC deliverables, adopt buildingSMART IDS to specify mandatory property sets, classifications, and quality gates. For USD, define schema and metadata conventions—namespaces for IFC-derived attributes, rules for path stability, and material conventions (USDShade/MaterialX). A consistent crosswalk preserves meaning even when downstream tools differ in shading models or geometry kernels. The guiding principle is non-destructive layering: downstream adaptations are additions, not edits to authoritative semantics. This decouples authoring and consumption cadences, allowing frequent delivery without re-authoring. Finally, codify decisions as machine-enforceable rules, not tribal knowledge. Contracts captured in schema, linting policies, and CI pipelines substantially reduce ambiguity and rework.
Interoperability outcomes are measurable, and aligning on explicit metrics prevents endless subjective debates. First, measure semantic fidelity: do IFC classes, relationships, and required properties survive the journey intact? Build automated checks for Pset presence, classification tokens, relationship counts, and type-instance integrity. Second, ensure visual correctness: are materials, transforms, LOD logic, and instancing applied as intended across target viewers and engines? Validate using reference renders and viewport scripts that assert expected outcomes for a sampling of elements. Third, test scalability: can downstream users stream only what they need, load partially by discipline/storey/system, and maintain interactive performance? USD payload partitioning and proxy purposes should be quantified via time-to-first-pixel and frame-rate targets on representative hardware. Finally, guarantee traceability: do stable IDs and deterministic prim paths support reliable diffs, audits, and change propagation? Track GUID preservation, path stability, and round-trip scope with automated diff tools.
A durable crosswalk begins with identity. Persist the IFC GUID on every USD prim as a reserved metadata field (for example, usd:ifcGuid or a namespaced custom attribute). Make it non-optional—even empty placeholders should be flagged—so auditing can reliably detect omissions. Pair this with stable USD prim paths derived from the IFC decomposition and spatial containment structure. Deterministic paths enable reproducible diffs, selective overrides, and non-destructive edits that target the exact prim even as geometry, materials, or options evolve. When multiple occurrences reference a single type, retain the GUID of the occurrence on each instance prim and store type GUIDs on the prototype prim. For groups or systems, maintain collections keyed by system identifiers. Traceability thrives on consistent namespacing: use ifc: as a prefix for all IFC-derived metadata and primvars, and reserve usd: or app-specific namespaces for downstream annotations. Finally, log provenance—capture source IFC filename, schema version, export tool version, unit settings, and timestamps—to an easily discoverable prim or layer-level dictionary. These basics make it possible to answer “what changed, why, and where did it come from?” months after delivery.
IFC explicitly encodes a spatial and decomposition hierarchy that should be mirrored in USD with Xform prims. Start with IfcProject at the root, then Site, Building, and Storey, each represented as an Xform with authoritative transforms. Elements become children under their containing storey unless alternative organizational layers are preferable for performance. Represent IfcRelAggregates/Decomposes with Xform parenting so roll-up transforms and selections behave intuitively. For IfcRelContainedInSpatialStructure, consider separate USD layers that capture containment, then compose with payloads to enable partial streaming by storey or zone. IfcTypeObject and occurrences map naturally to USD prototypes and references/instancing. A single prototype prim holds shared geometry and material bindings, while occurrences become instance prims with per-instance transforms and property overrides. This reduces file sizes and accelerates viewport performance. Keep element-to-system mappings—such as MEP systems—in USD collections named by system IDs so selection and filtering are O(1). The overarching goal is predictable composition that preserves semantic intent while enabling the non-destructive editing USD was built to support.
IFC geometry spans analytic B-Rep, CSG, and tessellations; USD is mesh-first for rendering performance. The practical compromise is to triangulate with controlled tolerances, preserve analytic intent where critical via tags, and optionally emit a parallel layer that stores analytic geometry for CAD handoff. Set and verify metersPerUnit to align with IFC’s length units, capturing the original IFC unit settings as metadata. Include automated checks to detect unit and up-axis mismatches, and fail conversion when ambiguity remains. Generate multiple LODs per element—LOD0 to LOD3—balancing triangle budgets against close-up fidelity. Bind LOD switching using USD purposes (proxy/render) or variant sets, letting downstream tools choose proxies for interaction and full-fidelity for output. When possible, weld vertices, compute smooth normals, and validate UVs. For parametric items like ducts, mullions, or handrails, instance prototypes and include per-instance UV transforms only when required. Geometry quality is non-negotiable; build a mesh health check that counts non-manifold edges, inverted normals, and degenerates, annotating exceptions for review so quality issues are discovered early rather than in production.
Mapping IfcMaterial and IfcMaterialLayerSet to USDShade graphs is straightforward if you define a PBR consolidation strategy. Normalize disparate color/specular models to a baseline PBR set—baseColor, metallic, roughness, normal—while preserving shader-agnostic metadata. Where supported, prefer MaterialX nodes for portability across engines, and de-duplicate identical materials across layers and disciplines to minimize memory and ensure consistent appearance. Non-visual material attributes—fire rating, acoustic class, VOC content—must not be hidden inside shader parameters; store them as namespaced primvars (for example, ifc:Material:FireRating) so downstream analytics can retrieve them without rendering dependencies. For layered constructions (e.g., walls, roofs), encode layer stacks with thickness and order in structured metadata and expose roll-up values (U-value, fire rating) at the element level for quick filtering. Capture texture provenance and color spaces, ensure normal maps are in the correct tangent basis, and add per-material validation steps that check texture presence, resolution bounds, and bit depth. This keeps the visual truth aligned across real-time engines, offline renders, and web viewers without diluting semantic richness.
IFC Property Sets (Psets) are the backbone of semantics and must be flattened deterministically. Use namespaced primvars for every property, such as ifc:Pset_WallCommon:FireRating or ifc:Pset_DoorCommon:IsExternal. Keep original data types where possible: token, bool, double with units, or string; when unit-bearing, include a unit suffix or a parallel metadata field. Attach classification systems—Uniclass, OmniClass, MasterFormat—as token arrays, and record the classification source and version. When available, link bSDD URIs in a stable field like ifc:Classification:bSDD to enable vocabulary alignment in analytics. Crucially, enforce buildingSMART IDS contracts during conversion; if mandatory properties are absent, fail fast and produce a readable report pinpointing which elements and Psets didn’t pass. Provide a property index prim that summarizes coverage and counts to speed validation. Finally, avoid flattening away relationships: for example, IfcRelDefinesByProperties can be captured as a cross-reference to the property template or as a property namespace marker so the original intent is queryable beyond mere key-value storage.
Relationships are where IFC shines, and that richness must be preserved without bloating scene graphs. Capture IfcRelDefinesByProperties by retaining property namespaces and optional back-references to property templates. For IfcRelAssociatesClassification/Material, store references as dedicated metadata fields or USD relationships so consumers can traverse them directly. System and group membership—HVAC zones, electrical circuits, fire compartments—are best represented as USD collections keyed to stable identifiers; collections enable blazing-fast selection, filtering, and rule-based visibility. For assembly relationships (e.g., a façade system comprised of mullions, transoms, and panels), encode both the parent-child hierarchy and the collection membership so automation can target either relationship depending on the task. Where external resource links exist (e.g., document references, manufacturer data), keep them as URLs in stable fields, and record a fetch policy (cache vs. live) to prevent accidental network dependencies in secure environments. The aim is a graph that remains queryable and performant while surfacing the same relationship grammar that upstream BIM authors used to express design intent.
Spatial fidelity hinges on correct georeferencing. Respect IfcProjectedCRS and IfcMapConversion by capturing the original CRS definition in USD metadata and by baking a local engineering transform near the origin for numerical stability. Keep double-precision transforms as long as possible in the pipeline; premature origin shifts or lossy conversions introduce alignment errors that compound during federation. For multi-site or campus-scale models, document and store the mapping strategy—EPSG codes, false origins, rotations—and validate alignment by comparing anchor points across disciplines. Include an explicit up-axis contract and metersPerUnit verification. Provide a dedicated “geospatial” layer with the world transform and a “local” layer with stabilized coordinates, then compose them so consumers can opt in to either domain. Where MR/AR workflows are involved, record the transformation to platform-specific world spaces, but never discard the authoritative CRS. In review tools, present a toggle that snaps cameras to the local origin while maintaining global accuracy for positioning, allowing heavy scenes to remain responsive without sacrificing exact placement within a larger geospatial context.
Design options, phases, and construction sequencing map elegantly to USD’s non-destructive composition. Represent options and phases as variant sets or layered opinions; this allows toggling alternatives without duplicating geometry or corrupting identity. For 4D sequences, map IfcTask and IfcRelAssignsToProcess minimally to time-sampled visibility, color coding, or primvars that store planned and actual dates. Attach schedule provenance and define naming conventions for variant selections so automation can coordinate reviews—e.g., “Phase=IFC:Construction” or “Option=A_SolarCanopy.” Track change with deterministic paths and GUIDs; when changes occur, generate structured diffs summarizing additions, deletions, property deltas, and material changes. For MR/AR and configurators, use lightweight variants that swap LODs, texture packs, or occlusion proxies without disturbing semantics. Maintain a write policy: downstream tools can adjust visual attributes and variant selections but not authoritative topology or properties, ensuring that change flows back to BIM through governed channels. This balance enables optioneering, sequencing previews, and live operational overlays while defending the sanctity of the semantic model.
An effective pipeline begins with discipline-separated authoring in tools like Revit, ArchiCAD, and Tekla, exporting IFC4/4.3 under a controlled set of IDS rules. Early validation at the authoring edge reduces downstream firefighting: ensure spatial structure completeness, expected Pset coverage, valid classifications, and consistent units. Convert IFC to USD using IfcOpenShell and BlenderBIM, or vendor connectors such as Omniverse, extended with custom metadata adapters that enforce your crosswalk. During conversion, run schema validation for USD, confirm material bindings, verify payload references, and ensure LOD variants exist where required. Build reporting into the pipeline: summarize GUID counts, element types, Pset coverage, and material inventories; report any quarantine of problematic geometry. Post-conversion validation must mirror delivery goals—real-time viewers should pass material availability checks and triangle budgets; analytics workflows should verify that required primvars and classifications are present. The north star is repeatability: conversion should be deterministic for identical inputs, and differences should be attributable only to deliberate changes in source data or versioned conversion logic.
Scaling to real projects demands careful partitioning and composition. Partition USD by discipline, building, storey, and system. Place geometry-heavy content behind payloads so consumers can stream only what they need; keep materials and textures in shared asset layers to avoid duplication. De-duplicate identical shaders and collapse near-identical variants to reduce memory churn. Use USD collections to define selection sets for trades, zones, fire compartments, or commissioning packages—these accelerate review and power automation like targeted visibility, rendering, or rule checks. Leverage instancing aggressively for repeated families—chairs, luminaires, façade panels—using prototype references or point instancers where appropriate. Publish multi-resolution meshes with clear LOD policies and purposes (render/proxy/guide) so viewports can balance fidelity against responsiveness. Where scenes target real-time apps, prefer lightweight PBR with trim sheets or baked lightmaps; stash analytic or NURBS geometry in separate layers for CAD handoff to keep render payloads lean. Establish consistent file and asset paths to support delta updates and caching strategies, preventing cache invalidation spirals that can cripple nightly builds.
Round-trip should be explicit and constrained. Permit edits in USD that are non-authoritative—appearance tweaks, variant selections, presentation metadata—but prohibit topology changes and primary semantic edits. Synchronize whitelisted property changes back to IFC only through controlled mechanisms, logging each edit as a BCF issue that carries context, screenshots, and the affected GUIDs. Reject USD edits that orphan identity or break hierarchy contracts. To scale this discipline, treat the entire conversion and validation process as code. Containerize the pipeline, pin schema and tool versions, and run regression tests on golden models. Automate checks for IDS conformance, unit consistency, LOD counts, material/texture availability, triangle budgets, and path stability. Run visual diffs nightly, failing pipelines on bounding-box or material mismatches beyond defined thresholds. Produce machine- and human-readable reports, and track performance metrics over time so regressions surface immediately. This CI/CD posture transforms interoperability from a periodic scramble into a predictable, measurable product capability.
Governance underpins trust. Version IFC and USD layers independently and use semantic versioning to communicate breaking vs. additive changes. Maintain changelogs with data provenance and tool fingerprints so consumers can reconstruct lineage. Apply access controls at the layer level: restrict visibility by discipline, and produce redaction layers for external sharing where sensitive attributes are removed or obfuscated. Watermark sensitive fields at export and maintain an audit trail of transformations and tools used. Common pitfalls deserve battle-tested mitigations. Unit and axis mismatches are endemic—enforce metersPerUnit and up-axis contracts and build automated sanity checks on ingest. Semantics often vanish during tessellation—maintain a “semantic-only” USD layer that captures IFC types and relationships even when geometry is simplified. Material drift across platforms is a recurring pain—standardize on MaterialX where possible and validate rendered references in target engines. Broken normals or UVs derail quality—run mesh health checks with automatic repair passes and record exceptions for manual review. With governance and targeted mitigations, interoperability remains robust under real-world pressures.
IFC and USD are not competing choices; they are complementary roles in a modern delivery stack. Use IFC for authoritative semantics—identity, properties, relationships, classifications, and geospatial context—and use USD for scalable composition and delivery—layering, variants, instancing, and streaming performance. Success hinges on disciplined identity management, clear mapping conventions, and non-destructive layering that protects intent while enabling speed. Build an automated pipeline with validation gates: IDS for IFC, schema and performance checks for USD, and regression diffs that guard against semantic or visual drift. Start small: pick one discipline and one building zone, codify the crosswalk, and expand to federations and digital twins as the process hardens. Expect partial round-trip: constrain write-backs, preserve GUIDs, and channel adjustments through BCF for governed change. Invest early in a materials and LOD strategy; that single decision ripples through performance, consistency, and maintenability across engines and devices. Finally, treat interoperability as a product, not a project: iterate with tests, metrics, and user feedback. When IFC and USD are woven together with rigor and automation, teams get the best of both worlds—rich, reliable semantics and high-performance delivery that scales from design to operations.

January 20, 2026 13 min read
Read More
January 20, 2026 2 min read
Read More
January 20, 2026 2 min read
Read MoreSign up to get the latest on sales, new releases and more …