Skip to main content

compas_brep

Github Actions Build Status License PyPI Package latest release Made with COMPAS

A unified Brep wrapper for the COMPAS framework with pluggable OCC and Rhino backends.

Provides a single Brep class with a stable public interface. The backend (OCC or Rhino) is selected automatically at runtime based on what is importable. All inputs and outputs are COMPAS types — never backend types.

Examples in examples/ have mostly been copied from COMPAS OCC which is used as benchmark for this project.

Installation

Base (no backend):

pip install compas_brep

With OCC backend:

pip install "compas_brep[occ]"

The Rhino backend is available automatically when running inside Rhino.

Usage

import os
from compas_brep import Brep, DATA
from compas_viewer import Viewer

brep = Brep.from_step(os.path.join(DATA, "box_with_holes.stp"))

for face in brep.faces:
    print(face.surface)  # Plane for flat faces, NurbsSurface for curved faces

viewer = Viewer()
viewer.scene.add(brep)

viewer.show()

Running tests

Install the OCC backend and run:

uv pip install "cadquery-ocp-novtk>=7.8"
pytest -m occ -q

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compas_brep-0.1.2.tar.gz (73.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

compas_brep-0.1.2-py3-none-any.whl (89.5 kB view details)

Uploaded Python 3

File details

Details for the file compas_brep-0.1.2.tar.gz.

File metadata

  • Download URL: compas_brep-0.1.2.tar.gz
  • Upload date:
  • Size: 73.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for compas_brep-0.1.2.tar.gz
Algorithm Hash digest
SHA256 11bab9e5cac1a265dbaf830c0a9d8336cde51d05f70cc9b78c3b2a4eba7a6559
MD5 4ec147315cd95ffabd5327df004eaf44
BLAKE2b-256 61f3b58f0c9d44aba8ad1f240a01a6cd1f73ea36a0697787c785de96e15708d8

See more details on using hashes here.

File details

Details for the file compas_brep-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: compas_brep-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 89.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.14

File hashes

Hashes for compas_brep-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2b2bcf89df702aed447561e8dbdae213a4dd134f7759f0f3daebd54908cc4a0e
MD5 bb3bf80d536eba95d2040fc3f8f17597
BLAKE2b-256 4181a345b08cee4ada7ae95cd362bb98b4ea6a937b1a4345169d350d29beeb47

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

0.1.4

2 files

0.1.3

2 files

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page