Skip to content

DesignWeaver3D/Pliable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pliable

Direct BREP modeler for rapid solid creation and editing

⚠️ Status: Early proof-of-concept - not usable yet

PliableDemo01

Goal

Build a direct solid modeling tool using OpenCASCADE. Push/pull faces to modify geometry, export to STEP.

Designed for quick geometry edits without parametric constraints.

Roadmap

See ROADMAP.md for planned milestones and how to get involved.

Development Status

Currently implemented:

  • pythonocc + PyQt6 setup
  • Display primitive cube and navigation
  • Face selection with cyan highlighting
  • Push/pull interaction - shift+left-drag to additive or subtractive extrude a face
  • Main window
  • STEP import/export
  • Edge & vertex selection
  • Message panel for user feedback
  • Fillet/Chamfer edge interaction - shift+left-drag away from model for fillet, toward for chamfer
  • Undo with history of shapes
  • Popup for manual push-pull dimension entry

Tech Stack

Installation (Development)

Pliable is in an early proof‑of‑concept stage. You can run it from source using either Conda or standard Python.

Option A — Conda (recommended on Windows/macOS)

This provides the most reliable installation of pythonocc-core.

conda env create -f environment.yml
conda activate pliable
python pliable.py

Option B — Standard Python (venv/pyenv/Poetry)

If you prefer not to use Conda:

python -m venv venv
venv\Scripts\activate        # Windows
source venv/bin/activate     # macOS/Linux

pip install -r requirements.txt
python pliable.py

Note: On some platforms, pythonocc-core may not be available via pip.
If installation fails, use the Conda method above.

License

LGPL v2.1

About

Direct BREP modeler for rapid solid creation and editing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages