Metadata-Version: 2.1
Name: yaost
Version: 0.3.0
Summary: Yet another python to openscad translator
Home-page: https://github.com/ariloulaleelay/yaost
Author: Andrey Proskurnev
Author-email: andrey@proskurnev.ru
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Description-Content-Type: text/markdown
Requires-Dist: lazy (>=1.4)
Requires-Dist: pyinotify (>=0.9.6)

# yaost

Yet another openscad translator.

Yaost - is python to openscad translator.

## Prerequisites
  - python >= 3.5
  - openscad >= 2015

## Quickstart
Create file example.py:

```python
#!/usr/bin/env python
from yaost import project
from yaost import scad

p = Project('example project')

@p.add_part
def simple_cube():
    return scad.cube(10, 10, 10)

if __name__ == '__main__':
    p.run()
```
Build scad file:

```bash
$ python3 example.py build-scad
```

Now you can see your scad model:
```
$ openscad scad/simple-cube.scad
```

To build stl, run:
```
$ python3 example.py build-stl
```
Your model will be at ```stl/simple-cube.stl```

You can run yaost in watch mode, it regenerates scad each time when you save python file:
```
$ python example.py watch
```
The open file with
```
$ openscad scad/simple-cube.scad
```
Chane something in example.py (eg. ```cube(30, 10, 10)```) you should see changes in openscad viewe immediately.

See more in examples section.


