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.3.tar.gz (74.1 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.3-py3-none-any.whl (92.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: compas_brep-0.1.3.tar.gz
  • Upload date:
  • Size: 74.1 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.3.tar.gz
Algorithm Hash digest
SHA256 1325bb35a74037353a9c10d768080111eaba70aae536a9a787f2abb0284cf117
MD5 1033f269405ad49fbd8ec397814b20fc
BLAKE2b-256 951f78b402b4d178c7cc979fc861d936ed1cee9762941b801f48ca0051ec0ed1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: compas_brep-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 92.0 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f6ca150f5d13dcc4af2a8e62eb029ae57b4bf029c81ecf33330d1411b8088029
MD5 c6b7bd7ff2dfc9a297fdd5f1b1ea8b63
BLAKE2b-256 a1fc609ec0743b0010b1f2d5745b347983aedf773d19e55b46a794c95c879d0f

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

This release

0.1.3 This release

2 files

0.1.2

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