6 个稳定版本

使用旧的 Rust 2015

1.2.2 2019 年 12 月 3 日
1.2.1 2019 年 9 月 26 日
1.1.0 2019 年 9 月 3 日
1.0.3 2018 年 11 月 3 日
1.0.1 2018 年 9 月 7 日

开发工具 中排名 #703

Download history 48/week @ 2024-03-14 14/week @ 2024-03-21 62/week @ 2024-03-28 39/week @ 2024-04-04 39/week @ 2024-04-11 35/week @ 2024-04-18 49/week @ 2024-04-25 19/week @ 2024-05-02 24/week @ 2024-05-09 14/week @ 2024-05-16 22/week @ 2024-05-23 44/week @ 2024-05-30 34/week @ 2024-06-06 29/week @ 2024-06-13 27/week @ 2024-06-20 13/week @ 2024-06-27

每月下载量 107

LGPL-2.0-or-later

3MB
873 行代码(不包括注释)

包含(WOFF 字体,120KB)docs/doc/Heuristica-Italic.woff,(WOFF 字体,90KB)docs/doc/FiraSans-Medium.woff,(WOFF 字体,92KB)docs/doc/FiraSans-Regular.woff,(WOFF 字体,56KB)docs/doc/SourceCodePro-Regular.woff,(WOFF 字体,56KB)docs/doc/SourceCodePro-Semibold.woff,(WOFF 字体,49KB)docs/doc/SourceSerifPro-Bold.woff以及其他 1 项

Rust scad 生成器

一个用于使用 Rust 创建 OpenSCAD 模型的库。我创建这个项目部分是因为我想更多地了解 Rust,部分是因为 OpenSCAD 以一种奇怪的方式处理变量。单个作用域中的变量在整个作用域中都会被分配在该作用域中最后的值。这意味着以下代码

current_value = 0;
for( i = [0: 3])
{
    current_value = current_value + i;
    echo(current_value);
}
echo(current_value);

将输出

0
1
2
3
0

而不是

0
1
3
5
5

正如你在大多数编程语言中预期的那样。

我的库通过使用 Rust 来处理所有逻辑并生成简单的 scad 代码来解决这个问题,这些代码可以完成更复杂 scad 代码所能完成的事情。

与使用 scad 语言相比,使用 Rust 也带来了其他好处,例如能够在变量中存储 scad 对象,静态类型,以及能够使用 cargo 来添加具有常用对象的库。

用法

将包添加到您的 cargo.toml 文件中

[dependencies]
scad = "1.2"

并导入包。

#[macro_use]
extern crate scad;
use scad::*;

然后阅读文档以快速了解库的介绍

文档

文档可以在 docs.rs/scad 找到

实用仓库

由于在 Rust 项目中使用 cargo 添加依赖项非常简单,因此我有一个包含一些标准对象(如螺母、螺栓和一些遥控设备,如伺服电机)的单独仓库,您也可以使用 cargo 来包含。目前它还没有文档,但我会尽快解决。

https://github.com/TheZoq2/Rust-scad-util

依赖项