风筝
发表于: 2018-12-27 17:31:31 | 显示全部楼层

了解如何使用Tinkercad的最新功能Codeblocks轻松创建复杂的3D设计。


Tinkercad Codeblocks于2018年6月发布,最近才推出正式版,该工具允许您使用可视化编程在程序上生成形状。


本篇文章将主要向您介绍使用Codeblocks的基础知识,这在制作可能需要很长时间手动创建的形状时尤其有用,例如雪花、柱子、植物和装饰品。在介绍了基础知识之后,我们将引导您完成一个简单的制作,向您展示Codeblocks的功能。

an example of tinkercad codeblocks design.png

使用Tinkercad Codeblocks可以轻松创建的设计类型示例。


入门

要开始使用Codeblocks,请访问Tinkercad网站,然后单击屏幕左侧的Codeblocks按钮:

codeblocks button on tinkercad user dashboard.png

Codeblocks按钮可以在Tinkercad的用户仪表板的左侧找到。


打开Codeblocks后,在弹出的窗口中选择“New design”。您将看到以下界面,该界面分为三个部分:

new design window in codeblocks.png

Codeblocks中的新设计窗口。


上图中的每个数字表示Codeblocks中的一个重要功能。以下作为参考:

1.    您将用于定义程序的代码块

2.    这是您将“编写”程序的面板。您无需了解编程语言即可使用此工具。通过组合代码块来定义程序,方法与组合构建块的方式相同。

3.    执行代码时,会在此处生成输出。

4.    使代码块更大或更小或重置其大小。回收站用于移除不需要的块。

5.    您可以使用这些按钮快速滚动浏览所有可用的代码块。

6.    撤消和重做您的上一次步骤。

7.    在此处更改设计名称。

8.    执行程序并控制其速度。


可用块Available Blocks

您可以从六个类别中选择块:

1.    第一类,形状,包含Tinkercad的所有基本形状。

2.    修改块允许您更改现有形状的属性,例如它们的大小、颜色、位置和旋转。

3.    橙色控制块允许您定义循环以重复操作。

4.    绿色数学块允许您定义变量,更改其值并生成随机数。

5.    数据类别列出了您在程序中创建的所有变量。

6.    标记块允许您添加注释和文本输出。


入门项目:创建一个笔架

让我们深入使用Codeblocks来创建一个简单的项目。


首先将这些块拖到工作区中来定义主容器:

codeblocks starter project first step.png

使用上述块定义新项目。


添加两个圆柱体。通过选择颜色旁边的灰色圆圈,使第二个定义一个孔。


代码块只会影响它们所附加的对象。由于第一个移动块连接到第二个圆柱体,它不会移动第一个移动块!通过创建一个组,您可以将两个柱面组合为一个对象,因此下一个移动块将同时移动。


继续生成将被剪切的形状:

generating cutout shapes in tinkercad codeblocks.png

生成将从最终设计中剪切出来的形状。


在最后一个“Rotate around”块中,将三个块嵌套在一起:变量“i”乘以20,结果输入到旋转块中。


您可以随时运行您的程序。现在,输出看起来像这样:

rotate around block in codeblocks.png

在代码块中围绕块旋转


定义了所有形状后,现在需要将它们组合在一起以创建最终产品。


为此,请创建六边形和圆柱体的副本。然后将孔复制四次并将它们向上移动,稍微旋转每一条线以创建覆盖整个笔架的炫酷效果。

image1.png

复制切口以创建覆盖整个笔架的孔。


你可以看到我最后删除了原件。这样就可以在不改变模板的情况下对复制的形状进行分组。运行程序并观察它生成笔架。

the final product.png

最终的产品


代码块允许复杂的设计

这是一个新工具,因此仍然缺少一些东西。例如,if-else-clause可以让您定义备用路径。


除此之外,该工具使用起来既简单又有趣,对于业余爱好者和创客来说非常有用。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 705 | 回复: 1492



手机版|

GMT+8, 2024-11-15 05:52 , Processed in 0.057340 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表