Skip to main content

A web server that executes a given CadQuery code and returns the generated model as a threejs object.

Project description

CadQuery server

A web server that executes a given CadQuery code and returns the generated model as a threejs object.

It has been created for the Cadquery VSCode extension, but could fit other needs.

Installation

pip install cq-server

Note that you must have CadQuery installed on your system (if not, you might be interested by the docker image).

Usage

Starting the server

Once installed, the cq-server command should be available on your system:

CLI options:

  • -p, --port: server port (default: 5000)

Example:

cq-server -p 5000

Writing a CadQuery code

The Python script must contain the show() method.

Example:

import cadquery as cq

model = cq.Workplane("XY").box(1, 2, 3)

show(model)

Note that the import cadquery as cq part is optional (cadquery is already imported at server start), but can be useful to enable syntax check and code completion in your IDE.

Please read the CadQuery documentation for more details about the CadQuery library.

Using the server

Once the server is started, a CadQuery Python code can be send in a POST request payload.

Example:

curl -X POST --data-binary "@./examples/test.py" 127.0.0.1:5000

It should return the model as a threejs object.

Project details


Download files

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

Source Distribution

cadquery-server-0.1.3.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

cadquery_server-0.1.3-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file cadquery-server-0.1.3.tar.gz.

File metadata

  • Download URL: cadquery-server-0.1.3.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.7 Linux/5.13.0-39-generic

File hashes

Hashes for cadquery-server-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7017a64b572cfd976b118b76fbf82d0a482683b14947ea72a83dc883747bbfbc
MD5 21536400b7b442272c1c81e0399bac0d
BLAKE2b-256 c9c5b6f7ecebecb01aa5a07464498fc52c6f2dcf085dac36deff4d1d28f17dbb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cadquery_server-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.7 Linux/5.13.0-39-generic

File hashes

Hashes for cadquery_server-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e9c385ab6d20c6dc9aec69011531a544bb4df0e99d1c492512fbb2e2ce03c89b
MD5 60484154df68df20513a833927eb3011
BLAKE2b-256 ba6e8075bd90f0d85ac8c163ab2f45b414ecec587559f908b1c821675ca15adf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page