两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 |
knowledge:openscad:reference:language [2022/05/19 23:46] – [Constants] 弘毅 | knowledge:openscad:reference:language [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 |
---|
===== Syntax ===== | ===== 基础语法 ===== |
[[knowledge:openscad:reference:General#Variables|var]] = value; | [[knowledge:openscad:reference:General#Variables|var]] = value; |
| |
[[knowledge:openscad:reference:include_statement|use]] <….scad> | [[knowledge:openscad:reference:include_statement|use]] <….scad> |
| |
===== Constants ===== | ===== 常数 ===== |
| |
[[knowledge:openscad:reference:general|undef]] undefined value | [[knowledge:openscad:reference:general|undef]] undefined value |
\\ PI mathematical constant π (~3.14159) | \\ [[knowledge:openscad:reference:general|PI]] mathematical constant π (~3.14159) |
===== Operators ===== | ===== 运算符 ===== |
n + m Addition | [[knowledge:openscad:reference:Mathematical Operators|n + m]] Addition |
\\ n - m(Subtraction) | \\ [[knowledge:openscad:reference:mathematical_operators|n - m]](Subtraction) |
\\ n * m(Multiplication) | \\ [[knowledge:openscad:reference:mathematical_operators|n * m]](Multiplication) |
\\ n / m(Division) | \\ [[knowledge:openscad:reference:mathematical_operators|n / m]](Division) |
\\ n % m(Modulo) | \\ [[knowledge:openscad:reference:mathematical_operators|n % m]](Modulo) |
\\ n ^ m(Exponentiation) | \\ [[knowledge:openscad:reference:mathematical_operators|n ^ m]](Exponentiation) |
\\ n < m(Less Than) | \\ [[knowledge:openscad:reference:mathematical_operators|n < m]](Less Than) |
\\ n <= m Less or Equal | \\ [[knowledge:openscad:reference:mathematical_operators|n <= m]] Less or Equal |
\\ b == c Equal | \\ [[knowledge:openscad:reference:mathematical_operators|b == c]] Equal |
\\ b != c Not Equal | \\ [[knowledge:openscad:reference:mathematical_operators|b != c]] Not Equal |
\\ n >= m Greater or Equal | \\ [[knowledge:openscad:reference:mathematical_operators|n >= m]] Greater or Equal |
\\ n > m Greater Than | \\ [[knowledge:openscad:reference:mathematical_operators|n > m]] Greater Than |
\\ b && c Logical And | \\ [[knowledge:openscad:reference:mathematical_operators|b && c]] Logical And |
\\ b || c Logical Or | \\ [[knowledge:openscad:reference:mathematical_operators|b || c]] Logical Or |
\\ !b Negation | \\ [[knowledge:openscad:reference:mathematical_operators|!b]] Negation |
| |
| ===== Special variables ===== |
| |
| [[knowledge:openscad:reference:Other Language Features|$fa]] minimum angle |
| \\ [[knowledge:openscad:reference:other_language_features|$fs]] minimum size |
| \\ [[knowledge:openscad:reference:other_language_features|$fn]] number of fragments |
| \\ [[knowledge:openscad:reference:other_language_features|$t]] animation step |
| \\ [[knowledge:openscad:reference:other_language_features|$vpr]] viewport rotation angles in degrees |
| \\ [[knowledge:openscad:reference:other_language_features|$vpt]] viewport translation |
| \\ [[knowledge:openscad:reference:other_language_features|$vpd]] viewport camera distance |
| \\ [[knowledge:openscad:reference:other_language_features|$vpf]] viewport camera field of view |
| \\ [[knowledge:openscad:reference:other_language_features|$children]] number of module children |
| \\ [[knowledge:openscad:reference:other_language_features|$preview]] true in F5 preview, false for F6 |
| |
===== Lists ===== | ===== Lists ===== |
| |
list = […, …, …]; create a list | [[knowledge:openscad:reference:general|list = […, …, …];]] create a list |
| |
var = list[2]; index a list (from 0) | [[knowledge:openscad:reference:general|var = list[2];]] index a list (from 0) |
| |
var = list.z; dot notation indexing (x/y/z) | [[knowledge:openscad:reference:general|var = list.z;]] dot notation indexing (x/y/z) |