在Dynamo中,CodeBlock是一个重要且常用的功能。本文根据官方帮助文档做了一个总结,希望对你有用。

在画布的任意空白区域双击鼠标左键,就能调出这个节点。

CodeBlock功能块

我们可以在其中输入任何符合 DesignScript语法的代码,从简单的单一值,到复杂的函数调用,都可以在CodeBlock上实现。

数字,字符,公式

最基础的用法,就是使用CodeBlock直接输入数字,字符和公式,这种输入值的方式,更加有效率。

image.png

调用内置函数

我们可以在CodeBlock中直接调用内置函数。

比如,在空间中创建一个点,我们可以使用Point.ByCoordinates这样的节点,该节点可以通过输入x,y两个值来确定要创建点的位置。

Point.ByCoordinates

除了拖拽节点,我们还可以直接在CodeBlock中输入这样的代码:

Point.ByCoordinates(10,10);

image.png

如果我们不给具体的值,也能用x,y来代替。

image.png

这个CodeBlock实际上就等同于Point.ByCoordinates节点了。显然,通过直接输入代码,我们能使工作更加有效率。

原则上,CodeBlock可以调用所有的内置节点,可以将这些功能节点分成三类:创建类,动作类,查询类。

创建

除了刚才说到的创建点,再比如通过两点创建一条直线,Line.ByStartPointEndPoint

Line.ByStartPointEndPoint

通过输入某些初始值,创建生成某个几何体。

动作

动作类的节点,可以使某个几何体产生一定的变化。比如Point.Add节点,输入一个点,结合一个向量方向,就可以使得整个点平移。

image.png

在使用CodeBlock时要注意,这个功能包含两个输入端,我们不能使用具体的Point,因为这样会被认为是内置的Point,这时需要制定一个替代值,pt.Add(vec);

image.png

查询

需要读取某个物体的属性时,可以用.跟属性值。

比如我们用CodeBlock定义了一个点Point.ByCoordinates(10,10,0);,现在想得到这个点的X值,可以这样取值pt.X;。用节点组合的模式就是这样:

image.png

节点至代码

其实,我们还可以将多行代码放在同一个CodeBlock中,比如上面这个例子,可以这样:

image.png

这样的代码风格就很像是普通的编程语言了,掌握了这样的写法,我们的代码效率才能大大提高。

Dynamo还给我们提供了另外的简便方式,就是节点至代码。

image.png

同时选中多个代码块,在空白处右键,选择节点至代码。

image.png

我们就自动得到了几行代码,比较一下之前自己写的代码:

# 自己写的代码

pt=Point.ByCoordinates(10,10,0);

pt.X;

# 自动创建的代码

point1 = Point.ByCoordinates(10, 10, 0);

pt = point1;

t1 = pt.X;

其实是差不多的,只是自动创建的代码会稍显啰嗦,但是功能一样。

这样,我们就可以把繁杂的多个节点,整合成一个代码块,方便在其他地方复用。

快捷列表

我们可以使用CodeBlock快捷创建数组列表。

起始值..终点值

起始值..终点值

起始值..终点值..步进值

起始值..终点值..步进值

起始值..终点值..#数量

起始值..终点值..#数量

起始值..#数量..步进值

起始值..#数量..步进值

起始值..#数量..(第一组的步进值..第n组的步进值)

起始值..#数量..(第一组的步进值..第n组的步进值)

起始值..终点值..(第一组的步进值..第n组的步进值)

起始值..终点值..(第一组的步进值..第n组的步进值)

(第一组的起始值..第n组的起始值)..终点值..步进值

(第一组的起始值..第n组的起始值)..终点值..步进值

(第一组的起始值..第n组的起始值)..终点值..(第一组的步进值..第n组的步进值)

起始值为一组数,步进值也为一组数,数量不一致时,默认以短的为准。

(第一组的起始值..第n组的起始值)..终点值..(第一组的步进值..第n组的步进值)

起始值..(第一组终点值..第n组终点值)..#每组的数量

起始值..(第一组终点值..第n组终点值)..每组的数量

起始值..(第一组终点值..第n组终点值)..每组的步进值

起始值..(第一组终点值..第n组终点值)..每组的步进值

(第一组的起始值..第n组的起始值)..#每组的数量..(第一组终点值..第n组终点值)

数量不一致时,默认以短的为准。

(第一组的起始值..第n组的起始值)..#每组的数量..(第一组终点值..第n组终点值)

(第一组的起始值..第n组的起始值)..终点值..(第一组终点值..第n组终点值)

数量不一致时,默认以短的为准。

(第一组的起始值..第n组的起始值)..终点值..(第一组终点值..第n组终点值)

自定义函数

最后,我们介绍一下自定义函数。

我们可以使用CodeBlock自定义一个函数,然后调用这个函数。

自定义函数

结语

CodeBlock是一个重要且常用的功能,他能够提供输入数值,能够方便的创建数组,能够输入复杂函数。熟练的掌握CodeBlock是精进Dynamo的必经之路。

感谢您阅读本文,希望对你有所帮助。

dynamo方程怎么写_Dynamo-CodeBlock手册-基础篇相关推荐

  1. dynamo方程怎么写_DYNAMO基础.ppt

    DYNAMO基础 Chapter 1 Players in the Systems Game 系 统 动 力 学(System Dynamics) 主讲: 张学民 系统动力学建模语言DYNAMO基础 ...

  2. dynamo方程怎么写_Dynamo论文介绍

    http://catkang.github.io/2016/05/27/dynamo.html Dynamo是Amazon开发的分布式存储系统,本文是阅读Dynamo论文后的总结:Dynamo: Am ...

  3. dynamo方程怎么写_Dynamo代码怎么写?BIM系列之dynamo代码块快速入门

    代码块快速入门教程: 1.dynamo等效数字 2.字串 3.顺序 开始..#数量..间距 3.范围 开始..结束..间距 5.取得索引的项目列表: 6.建立清单 7.连接字符串 8.条件陈述语法 9 ...

  4. dynamo方程怎么写_【简明自控】为什么特征方程如此重要

    简明自动控制--为什么特征方程如此重要. 热场视频: 自平衡杆-双轴反作用轮倒立摆_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 顶个棍子!具有主动脚轮的全向移 ...

  5. dynamo方程怎么写_Revit如何通过Dynamo绘制抛物线

    1.假设一个公式,变高梁段梁底曲线为二次抛物线,抛物线方程为"y=1.3x2/172+2.7(x=0~17m)". 2.新建一个族文件,族样板文件选择"自适应公制常规模型 ...

  6. dynamo方程怎么写_根据以下说明,画出因果关系图,建立流图模型,并拟定变量名称和适当数据,写出对应的...

    [判断题]进出口包装上的包装标志,都要在运输单据上表明. [简答题]7 . 医药公司购进的药品存放过期,是否属正常损失? [资料题]4 .问:我企业与甲企业签订购销合同,销售一批货物,后由于甲企业违约 ...

  7. 胖爷的vim实用手册 - 基础篇(打开、关闭、移动、搜索)

    在linux中,常用的编辑器,大概有2个半,vi或者vim,emacs,还有个简单的nano.有人说程序猿分为三种,一种是使用vim的,还有一 种使用emacs的,剩下的都是第三种.用现在一个时髦的比 ...

  8. TensorFlow的MNIST手写数字分类问题 基础篇

    本次笔记是训练一个机器学习模型用于预测图片里面的数字. 目录 数据集 softmax 模型 实现回归模型 训练模型 评估模型 数据集 MNIST 数据集的官网是Yann LeCun's website ...

  9. android 手写 流畅,提高Android应用手写流畅度(基础篇)

    在使用android类的手写应用时,整体上都有这样一个印象:android的手写不流畅.不自然,和苹果应用比起来相差太远.本文结合作者亲身经历,介绍一下有效提高手写流畅度的几种方法: 1.未做任何处理 ...

最新文章

  1. java readshort_Java DataInputStream.readShort()方法示例
  2. SyncNavigator 注册机 使用教程
  3. 腾讯云数据库闪耀曼哈顿,CynosDB回馈开源社区
  4. 【POJ - 3169】 Layout(差分约束+spfa)(当板子记?)
  5. IDEA : IDEA 打开使用内存监控
  6. redis Background saving terminated by signal 9
  7. 【模糊滑模】基于模糊切换增益调节的滑模控制
  8. Ubuntu系统安装 - 单系统
  9. 冒泡排序C语言代码 时间复杂度
  10. 显示硬件发展与视频开发系列(4)----移动时代
  11. 计算机环境怎么安装包,win10游戏运行环境包怎么安装_win10电脑游戏运行环境包安装详细步骤...
  12. React-Native之轮播组件汇总 以及looped-carousel的介绍与使用
  13. 四位共阳极数码管显示函数_DS1302,四位共阳极数码管显示时钟,可调时间
  14. 显示前半内容后半内容用省略号_2015年广东中考满分作文赏析:特别的一朵花_1500字...
  15. SQL案例学习-保护个人信息
  16. mybatis-plus报错There is no getter for property named ‘null‘ in ‘xx‘和Could not set property ‘XXX‘ of ‘
  17. java摇号_java语言实现一个摇号系统,但是可以内部设定中奖名单这个怎么实现?...
  18. [前端笔记——HTML 表格] 8.HTML 表格
  19. 实战录 | 基于openflow协议的抓包分析
  20. 人工压缩算法--定常原始变量不可压缩N-S方程

热门文章

  1. java 如何抛异常_如何在Java中抛出异常?
  2. 【离散数学】数理逻辑 第一章 命题逻辑(4) 联结词的完备集
  3. ArcGIS教程之DEM(高程)的应用(坡度坡向、提等高线)
  4. 单机模式运行hadoop,来自《Hadoop权威指南》
  5. ISP Pipline
  6. Oracle TO_DATE 日期格式
  7. go程序设计语言-目录
  8. 手游侠岚服务端+客户端源码+资源说明+启动脚本
  9. zookeeper分布式调度中心
  10. 【Cloudaily】Elastic Stack 5.2.0 版本发布,Uber免费开放全球20亿行程数据