EzyCad

User Guide

  • EzyCad Usage Guide
    • Table of Contents
    • Introduction
    • Getting Started
      • System Requirements
      • Installation
    • User Interface
      • Main Components
      • Help menu
      • Sketch List
      • Shape List
        • Shape info
    • Scripting (Lua and Python)
    • File Operations
      • Supported Formats
      • Basic Operations
      • Startup project (defaults)
    • Edit Operations
      • Cancel current operation (Esc)
    • Modeling Tools
      • Workflow: From 2D Sketches to 3D Shapes
      • Importing 3D Geometries
      • Exporting 3D geometries
      • 2D Sketching
        • Sketch origin (permanent reference point)
      • 3D Modeling
        • Shape Move Tool (G)
        • Shape Rotate Tool (R)
        • Shape Scale Tool (S)
    • Feature Operations
      • Extrude Sketch Face Tool (E)
        • Shape Polar Duplicate Tool
      • Other Feature Operations
      • Boolean Operations
    • Hotkeys
      • General Operations
      • Modeling Shortcuts
      • View navigation
      • Shape selection filter (Normal mode only)
      • Lua and Python consoles
    • View Controls
      • Mouse Controls
      • View orbit (NumPad)
      • View roll
      • View Options
    • Tips and Tricks
      • Efficient Modeling
      • Troubleshooting
      • Performance Optimization
    • Support
      • Documentation
      • Code quality and ongoing work
      • Community
      • Updates
    • Tool Icons
      • Basic Operations
      • Sketch Tools
      • 3D Operations
      • Boolean Operation Icons
  • EzyCad 2D Sketching Guide
    • Table of Contents
    • Sketching (2D)
    • Sketch origin
    • Sketch snapping
    • Hotkeys
      • Common sketch hotkeys
      • Move / rotate / polar axis constraints (when those options are active)
    • Line Edge Creation Tools
      • Single Line Edge Tool
      • Line edge Options
        • Line edge option: Add midpoint nodes
        • Line edge option: Place from center
    • Multi-Line Edge Tool
    • Circle Creation Tools
      • Center-Radius Circle Tool
      • Three-Point Circle Tool (Planned Feature)
    • Circle Creation Workflow
    • Arc Segment Creation Tool
      • Arc segment Options
    • Rectangle and Square Creation Tools
      • Square Tool
      • Rectangle Tool (Two Points)
      • Rectangle Tool (Center Point)
    • Slot Creation Tool
    • Operation Axis Tool
      • Revolve solid conversion
    • Dimension Tool
    • Add Node Tool
      • What else it does
      • Permanent “+” markers
      • How to use
      • Shortcuts
      • Tips
      • Add node vs. Line edge
    • Create Sketch from Planar Face Tool
    • Image underlay
  • EzyCad settings
    • Table of contents
    • View menu
    • Settings pane
    • Options panel
      • Normal mode (Inspection)
      • Sketch tools
    • Where settings are stored
    • Startup project
    • Settings file reference
      • version
      • imgui_ini
      • occt_view
      • gui
  • 3D viewer (Open CASCADE)
    • Navigation
    • On-screen aids
    • Settings file
  • EzyCad scripting
    • Availability
    • Opening the consoles
    • Layout
    • Public API (Python)
      • ezy
      • ezy.view
      • ezy.view.curr_sketch / ezy.sketch
      • ezy.Shp
    • Lua notes
    • Sample scripts
    • Limitations
    • Remote Python (--listen)
      • Importable client (ezycad)
      • CLI

Building

  • Building Open CASCADE (OCCT) for EzyCad
    • Version matrix (EzyCad)
    • Windows desktop (easiest): prebuilt binaries
      • Download (8.0.0 — current README default)
      • Configure EzyCad
    • Windows desktop: build from source
    • WebAssembly (Emscripten)
      • Automated wasm scripts
      • OCCT wasm CMake flags (reference)
      • Wasm troubleshooting
    • Wrapper scripts and automation
      • Windows .cmd (ExecutionPolicy bypass)
      • Unix .sh
      • PowerShell one-liner (no policy change)
      • curl downloads (CI)
      • vcpkg (alternative desktop path)
    • Maintaining OCCT version pins
    • Quick reference: EzyCad CMake variables

Contributing & Style Guides

  • EzyCad coding style
    • Headers
    • Naming
    • Formatting
      • Line endings
      • clang-format
    • Documentation
    • Versioning and releases
    • Code organization
    • Don’t Repeat Yourself (DRY)
    • Fail fast
      • Programmer errors (use asserts)
      • User mistakes and external failures (return errors or status)
      • Quick reference
    • Comments
    • Source encoding (ASCII only)
    • C++ usage
  • EzyCad documentation style
    • Canonical files (edit these)
    • Writing conventions
    • Images
    • Links from the application
    • Build and CI (reference)
    • Related docs
  • Known Bugs and Issues
EzyCad
  • Search


© Copyright 2026, trailcode.

Built with Sphinx using a theme provided by Read the Docs.