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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f15fc9d6882346a41edcc4513232ce982f430acaa4aede2725cb2331fcc15789 |
|
MD5 | 5b226a516170c2c861b9faea53c10a92 |
|
BLAKE2b-256 | 00d7f9614eb9846d9dcb223d593322abaf6e795098bd71dc64bdb5bbffe602b0 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43208e8a654a4d2a2428ba8a097d1dfa79f4ba2cf0588c5151066b8a9d2e6301 |
|
MD5 | 146c71af7242912e738a37e209ac6548 |
|
BLAKE2b-256 | 343d49edd844ccb7f27323bb876d7e4c3a78c8940a0d320e6564229e7007088e |