欢迎光临散文网 会员登陆 & 注册

《Grasshopper 中的核心算法与数据结构》中文版发布

2021-10-05 10:53 作者:Rhino3D原厂中国  | 我要投稿

作者:Dixon

《Grasshopper中的核心算法与数据结构 》一书的中文版已发布,作者是 Rajaa Issa,中文化与点评作者是 Rhino 原厂工程师 Dixon,本书介绍了利用 Grasshopper 开发复杂三维建模算法的有效方法。它还广泛地涵盖了 Grasshopper 所采用的数据结构以及它的核心组织和管理工具。欢迎大家仔细阅读!


为什么数据结构是参数化学习的核心?


很多学习参数化的用户都有这样一个认识的误区:认为掌握 Grasshopper 的重点就是掌握各种参数化工具的用法,其实这只是学到了参数化设计的“表面”部分,而参数化设计方法的 “核心”其实是对数据结构的理解和灵活运用。通过数据结构的组织才能真正发挥出参数化设计方法的强大能力。很多学习 Grasshopper 的用户最后效果不理想,都是因为没有掌握好数据结构。

Grasshopper 作为一款强大的参数化设计工具,它与传统设计工具最大的不同点就是:提供了一套可以让设计师自由管理的数据结构,由此即便设计师完全不懂编程语言,也同样可以像“程序猿”一样自行编写各种设计效果和功能。 对参数化设计来说工具使用相当于表面的“招式”,而对数据结构的组织和控制能力则是“内功”的修炼。学习招式可以让用户快速的看到一些“成果”,但如果忽略了内功的修炼,用户往往只能停留在参数化设计的“浅层面”无法持续进步。

所以,数据结构是学习Grasshopper参数化设计的关键部分。


关于本书

《Grasshopper中的核心算法与数据结构 》一书的作者是 Rajaa Issa,是 Rhino 原厂的软件开发程序员,并且是一位少见的女性程序员,很多用户熟知的 PanelingTools 就是由她开发的。同时 Rajaa 还撰写过很多本其他 Grasshopper 相关书籍。

本书内容包含三个章节,完整地介绍了 Grasshopper 中数据结构的相关概念,规则及用法。

第一章 介绍算法和数据的基本知识。首先介绍了一种严谨的方法帮助创建和管理参数化解决方案。然后还介绍了基本的数据概念,例如数据类型,数据源以及处理数据的常用方法。

第二章 介绍了 Grasshopper 中的数据结构规则。包括单个数据以及列表数据。

第三章 进一步介绍了 Grasshopper 中的树形数据,以及设计问题中的实际应用。

: 本书适用于 Rhino 6 和 Rhino 7,并且附带了 GH文档下载。

本书适合谁阅读?


本书非常适合对 Grasshopper有一定使用经验的用户阅读和学习,通过本书可以对 Grasshopper的数据结构相关知识做回顾和梳理,并排查自身存在的理解错误和遗漏的知识部分,加深用户对 Grasshopper 数据结构清晰的理解和灵活运用的程度。

提醒: 如果您是 Grasshopper初学者,我们建议仅学习前两个章节即可。初学阶段应该多看多做简单易懂的教学案例,从中体会和理解参数化设计的运作方法,建立清晰的参数化思路和逻辑。在有一定的参数化设计使用经验之后再考虑学习最后一个章节。同时提醒初学阶段不要急于寻找那些看起来效果酷炫的案例学习,这类案例的实际效用远远低于您所期待的,而且可能让您误以为自己不适合参数化设计。在初学阶段建议从Rhino原厂中国团队制作的一套公益课程开始逐步了解和掌握 Grasshopper,您可以复制下方链接访问或扫描课程二维码。

class.rhino3d.asia/detail/p_5e70b61c5bcf8_05NVEbnB/8


中文翻译与补充


本书的英文版发布不久,作者Rajaa在邮件里询问我们是否有意愿制作中文版,因此在2020下半年我们翻译了一个中文版本。出于对原作的尊重该版本的翻译基本是原文直译,但在后续的评估过程中我们注意到直译的方式并不符合国人的阅读和理解习惯,容易导致中文用户的理解出现偏差,而且英文版的插图中的 Grasshopper 组件是英文显示及注释,不便于中文用户对照学习。因此我们讨论后决定重做一版:

  • 将文中所有描述和解释修改为符合国人容易理解的说法;

  • 所有书中的插图重新抓图更换为图标显示,并且更换为中文注释;

  • 修复了原版英文书中一些疏漏,并补充了遗漏的插图;

  • 最后为了配合原始说明更容易理解,在一些位置加入了补充说明和点评,希望大家阅读时候更加轻松和顺畅。

提醒: 更多的中文资源请访问 Rhino原厂中文网站 rhino3d.com.cn


中文版下载


本书是免费的,请 复制链接

forum.rhino3d.com.cn/t/grasshopper/1409

 访问Rhino原厂中文讨论区下载学习。注意 PDF 文档和配套的 GH 文档都包含在压缩包中。

提醒: 如果您需要阅读本书的英文版,请访问 

www.rhino3d.com/download/rhino/6.0/essential-algorithms

下载。

拓展阅读


数据结构的学习应该注意什么?

Grasshoper 中的数据结构与核心算法紧密相关,是需要使用者深入思考的部分,也是教学过程中决定成败的关键部分。教学安排中应以数据结构作为核心教学部分重点安排,并配合大量典型范例,确保学员能清晰理解和掌握数据结构相关知识,由此建立正确的参数化思维方法。Rhion原厂开设的《参数化面授课程》中对范例的选择是经过大量评估并不断优化改进的,最大化的易于学员理解和掌握参数化的数据结构部分。

但我们也注意到学习参数化设计的用户往往急于求成,因此会去选择看起来复杂的实际案例或者效果酷炫的范例教学,但最后学习效果都很不好。因为偏实际的范例通常步骤比较复杂,其中的数据结构也会过于“杂乱”,没有经验的用户难以直观的理解其中数据结构的运作关系。而市面上的很多教学课程也仅仅考虑如何“博眼球”,而并没有把学员能否易于理解和掌握作为入手点去规划课程,教学过程中对数据结构的解释往往简单粗暴,一两句话简单带过。导致学员感觉听完后似懂非懂,看似学了很酷炫的案例但最后真正有价值的部分其实并没有学到。所以很多用户学了很久但是对数据结构的理解还是很表面化,甚至怀疑自己不合适学习参数化设计。问题几乎都是因为教学结构和教学方法的不合理引起的。


提醒: Rhino原厂专门制作了一篇长文,细致分析了用户在学习参数化过程中容易进入的误区和疏忽的部分。

推荐阅读:  如何学习参数化设计



欢迎分享这篇文章给您身边的朋友


《Grasshopper 中的核心算法与数据结构》中文版发布的评论 (共 条)

分享到微博请遵守国家法律