<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://zxdd.com/index.php?action=history&amp;feed=atom&amp;title=OpenSCAD</id>
	<title>OpenSCAD - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://zxdd.com/index.php?action=history&amp;feed=atom&amp;title=OpenSCAD"/>
	<link rel="alternate" type="text/html" href="https://zxdd.com/index.php?title=OpenSCAD&amp;action=history"/>
	<updated>2026-06-02T19:34:08Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://zxdd.com/index.php?title=OpenSCAD&amp;diff=1732&amp;oldid=prev</id>
		<title>Eric：​/* 3D图形 */</title>
		<link rel="alternate" type="text/html" href="https://zxdd.com/index.php?title=OpenSCAD&amp;diff=1732&amp;oldid=prev"/>
		<updated>2026-03-24T05:37:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;3D图形&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月24日 (二) 05:37的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l155&quot;&gt;第155行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第155行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;linear_extrude(height,center,convexity,twist,slices)&amp;lt;/code&amp;gt; || 线性拉伸2D图形为3D || &amp;lt;code&amp;gt;linear_extrude(height=10) square(10);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;linear_extrude(height,center,convexity,twist,slices)&amp;lt;/code&amp;gt; || 线性拉伸2D图形为3D || &amp;lt;code&amp;gt;linear_extrude(height=10) square(10);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;rotate_extrude(angle,convexity)&amp;lt;/code&amp;gt; || 旋转拉伸2D图形为3D || &amp;lt;code&amp;gt;rotate_extrude(angle=360) translate([&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;10&lt;/del&gt;,0]) circle(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/del&gt;);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;rotate_extrude(angle,convexity)&amp;lt;/code&amp;gt; || 旋转拉伸2D图形为3D || &amp;lt;code&amp;gt;rotate_extrude(angle=360) translate([&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;60,0&lt;/ins&gt;,0]) circle(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;10&lt;/ins&gt;);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;surface(file = &amp;quot;….extformats: DAT|PNG&amp;quot;,center,convexity)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 根据高度图文件创建3D表面 || &amp;lt;code&amp;gt;surface(file=&amp;quot;heightmap.png&amp;quot;, center=true);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;surface(file = &amp;quot;….extformats: DAT|PNG&amp;quot;,center,convexity)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 根据高度图文件创建3D表面 || &amp;lt;code&amp;gt;surface(file=&amp;quot;heightmap.png&amp;quot;, center=true);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_lbt:diff::1.12:old-1731:rev-1732 --&gt;
&lt;/table&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
	<entry>
		<id>https://zxdd.com/index.php?title=OpenSCAD&amp;diff=1731&amp;oldid=prev</id>
		<title>Eric：​/* 速查表格 */</title>
		<link rel="alternate" type="text/html" href="https://zxdd.com/index.php?title=OpenSCAD&amp;diff=1731&amp;oldid=prev"/>
		<updated>2026-03-23T03:27:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;速查表格&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月23日 (一) 03:27的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot;&gt;第35行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第35行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;function name(…) = …&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;name();&amp;lt;/code&amp;gt; || 定义函数并调用 || &amp;lt;code&amp;gt;function square(x) = x * x;&amp;lt;br&amp;gt;area = square(5);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;function name(…) = …&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;name();&amp;lt;/code&amp;gt; || 定义函数并调用 || &amp;lt;code&amp;gt;function square(x) = x * x;&amp;lt;br&amp;gt;area = square(5);&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;include &amp;lt;….scad&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;br&lt;/del&gt;&amp;gt;&amp;lt;code&amp;gt;use &amp;lt;….scad&amp;gt;&amp;lt;/code&amp;gt; || &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;包含或使用外部文件 &lt;/del&gt;|| &amp;lt;code&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;include &amp;lt;MCAD/boxes.scad&amp;gt;&amp;lt;br&lt;/del&gt;&amp;gt;use &amp;lt;utils.scad&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;include &amp;lt;….scad&amp;gt;&amp;lt;/code&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|| 执行文件中的所有代码，会显示文件中的几何体 || &lt;/ins&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;code&lt;/ins&gt;&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;include &amp;lt;MCAD/boxes.scad&amp;gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &lt;/ins&gt;&amp;lt;code&amp;gt;use &amp;lt;….scad&amp;gt;&amp;lt;/code&amp;gt; || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; 只导入模块和函数定义，不显示文件中的几何体 &lt;/ins&gt;|| &amp;lt;code&amp;gt;use &amp;lt;utils.scad&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l349&quot;&gt;第349行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第351行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|https://openscad.org/cheatsheet/index.html  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|https://openscad.org/cheatsheet/index.html  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==资源==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==资源==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===官网===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===官网===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_lbt:diff::1.12:old-1730:rev-1731 --&gt;
&lt;/table&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
	<entry>
		<id>https://zxdd.com/index.php?title=OpenSCAD&amp;diff=1730&amp;oldid=prev</id>
		<title>Eric：​/* 执行顺序 */</title>
		<link rel="alternate" type="text/html" href="https://zxdd.com/index.php?title=OpenSCAD&amp;diff=1730&amp;oldid=prev"/>
		<updated>2026-03-23T02:26:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;执行顺序&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月23日 (一) 02:26的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;第7行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第7行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;在OpenSCAD中，变换的执行顺序是从右向左（或者说从内向外）的。如&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;在OpenSCAD中，变换的执行顺序是从右向左（或者说从内向外）的。如&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; line=&amp;#039;line&amp;#039;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot; line=&amp;#039;line&amp;#039;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;// 添加坐标轴参考线,便于观察&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;color(&quot;red&quot;) translate([0,0,0]) cube([10,0.1,0.1]);  // X轴&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;color(&quot;green&quot;) translate([0,0,0]) cube([0.1,10,0.1]); // Y轴&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;color(&quot;blue&quot;) translate([0,0,0]) cube([0.1,0.1,10]);  // Z轴&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;translate([0, 1.4, 0])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;translate([0, 1.4, 0])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     rotate([90, 0, 0])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     rotate([90, 0, 0])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_lbt:diff::1.12:old-1729:rev-1730 --&gt;
&lt;/table&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
	<entry>
		<id>https://zxdd.com/index.php?title=OpenSCAD&amp;diff=1729&amp;oldid=prev</id>
		<title>2026年3月23日 (一) 02:24 Eric</title>
		<link rel="alternate" type="text/html" href="https://zxdd.com/index.php?title=OpenSCAD&amp;diff=1729&amp;oldid=prev"/>
		<updated>2026-03-23T02:24:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年3月23日 (一) 02:24的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;第3行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第3行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==快速入门==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==快速入门==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==执行顺序==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;在OpenSCAD中，变换的执行顺序是从右向左（或者说从内向外）的。如&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;syntaxhighlight lang=&quot;text&quot; line=&#039;line&#039;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;translate([0, 1.4, 0])&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    rotate([90, 0, 0])&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        my_box(...);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;执行顺序是：&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*先执行 rotate([90, 0, 0]) - 旋转物体&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*后执行 translate([0, 1.4, 0]) - 平移已旋转的物体&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 速查表格 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 速查表格 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_lbt:diff::1.12:old-1727:rev-1729 --&gt;
&lt;/table&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
	<entry>
		<id>https://zxdd.com/index.php?title=OpenSCAD&amp;diff=1727&amp;oldid=prev</id>
		<title>Eric：​创建页面，内容为“==简介== ===时间轴===  ==快速入门==  == 速查表格 == === 语法 === {| class=&quot;wikitable&quot; ! 内容 !! 描述 !! 示例 |- | &lt;code&gt;var = value;&lt;/code&gt; || 变量赋值 || &lt;code&gt;size = 10;&lt;/code&gt; |- | &lt;code&gt;var = cond ? value_if_true : value_if_false;&lt;/code&gt; || 条件赋值 || &lt;code&gt;result = (x &gt; 5) ? &quot;large&quot; : &quot;small&quot;;&lt;/code&gt; |- | &lt;code&gt;var = function (x) x + x;&lt;/code&gt; || 匿名函数 || &lt;code&gt;double = function (x) x * 2;&lt;/code&gt; |- | &lt;code&gt;module name(…”</title>
		<link rel="alternate" type="text/html" href="https://zxdd.com/index.php?title=OpenSCAD&amp;diff=1727&amp;oldid=prev"/>
		<updated>2026-03-23T01:14:29Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“==简介== ===时间轴===  ==快速入门==  == 速查表格 == === 语法 === {| class=&amp;quot;wikitable&amp;quot; ! 内容 !! 描述 !! 示例 |- | &amp;lt;code&amp;gt;var = value;&amp;lt;/code&amp;gt; || 变量赋值 || &amp;lt;code&amp;gt;size = 10;&amp;lt;/code&amp;gt; |- | &amp;lt;code&amp;gt;var = cond ? value_if_true : value_if_false;&amp;lt;/code&amp;gt; || 条件赋值 || &amp;lt;code&amp;gt;result = (x &amp;gt; 5) ? &amp;quot;large&amp;quot; : &amp;quot;small&amp;quot;;&amp;lt;/code&amp;gt; |- | &amp;lt;code&amp;gt;var = function (x) x + x;&amp;lt;/code&amp;gt; || 匿名函数 || &amp;lt;code&amp;gt;double = function (x) x * 2;&amp;lt;/code&amp;gt; |- | &amp;lt;code&amp;gt;module name(…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==简介==&lt;br /&gt;
===时间轴===&lt;br /&gt;
&lt;br /&gt;
==快速入门==&lt;br /&gt;
&lt;br /&gt;
== 速查表格 ==&lt;br /&gt;
=== 语法 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;var = value;&amp;lt;/code&amp;gt; || 变量赋值 || &amp;lt;code&amp;gt;size = 10;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;var = cond ? value_if_true : value_if_false;&amp;lt;/code&amp;gt; || 条件赋值 || &amp;lt;code&amp;gt;result = (x &amp;gt; 5) ? &amp;quot;large&amp;quot; : &amp;quot;small&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;var = function (x) x + x;&amp;lt;/code&amp;gt; || 匿名函数 || &amp;lt;code&amp;gt;double = function (x) x * 2;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;module name(…) { … }&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;name();&amp;lt;/code&amp;gt; || 定义模块并调用 || &amp;lt;code&amp;gt;module box(size) { cube(size); }&amp;lt;br&amp;gt;box(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;function name(…) = …&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;name();&amp;lt;/code&amp;gt; || 定义函数并调用 || &amp;lt;code&amp;gt;function square(x) = x * x;&amp;lt;br&amp;gt;area = square(5);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;include &amp;lt;….scad&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;use &amp;lt;….scad&amp;gt;&amp;lt;/code&amp;gt; || 包含或使用外部文件 || &amp;lt;code&amp;gt;include &amp;lt;MCAD/boxes.scad&amp;gt;&amp;lt;br&amp;gt;use &amp;lt;utils.scad&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 常量 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;undef&amp;lt;/code&amp;gt; || 未定义的值 || &amp;lt;code&amp;gt;if (value == undef) echo(&amp;quot;未定义&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PI&amp;lt;/code&amp;gt; || 数学常量 π (~3.14159) || &amp;lt;code&amp;gt;circumference = 2 * PI * 5;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 运算符 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n + m&amp;lt;/code&amp;gt; || 加法 || &amp;lt;code&amp;gt;sum = 5 + 3;  // 结果为8&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n - m&amp;lt;/code&amp;gt; || 减法 || &amp;lt;code&amp;gt;diff = 10 - 4;  // 结果为6&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n * m&amp;lt;/code&amp;gt; || 乘法 || &amp;lt;code&amp;gt;product = 6 * 7;  // 结果为42&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n / m&amp;lt;/code&amp;gt; || 除法 || &amp;lt;code&amp;gt;quotient = 15 / 3;  // 结果为5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n % m&amp;lt;/code&amp;gt; || 模运算（取余） || &amp;lt;code&amp;gt;remainder = 17 % 5;  // 结果为2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n ^ m&amp;lt;/code&amp;gt; || 幂运算 || &amp;lt;code&amp;gt;power = 2 ^ 4;  // 结果为16&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n &amp;lt; m&amp;lt;/code&amp;gt; || 小于 || &amp;lt;code&amp;gt;isLess = 3 &amp;lt; 5;  // 结果为true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n &amp;lt;= m&amp;lt;/code&amp;gt; || 小于等于 || &amp;lt;code&amp;gt;isLE = 4 &amp;lt;= 4;  // 结果为true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;b == c&amp;lt;/code&amp;gt; || 等于 || &amp;lt;code&amp;gt;isEqual = (5 == 5);  // 结果为true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;b != c&amp;lt;/code&amp;gt; || 不等于 || &amp;lt;code&amp;gt;isNotEqual = (5 != 3);  // 结果为true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n &amp;gt;= m&amp;lt;/code&amp;gt; || 大于等于 || &amp;lt;code&amp;gt;isGE = 8 &amp;gt;= 6;  // 结果为true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;n &amp;gt; m&amp;lt;/code&amp;gt; || 大于 || &amp;lt;code&amp;gt;isGreater = 10 &amp;gt; 7;  // 结果为true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;b &amp;amp;&amp;amp; c&amp;lt;/code&amp;gt; || 逻辑与 || &amp;lt;code&amp;gt;result = (x &amp;gt; 0) &amp;amp;&amp;amp; (y &amp;gt; 0);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;b || c&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 逻辑或 || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;result = (x &amp;gt; 0) || (y &amp;gt; 0);&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;!b&amp;lt;/code&amp;gt; || 逻辑非（取反） || &amp;lt;code&amp;gt;isNot = !(x &amp;gt; 5);&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 特殊变量 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$fa&amp;lt;/code&amp;gt; || 最小角度（影响圆弧分段） || &amp;lt;code&amp;gt;$fa = 12; circle(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$fs&amp;lt;/code&amp;gt; || 最小尺寸（影响圆弧分段） || &amp;lt;code&amp;gt;$fs = 1; circle(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$fn&amp;lt;/code&amp;gt; || 圆弧分段数 || &amp;lt;code&amp;gt;$fn = 24; sphere(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$t&amp;lt;/code&amp;gt; || 动画步进值 || &amp;lt;code&amp;gt;translate([0, $t * 100, 0]) cube(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$vpr&amp;lt;/code&amp;gt; || 视口旋转角度（度） || &amp;lt;code&amp;gt;echo($vpr);  // 输出当前视口旋转&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$vpt&amp;lt;/code&amp;gt; || 视口平移 || &amp;lt;code&amp;gt;echo($vpt);  // 输出当前视口平移&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$vpd&amp;lt;/code&amp;gt; || 视口相机距离 || &amp;lt;code&amp;gt;echo($vpd);  // 输出相机距离&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$vpf&amp;lt;/code&amp;gt; || 视口相机视野 || &amp;lt;code&amp;gt;echo($vpf);  // 输出视野角度&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$children&amp;lt;/code&amp;gt; || 子模块数量 || &amp;lt;code&amp;gt;module test() echo($children); test() { cube(5); sphere(3); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;$preview&amp;lt;/code&amp;gt; || F5预览时为true，F6渲染时为false || &amp;lt;code&amp;gt;if ($preview) color(&amp;quot;red&amp;quot;) cube(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 修饰符字符 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; || 仅显示此模块 || &amp;lt;code&amp;gt;!cube(); sphere();  // 只显示cube&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; || 高亮/调试 || &amp;lt;code&amp;gt;#cube();  // 高亮显示cube&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt; || 透明/背景 || &amp;lt;code&amp;gt;%cube();  // 半透明显示cube&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; || 禁用 || &amp;lt;code&amp;gt;*cube(); sphere();  // cube被禁用不显示&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2D图形 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;circle(radius | d=diameter)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 创建圆形 || &amp;lt;code&amp;gt;circle(r=10); circle(d=20);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;square(size,center)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;square([width,height],center)&amp;lt;/code&amp;gt; || 创建正方形或矩形 || &amp;lt;code&amp;gt;square(10); square([20,10], center=true);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;polygon([points])&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;polygon([points],[paths])&amp;lt;/code&amp;gt; || 创建多边形 || &amp;lt;code&amp;gt;polygon([[0,0],[10,0],[5,10]]);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;text(t, size, font, halign, valign, spacing)&amp;lt;/code&amp;gt; || 创建2D文本 || &amp;lt;code&amp;gt;text(&amp;quot;Hello&amp;quot;, size=10, halign=&amp;quot;center&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;import(&amp;quot;….extformats: DXF|SVG&amp;quot;, convexity)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 导入2D文件（DXF/SVG） || &amp;lt;code&amp;gt;import(&amp;quot;logo.svg&amp;quot;, convexity=10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;projection(cut)&amp;lt;/code&amp;gt; || 投影 || &amp;lt;code&amp;gt;projection(cut=true) cylinder(h=10,r=5);&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3D图形 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sphere(radius | d=diameter)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 创建球体 || &amp;lt;code&amp;gt;sphere(r=10); sphere(d=20);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cube(size, center)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;cube([width,depth,height], center)&amp;lt;/code&amp;gt; || 创建立方体 || &amp;lt;code&amp;gt;cube(10); cube([20,10,5], center=true);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cylinder(h,r|d,center)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cylinder(h,r1|d1,r2|d2,center)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 创建圆柱体或圆锥体 || &amp;lt;code&amp;gt;cylinder(h=10,r=5); cylinder(h=10,r1=5,r2=2);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;polyhedron(points, faces, convexity)&amp;lt;/code&amp;gt; || 创建多面体 || &amp;lt;code&amp;gt;polyhedron(points=[[0,0,0],[10,0,0],[0,10,0],[0,0,10]], faces=[[0,1,2],[0,2,3],[0,3,1],[1,2,3]]);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;import(&amp;quot;….extformats: STL|OFF|AMF|3MF&amp;quot;, convexity)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 导入3D文件（STL/OFF/AMF/3MF） || &amp;lt;code&amp;gt;import(&amp;quot;model.stl&amp;quot;, convexity=10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;linear_extrude(height,center,convexity,twist,slices)&amp;lt;/code&amp;gt; || 线性拉伸2D图形为3D || &amp;lt;code&amp;gt;linear_extrude(height=10) square(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rotate_extrude(angle,convexity)&amp;lt;/code&amp;gt; || 旋转拉伸2D图形为3D || &amp;lt;code&amp;gt;rotate_extrude(angle=360) translate([10,0]) circle(2);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;surface(file = &amp;quot;….extformats: DAT|PNG&amp;quot;,center,convexity)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 根据高度图文件创建3D表面 || &amp;lt;code&amp;gt;surface(file=&amp;quot;heightmap.png&amp;quot;, center=true);&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 变换 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;translate([x,y,z])&amp;lt;/code&amp;gt; || 平移 || &amp;lt;code&amp;gt;translate([10,20,5]) cube(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rotate([x,y,z])&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;rotate(a, [x,y,z])&amp;lt;/code&amp;gt; || 旋转 || &amp;lt;code&amp;gt;rotate([45,0,0]) cube(10); rotate(45, [0,0,1]) cube(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;scale([x,y,z])&amp;lt;/code&amp;gt; || 缩放 || &amp;lt;code&amp;gt;scale([2,1,0.5]) sphere(5);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;resize([x,y,z],auto,convexity)&amp;lt;/code&amp;gt; || 调整大小 || &amp;lt;code&amp;gt;resize([20,10,5]) sphere(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mirror([x,y,z])&amp;lt;/code&amp;gt; || 镜像 || &amp;lt;code&amp;gt;mirror([1,0,0]) cube(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;multmatrix(m)&amp;lt;/code&amp;gt; || 应用变换矩阵 || &amp;lt;code&amp;gt;multmatrix([[1,0,0,10],[0,1,0,0],[0,0,1,0],[0,0,0,1]]) cube(5);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;color(&amp;quot;colorname&amp;quot;,alpha)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;color([r,g,b,a])&amp;lt;/code&amp;gt; || 设置颜色 || &amp;lt;code&amp;gt;color(&amp;quot;red&amp;quot;) cube(10); color([1,0,0,0.5]) sphere(5);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;offset(r|delta,chamfer)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 2D偏移 || &amp;lt;code&amp;gt;offset(r=2) square(10); offset(delta=1, chamfer=true) circle(5);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hull()&amp;lt;/code&amp;gt; || 凸包运算 || &amp;lt;code&amp;gt;hull() { cube(5); translate([10,10,0]) sphere(3); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;minkowski(convexity)&amp;lt;/code&amp;gt; || 闵可夫斯基和 || &amp;lt;code&amp;gt;minkowski() { cube(5); sphere(2); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 列表 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;list = […, …, …];&amp;lt;/code&amp;gt; || 创建列表 || &amp;lt;code&amp;gt;myList = [1, 3, 5, 7, 9];&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;var = list[2];&amp;lt;/code&amp;gt; || 索引列表（从0开始） || &amp;lt;code&amp;gt;value = myList[2];  // 结果为5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;var = list.x;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;var = list.y;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;var = list.z;&amp;lt;/code&amp;gt; || 点表示法索引（x/y/z） || &amp;lt;code&amp;gt;point = [10,20,30]; xCoord = point.x;  // 结果为10&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 布尔运算 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;union()&amp;lt;/code&amp;gt; || 并集 || &amp;lt;code&amp;gt;union() { cube(10); translate([5,0,0]) sphere(5); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;difference()&amp;lt;/code&amp;gt; || 差集 || &amp;lt;code&amp;gt;difference() { cube(10); translate([5,5,0]) cylinder(h=10,r=3); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;intersection()&amp;lt;/code&amp;gt; || 交集 || &amp;lt;code&amp;gt;intersection() { cube(10); translate([5,0,0]) sphere(8); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 列表推导式 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[ for (i = range|list) i ]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 基于范围或列表生成 || &amp;lt;code&amp;gt;list = [ for (i = [0:5]) i * i ];  // [0,1,4,9,16,25]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[ for (init;condition;next) i ]&amp;lt;/code&amp;gt; || C风格循环生成 || &amp;lt;code&amp;gt;list = [ for (i = 0; i &amp;lt; 10; i = i + 1) i ];&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[ each i ]&amp;lt;/code&amp;gt; || 展平列表 || &amp;lt;code&amp;gt;flat = [ each [[1,2],[3,4]] ];  // [1,2,3,4]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[ for (i = …) if (condition(i)) i ]&amp;lt;/code&amp;gt; || 带条件的生成 || &amp;lt;code&amp;gt;evens = [ for (i = [0:10]) if (i % 2 == 0) i ];&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[ for (i = …) if (condition(i)) x else y ]&amp;lt;/code&amp;gt; || 带条件分支的生成 || &amp;lt;code&amp;gt;result = [ for (i = [0:5]) if (i &amp;lt; 3) i else i*2 ];&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;[ for (i = …) let (assignments) a ]&amp;lt;/code&amp;gt; || 带局部变量赋值的生成 || &amp;lt;code&amp;gt;result = [ for (i = [1:5]) let (square = i*i) square + i ];&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 流程控制 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;for (i = [start:end]) { … }&amp;lt;/code&amp;gt; || for循环（步长1） || &amp;lt;code&amp;gt;for (i = [0:5]) { translate([i*10,0,0]) cube(5); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;for (i = [start:step:end]) { … }&amp;lt;/code&amp;gt; || for循环（指定步长） || &amp;lt;code&amp;gt;for (i = [0:2:10]) { translate([i,0,0]) sphere(2); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;for (i = […,…,…]) { … }&amp;lt;/code&amp;gt; || for循环（遍历列表） || &amp;lt;code&amp;gt;for (i = [2,4,6,8]) { cube(i); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;for (i = …, j = …, …) { … }&amp;lt;/code&amp;gt; || 多重for循环 || &amp;lt;code&amp;gt;for (x = [0:2], y = [0:2]) { translate([x*10,y*10,0]) cube(5); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;intersection_for(i = [start:end]) { … }&amp;lt;/code&amp;gt; || 交集for循环 || &amp;lt;code&amp;gt;intersection_for(i = [0:2]) { rotate([0,i*45,0]) cube(10); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;if (…) { … }&amp;lt;/code&amp;gt; || 条件判断 || &amp;lt;code&amp;gt;if (x &amp;gt; 5) { cube(10); } else { sphere(5); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;let (…) { … }&amp;lt;/code&amp;gt; || 局部变量赋值 || &amp;lt;code&amp;gt;let (radius = 5, height = 10) cylinder(r=radius, h=height);&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 类型测试函数 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;is_undef&amp;lt;/code&amp;gt; || 检查是否为未定义 || &amp;lt;code&amp;gt;is_undef(someVar);  // 如果未定义返回true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;is_bool&amp;lt;/code&amp;gt; || 检查是否为布尔值 || &amp;lt;code&amp;gt;is_bool(true);  // 返回true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;is_num&amp;lt;/code&amp;gt; || 检查是否为数字 || &amp;lt;code&amp;gt;is_num(3.14);  // 返回true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;is_string&amp;lt;/code&amp;gt; || 检查是否为字符串 || &amp;lt;code&amp;gt;is_string(&amp;quot;hello&amp;quot;);  // 返回true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;is_list&amp;lt;/code&amp;gt; || 检查是否为列表 || &amp;lt;code&amp;gt;is_list([1,2,3]);  // 返回true&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;is_function&amp;lt;/code&amp;gt; || 检查是否为函数 || &amp;lt;code&amp;gt;is_function(function(x) x*x);  // 返回true&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 其他 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;echo(…)&amp;lt;/code&amp;gt; || 输出调试信息 || &amp;lt;code&amp;gt;echo(&amp;quot;Value =&amp;quot;, x, &amp;quot;Size =&amp;quot;, size);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;render(convexity)&amp;lt;/code&amp;gt; || 强制渲染 || &amp;lt;code&amp;gt;render(convexity=5) difference() { cube(10); sphere(6); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;children([idx])&amp;lt;/code&amp;gt; || 引用子模块 || &amp;lt;code&amp;gt;module wrap() { children(); sphere(5); } wrap() cube(10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;assert(condition, message)&amp;lt;/code&amp;gt; || 断言检查 || &amp;lt;code&amp;gt;assert(x &amp;gt; 0, &amp;quot;x must be positive&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;assign (…) { … }&amp;lt;/code&amp;gt; || 变量赋值（已废弃） || &amp;lt;code&amp;gt;assign (x = 5, y = 10) { cube([x,y,2]); }&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 函数 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;concat&amp;lt;/code&amp;gt; || 连接列表 || &amp;lt;code&amp;gt;newList = concat([1,2], [3,4], [5,6]);  // [1,2,3,4,5,6]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;lookup&amp;lt;/code&amp;gt; || 查表 || &amp;lt;code&amp;gt;value = lookup(5, [[0,0],[3,10],[6,20]]);  // 插值结果约16.67&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;str&amp;lt;/code&amp;gt; || 转换为字符串 || &amp;lt;code&amp;gt;text = str(&amp;quot;Value: &amp;quot;, 42);  // &amp;quot;Value: 42&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;chr&amp;lt;/code&amp;gt; || 将ASCII码转换为字符 || &amp;lt;code&amp;gt;char = chr(65);  // &amp;quot;A&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ord&amp;lt;/code&amp;gt; || 将字符转换为ASCII码 || &amp;lt;code&amp;gt;code = ord(&amp;quot;A&amp;quot;);  // 65&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;search&amp;lt;/code&amp;gt; || 搜索 || &amp;lt;code&amp;gt;index = search(&amp;quot;apple&amp;quot;, [&amp;quot;banana&amp;quot;,&amp;quot;apple&amp;quot;,&amp;quot;orange&amp;quot;]);  // 返回1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt; || 返回OpenSCAD版本 || &amp;lt;code&amp;gt;ver = version();  // [2021, 1, 0]&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;version_num&amp;lt;/code&amp;gt; || 返回OpenSCAD版本号 || &amp;lt;code&amp;gt;verNum = version_num();  // 20210100&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;parent_module(idx)&amp;lt;/code&amp;gt; || 返回父模块信息 || &amp;lt;code&amp;gt;module test() echo(parent_module(0)); test();&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 数学函数 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 内容 !! 描述 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;abs&amp;lt;/code&amp;gt; || 绝对值 || &amp;lt;code&amp;gt;abs(-5);  // 结果为5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sign&amp;lt;/code&amp;gt; || 符号函数 || &amp;lt;code&amp;gt;sign(-3);  // 结果为-1, sign(0)为0, sign(4)为1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sin&amp;lt;/code&amp;gt; || 正弦 || &amp;lt;code&amp;gt;sin(30);  // 结果为0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cos&amp;lt;/code&amp;gt; || 余弦 || &amp;lt;code&amp;gt;cos(60);  // 结果为0.5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tan&amp;lt;/code&amp;gt; || 正切 || &amp;lt;code&amp;gt;tan(45);  // 结果为1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;acos&amp;lt;/code&amp;gt; || 反余弦 || &amp;lt;code&amp;gt;acos(0.5);  // 结果为60度&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;asin&amp;lt;/code&amp;gt; || 反正弦 || &amp;lt;code&amp;gt;asin(0.5);  // 结果为30度&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;atan&amp;lt;/code&amp;gt; || 反正切 || &amp;lt;code&amp;gt;atan(1);  // 结果为45度&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;atan2&amp;lt;/code&amp;gt; || 两参数反正切 || &amp;lt;code&amp;gt;atan2(1, 1);  // 结果为45度&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;floor&amp;lt;/code&amp;gt; || 向下取整 || &amp;lt;code&amp;gt;floor(3.7);  // 结果为3&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;round&amp;lt;/code&amp;gt; || 四舍五入 || &amp;lt;code&amp;gt;round(3.5);  // 结果为4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ceil&amp;lt;/code&amp;gt; || 向上取整 || &amp;lt;code&amp;gt;ceil(3.2);  // 结果为4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ln&amp;lt;/code&amp;gt; || 自然对数 || &amp;lt;code&amp;gt;ln(2.71828);  // 结果约1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;len&amp;lt;/code&amp;gt; || 长度 || &amp;lt;code&amp;gt;len([1,2,3,4]);  // 结果为4, len(&amp;quot;hello&amp;quot;)为5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;log&amp;lt;/code&amp;gt; || 常用对数 || &amp;lt;code&amp;gt;log(100);  // 结果为2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pow&amp;lt;/code&amp;gt; || 幂运算 || &amp;lt;code&amp;gt;pow(2, 3);  // 结果为8&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sqrt&amp;lt;/code&amp;gt; || 平方根 || &amp;lt;code&amp;gt;sqrt(16);  // 结果为4&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;exp&amp;lt;/code&amp;gt; || 指数函数 || &amp;lt;code&amp;gt;exp(1);  // 结果约2.71828&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;rands&amp;lt;/code&amp;gt; || 随机数 || &amp;lt;code&amp;gt;rands(0, 10, 5);  // 生成5个0-10之间的随机数&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; || 最小值 || &amp;lt;code&amp;gt;min(3, 7, 2, 9);  // 结果为2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; || 最大值 || &amp;lt;code&amp;gt;max(3, 7, 2, 9);  // 结果为9&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;norm&amp;lt;/code&amp;gt; || 范数 || &amp;lt;code&amp;gt;norm([3, 4]);  // 结果为5 (3²+4²的平方根)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cross&amp;lt;/code&amp;gt; || 向量叉积 || &amp;lt;code&amp;gt;cross([1,0,0], [0,1,0]);  // 结果为[0,0,1]&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{{了解更多&lt;br /&gt;
|https://openscad.org/cheatsheet/index.html &lt;br /&gt;
}}&lt;br /&gt;
==资源==&lt;br /&gt;
===官网===&lt;br /&gt;
* https://openscad.org/&lt;br /&gt;
* https://openscad.org/cheatsheet/index.html&lt;br /&gt;
===网站===&lt;br /&gt;
&lt;br /&gt;
===文章===&lt;/div&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
</feed>