Dynamo For Revit: 可视化编程的概念

dynamo_logo_dark-trim.jpg

可视化编程

要想了解Dynamo For Revit,那么你首先要知道什么是可视化编程。

可视化编程,亦即可视化程序设计:以“所见即所得”的编程思想为原则,力图实现编程工作的可视化,即随时可以看到结果,程序与结果的调整同步。可视化编程是与传统的编程方式相比而言的,这里的“可视”,指的是无须编程,仅通过直观的操作方式即可完成界面的设计工作,是目前最好的Windows应用程序开发工具。 -----《百度百科》

亦或者

In computing, a visual programming language (VPL) is any programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually.[1][2] A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs (known as dataflow or diagrammatic programming)[3] are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations. ----- Wikipedia

上面是对可视化编程定义的解释。那么既然是编程,自然离不开算法。什么是算法呢?

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。

算法,在现实生活中,以折纸鹤为例,输入一张纸,输出是一个纸鹤。
如Dynamo 官方文档的例子:


image

如果用文字描述这里的步骤,你会发现非常繁琐,而且非常的不直观:

  1. 先使用一张方形纸,有顏色的一面朝上。对折然后展开。然后沿另一方向对折。
  2. 将纸翻转到白色的一面。对折,折好后展开,然后再次沿另一方向对折。
  3. 使用已產生的折痕,将模型顶部的 3 个角向下折至底部的角。展平模型。
  4. 将顶部的三角形片折至中心,然后展开。
  5. 将模型顶部向下折,折好后展开。
  6. 展开模型最上方的片,将其向上折,同时向内按压模型的两侧。展平,折好。
  7. 翻转模型,在另一面重复步骤 4-6。
  8. 将顶部的片折至中心。
  9. 在另一面重复上述步骤。
  10. 向上折叠模型的两条「腿」,折好然后展开。
  11. 沿刚刚產生的折痕对「腿」进行内侧反向折叠。
  12. 对一面进行内侧反向折叠以產生头,然后向下折叠翅膀。
  13. 现在纸鹤就折成了。

从这个例子里面,你应该能够感受可视化编程带来的好处了吧!

第一个例子 - 画圆

下面是官方的例子,通过dynamo来创建一个圆。这个圆的半径是可以通过Node来调整的。
在dynamo中的样子:


dynamo_demo_1.jpg

如果写成代码,他是如下的形式:

myPoint = Point.ByCoordinates(0.0,0.0,0.0);
x = 5.6;
y = 11.5;
attractorPoint = Point.ByCoordinates(x,y,0.0);
dist = myPoint.DistanceTo(attractorPoint);
myCircle = Circle.ByCenterPointRadius(myPoint,dist);

这样还是不直观,下面的gif动画可以帮你一目了然。(图片右击,在新的标签页打开,效果更佳!)


dynamo_dynamo_1_2.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • 大年初一 今年过年的体会,除了累还是累,大年初一没年味。你看,快七点了,个个楼上都没亮灯,...
    晓英写事阅读 704评论 12 22
  • 昨天下午带孩子们出去游泳吃饭,回来后特别累,早早的就睡着了,早上才想起来,昨天忘了更新,导致日更失败了,看来日积月...
    紫色薰衣草_a1214阅读 223评论 2 1
  • 前几天清明,写作群的群友们各自写了自己的清明感悟,我一篇篇看过去,蓦地发现20来人里竟有不少人或失了父或失了母或者...
    想跳舞的鱼阅读 177评论 0 1
  • 记得武校曾经说过,我们是一群没有“证”的父母!的确,我们缺乏当父母的“合格证”。 前段时间看抖音见过有...
    陪伴你成长521阅读 86评论 0 0
  • 大侠Danielle 简笔 认识了一些榜样,受到许多鼓舞,仍在摸索中前进。 忙着和日本工作人员...
    奔跑的Danielle阅读 324评论 4 8