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.2.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cadquery-server-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 81238170b5f848f76628d351e0c2f41fd6ecc9fd7c7e97382bac884cb64de863
MD5 cd59ec72eafb20c567d8502f7da98653
BLAKE2b-256 74b04bd1e2563639125f897a2b9b94e6899a284b5d54e6aa5c0bc68786b86129

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cadquery_server-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8cf23dddc34ec72b2e92b57c5435d12e3c57a1af0ed98f74d1c3e20334df90f1
MD5 48341c10813f65cf805f0633cf93d0a5
BLAKE2b-256 72514ed47318c3c16a6e7e632648dd17b078aa66467e1a59418e29704266d88b

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