Documentation
Go to AppSign InSign Up
    Getting Started
    • Introduction to Flux
    • What is Flux?
    • Quick Start
    • The Flux Method
    • Creating an Account
    • Flux for Organizations
    • Setting Up Your Browser
      • Mouse & Trackpad
      • Multi-Screen Operation
      • Keyboard Shortcuts
    • Your First PCB in Flux
      • DFM & Export
      • PCB Layout & Routing
      • Project Setup
      • Schematic
      • Export & Manufacturing
    • KiCAD to Flux
      • Layout
      • Parts & Libraries
      • Schematics
    • Eagle to Flux
    • EasyEDA to Flux
    • Upverter to Flux
    • Altium to Flux
    • Getting Help
    Tutorials
    • Tutorials
    • Getting Started With Flux
      • Customizing Flux
    • Flux Use Cases
      • AI Architecture Design
      • AI Component Research
      • AI Design Reviews
      • AI Testing & Debugging
      • AI Auto-Layout
      • Generative AI
    • Start Learning Flux, No Matter Your Skill Level
      • Advanced Designer
      • First Time Designer
      • Intermediate Designer
    • Power Regulator
      • 1 – Part Selection
      • 2 – PCB Layout
      • 2 – Schematics
    • Routing
      • High-speed Routing
      • High Density Designs (HDI)
      • Working with Polygons
    • Adding Components to the Library
      • Publishing Components to the Library
      • Creating Components from Scratch
      • Importing Components
      • Working with Footprints
      • Working with Symbols
    • What is a Module?
      • Module Design Best Practices
      • Creating Modules
      • Using Modules
    • Generic Components
      • Creating a generic part
    • Copper Fills Tutorial
      • Creating Copper Cutouts
    • Board Outline Shape and Size
    • The Toolbar
    • Using Layout Rules
    • Intro to collaboration
    • Embedding a Flux Project
    • Reviewing component updates
    • Version Control Deep Dive
    • Custom Shapes
    • AI-Assisted Design with Flux
    • PCB Design Reviews (DRC)
    • Component Placement
    • Component Procurement
    • Multi-Layer PCB Design
    • Working with Ground Signals
    • Reusing Projects
      • Useful links
    Reference
    • Flux Context Menu
    • Calculator Tool
    • Change Project Name
    • Code Tool
    • Convert to component
    • Flux ACUs
    • Overview
    • Data Portability
    • Delete & Archive Projects
    • Design Rule Check (DRC)
    • Expressions
    • File Tool
    • FMEA Report Generation
    • Gerber Exports
    • Help Tool
    • Special Part Types
    • JEP30 PartModel Import/Export
    • Knowledge Base
    • Library Tool
    • Managing Units
    • Measuring Distances
    • Model Selection
    • Nets and Traces
      • Curved Traces
      • Impedance Control
      • Trace Width
    • Object Types
      • AssetNode
      • ControlNode
      • ElementNode
      • ElementTerminalNode
      • OutputNode
      • PropertyNode
      • RouteNode
      • RouteTerminalNode
    • Pads & Holes
    • Passive Component Consolidation
    • Layout Rules Reference
      • Layout Rules List
      • Object-Specific Layout Rules
      • Selector-Based Layout Rules
      • Layout Rules Inheritance & Precedence
      • Layout Rules Modifiers
    • Polygons
    • Comments
    • Cursors
    • Forking & Cloning
    • Copper Fills
    • Importing Schematics
    • Importing Components
    • Schematic Inspector
      • Assets Panel
      • Pricing & Availability Panel
      • Properties Panel
      • Simulation Panel
    • The Library
    • Project Launcher
      • New Blank Project
    • Layout Object Tree
      • PCB Object Types
    • Schematic Object List
    • The PCB Editor
      • Locking
      • Layer View Control
      • Positioning & Routing
      • Selecting Objects
      • Stackup Editor
    • Permission Tiers
    • Preloaded Examples
    • The Profile Page
      • Featured Projects
    • The Schematic Editor
      • Positioning & Wiring
    • Global Search
    • Sharing & Permissions
    • History & Version Control
    • Silkscreen
    • Simulator Tool
    • Star a Project (Favorite)
    • Vias
      • Smart Vias
    Copilot
    • Copilot Overview
    • Model Selection
    • Flux ACUs
    • Knowledge Base
    • Flux Context Menu
    • Calculator Tool
    • Code Tool
    • File Tool
    • Help Tool
    • Library Tool
    • Simulator Tool
    • FMEA Report Generation
    • Passive Component Consolidation
    FAQ
    • Schematic Editor
    • General FAQs
    • Flux and AI FAQs
    • PCB Editor FAQs
    • Parts and Modules
    • Pricing
    • Private and public projects
    • Data security and IP protection
    • When things go wrong: Errors and how to handle them
      • Lost connection
    Legal
    • Terms of Service
    • Privacy Statement
    • Main Services Agreement
    • Subprocessors

Reference

Layout Object Tree

Reference

PCB Layout Object Tree: Organizing and Managing Design Elements


The object tree provides a hierarchical view of all elements in your PCB design, making it easier to navigate, select, and manage complex layouts.

Overview

The PCB editor's object tree contains a comprehensive list of all elements present in your design, organized by their object types. This hierarchical structure helps you:

  • Navigate complex designs with many components
  • Select specific elements for editing
  • Group related objects for bulk operations
  • Manage visibility of different design elements
  • Understand the relationships between objects

Object Tree Structure

The object tree organizes PCB elements into logical categories based on their type and function:

Top-Level Categories

  • Layout: The main PCB board outline and properties
  • Components: All placed components, organized alphabetically by designator
  • Nets: Electrical connections between components
  • Traces: Physical copper connections on the board
  • Vias: Connections between different PCB layers
  • Text: Annotations and labels on the board
  • Shapes: Non-electrical geometric elements
  • Images: Imported graphics and logos
  • Rules: Design constraints applied to the layout

Hierarchical Organization

Elements within each category may have their own sub-elements. For example:

  • A component contains pads, silkscreen elements, and other features
  • A net contains all traces, vias, and pads connected to that net
  • Rules may have sub-rules for specific object types

Working with the Object Tree

  • Click on any category to expand or collapse it
  • Use the search field at the top to find specific objects by name
  • Right-click on the tree background for additional view options

Selection

  • Click on any object in the tree to select it in the PCB editor
  • Hold Shift to select multiple consecutive objects
  • Hold Ctrl (or Cmd on Mac) to select multiple non-consecutive objects
  • Right-click on an object for a context menu of actions

Visibility Control

  • Click the eye icon next to any object to toggle its visibility
  • Use the visibility controls at the top of the tree to show/hide entire categories
  • Right-click and select "Hide Others" to focus on specific elements

Organization

  • Drag and drop objects to reorder them within their categories
  • Group related objects by selecting them and using the "Group" command
  • Use tags to create custom organizational schemes

Practical Applications

  • Troubleshooting: Quickly locate and inspect problematic nets or components
  • Design Review: Systematically check each category of objects
  • Complex Editing: Select related objects across different categories
  • Documentation: Generate reports based on the object hierarchy

Troubleshooting Common Issues

Objects Not Appearing in Tree

  • Issue: Components or other elements don't show up in the object tree
  • Solution: Check if filters are applied or if the object type is hidden

Selection Difficulties

  • Issue: Selecting objects in the tree doesn't highlight them in the editor
  • Solution: Ensure the correct layer is visible and zoom level is appropriate

Tree Performance

  • Issue: Object tree becomes slow with very large designs
  • Solution: Collapse unused categories and use search to find specific objects

What's Next

Now that you understand the PCB layout object tree, you might want to explore:


Previous

New Blank Project

Next

PCB Object Types