https://github.com/jdegenstein/nice123d
A nicegui-based CAD customizer, editor, and viewer for OCP-based projects like build123d
https://github.com/jdegenstein/nice123d
build123d cad cadquery codecad occt opencascade openscad
Last synced: 7 months ago
JSON representation
A nicegui-based CAD customizer, editor, and viewer for OCP-based projects like build123d
- Host: GitHub
- URL: https://github.com/jdegenstein/nice123d
- Owner: jdegenstein
- License: apache-2.0
- Created: 2025-01-24T20:15:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-07T22:10:42.000Z (about 1 year ago)
- Last Synced: 2025-04-10T11:50:59.682Z (about 1 year ago)
- Topics: build123d, cad, cadquery, codecad, occt, opencascade, openscad
- Language: Python
- Homepage:
- Size: 3.1 MB
- Stars: 6
- Watchers: 3
- Forks: 3
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# README: nice123d
A nicegui-based CAD editor and viewer for OCP-based projects like build123d.
* Thanks especially to the [ocp_vscode](https://github.com/bernhard-42/vscode-ocp-cad-viewer) project
* Also thanks to the [nicegui](https://github.com/zauberzeug/nicegui) project
## License
[Apache Licensed](./LICENSE)
## Installation
From a checkout of this repo which should install nice123d and dependencies in editable mode
---
```
pip install -e .
```
---
After installing nice123d, just run like this:
---
```
python -m nice123d
```
---
Example screenshot:

# Content
## Directories
> [!Important]
> See the `README.md` files in the corresponding folders for more details.
- `nice123d`:: Application source code files.
- `docs`:: Application documentation (done with `Spinx`)
- `tests`:: Application test scripts.
- `tools`:: Application helper and generator tools.
- `_models`:: Application folder to manage models files.
- `_settings`:: Application folder to store the `*.yaml` files.
- `_templates`:: Application folder to keep templates to create new models.
- `.venv`:: Virtual environment generated by `pip install -e .` used for execution with `python -m nice123d`
- `.vscode`:: Settings of the integrated development environment (Visual Studio Code).
## Files
- `.gitignore`:: Defining the files that should be excluded from `git` project.
- `LICENSE`:: Apache license for `nice123d`.
- `pyproject.toml`:: The configuration file of the `nice123d`.
- `setup.md`:: Documentation about setting up a development environment.