首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dynamo正式开篇前的一点说明

以下思想言论均只来自一个dynamo小白对它的理解,仅代表个人想法,同时这也是对想要入门或已经入门却有点想打退堂鼓的小伙伴们说的话

首先,Dynamo的强大之处

说到dynamo的强大,三言两语难以说清(或许编程的力量就是这么强大..),本人只知道厉害的人可以用它做几乎任何事情——建模(从房屋到道桥、从小东西到大东西、从简单到复杂..)、数据管理、分析等等方方面面,可以说总有人在不断刷新我对dy能力范围的理解,毫无疑问,学习dy,是非常有价值的一件事情(虽说本人还是菜鸟…)

经常见到想要学习dy的童鞋在学习之前先问一个问题:dy难不难学

不管学什么,都是入门容易精通难的,但总是要一步步来的,“不积跬步,无以至千里”嘛是吧。而且不要问难不难,这个问题的答案因人而异,对自己来说是难还是简单都要亲自试了才知道

入门时间

如果一定要一个时间作为参考,较为广泛的回答是半年。这半年,每天花一定时间做跟dy有关的事,哪怕只是打开dy看它的节点,时间推移下会发现原来自己对它的理解一直在累积。当然了,同时辅以各种入门资料再好不过,好的入门资料相当于一位好师傅,一步步领咱们入门,循序渐进,减少对它的恐惧感

入门方式推荐

关于dynamo入门的书籍,本人目前知道的只有一本——《dynamo炼金术》,淘宝价58块左右。如果要买书,记得选择送范例文档的店家

三种推荐在本人心中的排名

个人心中排名——dynamo primer>姑娘课堂> dynamo炼金术(抠门如我,基本都会尽量选择不花钱的方式…)

但如果不太在意资金方面,首推姑娘课堂。理由:书终归都是文字性的东西,没办法把很多想法都写出来,在学习过程中更多是靠自己理解,而且除了几张图就剩一堆文字,容易无聊失去学习耐心和激情。但视频方式,在操作过程中还会有老师个人的思路及看法的解说等等,更有利于对知识点的吸收。

如果非常不在意资金方面,那都选上也未尝不可~毕竟总的来说,还是各有千秋,就像同样的概念,不同人来说会有不同的感觉,启发也就不同~

dy的难点

说到Dynamo的难,有人说它是英文,自己英语不好,看到英文就头疼,看着就害怕,继续不下去。真是这样的吗?

作为一个过来人,虽然心里早有准备,在最初看到那些英文名时的确还是惊了一下,但是很快又平复了,为什么?因为首先,刚打开dy映入眼帘的其实只有左边的一列英文(图中版本为1.3.0),具体来说只有8个单词,看下图,已安装软件包是本人手动添加的,dy自带的其实只有8个节点包。(非红框中节点包为内置)

当然啦,虽说只有8个,但它们每个底下不还有许许多多的节点么?

不用担心,Dynamo内置节点包中的节点都有中文注释。如下图所示,为绘制一个圆的其中一种方式,鼠标放置其上会自动出来它的使用说明,通过说明我们能知道——这个节点有两个输入端,一个是圆心,另一个是半径:

单击节点,就能将节点添加到画布,同时在画布上生成一个按默认设置生成的圆:

节点的默认设置,如下图,默认在点(0,0,0)即xyz值均为处放置了半径为1的圆,dynamo很多节点都有默认值,当输入端没有连入值时就会自动选用默认:

在下图中,数据输入端和输出端提供我们连入节点接入数据及输出数据

如下图,向输入端连入圆心坐标(2,2,0)及半径2,输出端连入“watch”及“watch 3D”节点,在输出端(两个watch节点)看到了目前程序输出的结果——一个圆心位于(2,2,0)处、半径为2的圆:

上图中“code block”和“number”节点起到的作用是一样的,但“code block”能做的“number”未必能做。如下图,一个节点代替了4个节点,结果完全一样,但用“code block”程序显得更加简洁,code block提供了一个可直接书写代码的环境,在熟悉dynamo节点前提下能有效提高效率和程序的简洁度:

通过以上的小例子,本人想说明以下几点:

1、dynamo中的英文单词的确不少,但内置节点都有中文注释,能帮助我们快速了解该节点的用途。入门了在使用那些通过手动添加只有英文注释的节点包时也就不会有太措手不及的感觉,因为咱们已经慢慢适应了这个环境,并且,单词看不懂,还有那么多翻译软件是吧,所以语言绝不是dy的真正难点所在

2、dynamo真正的难点在于对节点用法的理解及节点的掌握量上。比如,不知道节点的输入端应该输入什么类型的数据,就直接无法进行下去;又如,不知道“code block”这个节点的存在,就只能用更多节点达到目标

3、用dynamo做一个东西,至少得先有做这个东西的大致思路,一步一步推进。如上面例子,想画一个圆,先找到一个可以生成圆的节点,再根据这个节点的需要,给它输入它需要的圆心和半径,最终输出了按设置形成的圆

4、某个节点上哪找,也是一个重点+难点。

但同样不用急,Dynamo中的节点是按照一定规则分类放置的,依旧以几何为例。如下图,“geometry”通过翻译得知是几何的意思,打开下拉菜单,发现二级菜单的确都是跟几何学相关的,什么圆弧、圆、圆台、立方体等等都在这个分类下,同样的,要画一根圆弧就往圆弧下拉菜单找生成方式,包括其他节点包都是类似的思路。熟悉节点是个需要时间的过程,但也没有必要花大把时间去记每个节点在哪,只用大致过一遍菜单,明白某菜单下一般都放置哪些类型节点,某个节点可能会在某菜单下就OK,毕竟人的脑容量有限,不要为难自己

所以说,即使dy英文单词很多,却不是最大的难点所在,而对真正的难点,每克服一点,收获的都是成倍的喜悦~

不知不觉又码了2千多字,看完全篇的娃也是蛮有耐心的了。。。。

最后声明,以本人现在的水平无法出基础篇入门篇之类,怕对初学者产生误导。So,本人的dynamo模块将直接上应用(当然了,,也就是非常非常基础简单的应用),不进行过多讲解。入门方式在本篇中已提及,快去选吧~~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180421G13UDD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券