3、Design Script之对象类型

布尔值

布尔值Boolean------true/false是Design Script的常量对象,用于表示真/假值

复制代码
boolTrue = true;
boolFalse = false;

在数字环境中,布尔值的行为类似于整数0和1

布尔值也可以作为Yes和No来引用

数字

int(integer)------整数

Double(Float/Number)------十进制数字

因为int和double都是保留关键字,所以不能把它们作为变量名

CodeBlock只返回代码的最终结果,如下图所示:

你可以通过以下方式,将字符串表示的数字,转换为数字:

复制代码
DSCore.String.ToNumber(number)

字符串

字符串------DesignScript中的文字,用双引号括起来

复制代码
str = "用双引号创建字符串";
multiLinestr = "我们可以用'return'来分割我们的字符串,这允许你的文本跨多行(即换行)";

你可以通过连接空的双引号将任何对象转换为字符串类型:

复制代码
lne = Autodesk.Point.ByCoordinates();
strlne = lne + "";

注意:图像与换行文本不一致,导致后面的行不能上色,不过,代码将正确执行

探索

变量、字符串和数字

创建你自己的变量(s),现在通过CodeBlock分配一个字符串或数值(替换我的信息和你的信息)

复制代码
名字 = "Name:";
我的名字 = "九哥";
国籍 = "Country";
我的国籍 = "中国";
年龄 = "Age:";
我的年龄 = "保密";

检查预览气泡(或者用一个Watch节点),看看结果!

列表

List------可改变的(可变的)有序元素的容器:

复制代码
空列表 = [];
数字列表 = [1,2,3];
字符串列表 = ["BIM的乐趣",2021];
混合列表 = [2021,"九哥",字符串列表];

列表的命名变量(var)和等号(=)和方括号( )组成

注意:Dynamo团队约定的变量命名方式为"驼峰式",即其中每个单词的第一个字母都是大写的

从Dynamo2.0开始,列表就用方括号( )表示,之前的版本列表使用大括号({ })表示

探索

使用之前的CodeBlock数据探索列表,我们可以使用连接(+)将数据配对在一起,在你现有的代码块中编写如下代码:

复制代码
data = [
名字 + 我的名字,
国籍 + 我的国籍,
年龄 + 我的年龄
];

检查预览气泡(或使用一个Watch节点),查看结果

注意:我在这里大量使用回车,如果你愿意,你也可以将所有数据写在一行上。

字典

字典(Dictionary.ByKeysValues )------一个"key:value"配对对象的集合

复制代码
空字典 = {};
新字典 = DesignScript.Builtin.Dictionary.ByKeysValues(keys,values);

字典由命名变量(var)和等号(=)和花括号({ })声明

字典是无序的,你可以通过调用他们各自的键来获取正确的值

只有当你使用方括号或正确的函数查询"key"索引时,才会返回值

相关推荐
Wonderful U2 分钟前
基于Python+Django的智能在线考试系统:从题库管理到自动阅卷的全流程实战
开发语言·python·django
SilentSamsara6 分钟前
Python 服务的 K8s 部署:HPA/ConfigMap/Secret 完整配置
开发语言·python·青少年编程·容器·kubernetes
前端与小赵6 分钟前
数据库交互全链路实战:通用封装、批量优化与动态查询三大核心模块
数据库·python·sql
盼小辉丶7 分钟前
PyTorch强化学习实战(11)——N步DQN(N-step DQN)
pytorch·python·深度学习·强化学习
godspeed_lucip9 分钟前
LLM和Agent——专题6:Multi Agent 入门(1)
人工智能·python
郝学胜-神的一滴28 分钟前
系统设计 014:缓存深度实战:如何用 Cache 优雅优化数据库读写?
java·数据库·python·缓存·oracle·php·软件构建
Cloud_Shy61832 分钟前
解读《Effective Python 3rd Edition》:从练气到老魔(第三章 Item 17 - 20)
开发语言·笔记·python
ZHW_AI课题组43 分钟前
使用Stable Diffusion v1.5文本引导与无分类器引导(CFG)算法实现条件生成图片
人工智能·python·算法·机器学习·stable diffusion
盼小辉丶1 小时前
OpenCV-Python实战(25)——基于深度传感器与凸性分析打造实时手势识别系统
人工智能·python·opencv·计算机视觉
金融大 k1 小时前
行情数据接入 MCP:Claude Code / Cursor 工具描述怎么写才不踩坑
人工智能·python·websocket·行情 api