Skip to main content

# python-brlcad: Open-source solid modeling in python.

The python-brlcad module provides a way to use [brlcad](http://brlcad.org/) from inside python based on ctypes bindings. These ctypes bindings are generated during install-time using [ctypesgen](https://github.com/kanzure/ctypesgen).

## installing

` pip install -U brlcad `

or

` git clone git@github.com:kanzure/python-brlcad.git cd python-brlcad/ python setup.py install `

### installing on windows

Use either mingw or cygwin to provide gcc during installation. There is a bug in pip that causes a WindowsError to occur when installing this package, see [the bug report](https://github.com/pypa/pip/pull/1263) for more details.

#### mingw

Install a Windows build of gcc (probably by installing mingw and adding C:MingWbin to the PATH environment variable) and then run:

` C:\Python27\Scripts\pip.exe install --upgrade brlcad `

TODO: there may be a way to run this installation process while under msys without updating the system PATH.

#### cygwin

Another option is to install cygwin and use cygwin gcc. However, it is important to clarify that there is no cygwin brlcad build. Using cygwin gcc is just a cheap shortcut for the Windows python installation process of python-brlcad. Mainly this trick is useful for Windows users that already have cygwin gcc.

To use cygwin gcc, start the python-brlcad install process in cygwin bash:

` /cygdrive/c/Python27/Scripts/pip.exe install --upgrade brlcad `

During the installation, ctypesgen will make use of cygwin gcc because of the cygwin $PATH environment variable.

There is no brlcad build that targets cygwin.

## testing

` nosetests `

## usage

Sorry, not yet. Check the examples/ folder.

# Known to work with..

Operating systems known to work:

  • linux distros

  • windows

Support for Mac OS X is planned but not yet implemented or tested.

## license

BSD.

Release files for brlcad 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for brlcad 0.0.1
File Size Uploaded
brlcad-0.0.1.tar.gz 7.4 kB Details

Release files / brlcad-0.0.1.tar.gz

Download URL brlcad-0.0.1.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9b537fe495cf0da20ebc8b650e666b89a0dcd0f23b579033caacb2ade6a06fcf
BLAKE2b-256 checksum
How to use checksums
c2d8f879180d86f78fc5eb1152a59a02d20f2573c9e68e067e2b7dd891a543ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

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