Skip to main content

A web server used to render 3d models from CadQuery code loaded dynamically.

Project description

CadQuery server

A web server used to render 3d models from CadQuery code loaded dynamically.

It has been created for the Cadquery VSCode extension, but can be used as standalone.

Because the CadQuery module is loaded when starting the web server and the scripts are loaded dynamically by request, it has a fast response time.

Example usage in the VSCode extension:

Please note that the web server is intended for personal use and it's absolutely not safe to open it to a public network.

Installation

pip install cq-server

Usage

Starting the server

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

CLI options:

  • -p, --port: Server port (default: 5000);
  • -d, --dir: Path of the directory containing CadQuery scripts (default: ".");
  • -m, --module: Default module (default: "main");
  • -o, --object: Default rendered object variable name (default: "result");
  • -f, --format: Default output format (default: "json").

This list might not be up to date, please use -h to list all options.

Example:

cq-server -p 5000 -d ./examples -m box -o result

This command will run the server on the port 5000, load the box.py python file in the ./examples directory and render the CadQuery model named result. These two last options can be overridden by url parameters if necessary.

Writing a CadQuery code

Example:

import cadquery as cq

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

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

Using the web server

Once the server is started, go to its url (ie. http://127.0.0.1).

Optional url parameters:

  • module: name of module to load (default: defined in the --module cli option);
  • object: variable name of object to render (default: defined in the --object cli option).

example: http://127.0.0.1?module=box&object=result).

Note that the /json endpoint is used internally and can be used for advanced use. It takes same parameters but returns the model as a threejs json 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.2.tar.gz (301.1 kB view details)

Uploaded Source

Built Distribution

cadquery_server-0.2-py3-none-any.whl (302.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cadquery-server-0.2.tar.gz
  • Upload date:
  • Size: 301.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0rc2 CPython/3.9.7 Linux/5.13.0-52-generic

File hashes

Hashes for cadquery-server-0.2.tar.gz
Algorithm Hash digest
SHA256 f15fc9d6882346a41edcc4513232ce982f430acaa4aede2725cb2331fcc15789
MD5 5b226a516170c2c861b9faea53c10a92
BLAKE2b-256 00d7f9614eb9846d9dcb223d593322abaf6e795098bd71dc64bdb5bbffe602b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cadquery_server-0.2-py3-none-any.whl
  • Upload date:
  • Size: 302.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0rc2 CPython/3.9.7 Linux/5.13.0-52-generic

File hashes

Hashes for cadquery_server-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 43208e8a654a4d2a2428ba8a097d1dfa79f4ba2cf0588c5151066b8a9d2e6301
MD5 146c71af7242912e738a37e209ac6548
BLAKE2b-256 343d49edd844ccb7f27323bb876d7e4c3a78c8940a0d320e6564229e7007088e

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