3dmax脚本 maxscript 实践(1)










来自于小亮老师#3dmax #脚本
p1
脚本应在此开启 每次编辑完成后按下ctrl+E执行脚本 或者工具>计算所有
p2
“输入这个脚本语言,在场景中就会出现一个默认参数的box,长宽高均为25.
注解:这是最简单的一个表达式,你创建了一个b,你要告诉电脑这个b是什么,所以就用【=】告诉电脑,b 等于一个默认的box盒子。”——原话
并且这个box名字会是 b
p3
copy b pos:[50,40,0]
意思是 复制b,位置在50,40,0
p4
\”增加一个循环语句,然后乘以x轴上的距离,得到x轴向上的阵列。
注解:这是我们使用频率最高的一个语句:for循环表达式。我们想高效的解决场景修改问题,基本都是由for循环表达式开始的。
语句的意思是:我们设定个i,这个i等于1-30的一个数列、一个集合、一个组,你爱咋理解咋理解,反正i就等于1-30.
那刚刚的语句的意思就变成了,复制盒子时,i里面的每个数字位置都要复制,距离是50,这样我们就得到了一排30个,距离为50的盒子\”——原话
for的存在是必要的 他的意思每个都得执行
p5
“像上一步一样,再增加一条循环语句,然后乘以Y轴的距离,得到Y轴上的阵列。
注解:原理和刚才一样,不过大家在运行脚本的时候,注意要删除原有的那些box。”——原话
p6
“我不知道自己是不是强迫症,刚才阵列完了,但是本体是不在阵列中的,看着很难受,觉得它很多余,所以首尾咱们加上一个删除语句,将b删除。”——原话
p7
“现在我们将box的高度,改成随机的。
注解,大家看,我现在是将每一个box的高度调节为一个10-100之间的随机值,所以得到了参差不齐的效果。
脚本时开了一个全新的窗口,因为要运行这个脚本,首先要将所有box选择上,这个在刚才的脚本环境下,就还要加一句全选的语句,比较麻烦。”——原话
在此出现的“$”字符意思当前选择集 如果你没高中数学能力可能不清楚选择集什么意思 我也懒得解释 任何涉及数学本身的东西我都懒得解释
height 是指box的高度 英文版用户应该明白什么意思
bh 是一个变量名 主要用途就是能够应用到别的代码里 如果没有想再应用 可以使用“_”站位符代替 会看起来更加简洁
random 是一个随机函数 默认情况是0~1 取得到0但取不到1 那么这里的意思是10~100 取得到10但取不到100 如果你希望这个函数可以取得1 可以这么写 random + (1 – random) 同理 想要生成一个在其他范围内的随机数,比如从 a 到 b (包括 a 和 b )那么 a + (b – a) * random
p1
脚本应在此开启 每次编辑完成后按下ctrl+E执行脚本 或者工具>计算所有
p2
“输入这个脚本语言,在场景中就会出现一个默认参数的box,长宽高均为25.
注解:这是最简单的一个表达式,你创建了一个b,你要告诉电脑这个b是什么,所以就用【=】告诉电脑,b 等于一个默认的box盒子。”——原话
并且这个box名字会是 b
p3
copy b pos:[50,40,0]
意思是 复制b,位置在50,40,0
p4
\”增加一个循环语句,然后乘以x轴上的距离,得到x轴向上的阵列。
注解:这是我们使用频率最高的一个语句:for循环表达式。我们想高效的解决场景修改问题,基本都是由for循环表达式开始的。
语句的意思是:我们设定个i,这个i等于1-30的一个数列、一个集合、一个组,你爱咋理解咋理解,反正i就等于1-30.
那刚刚的语句的意思就变成了,复制盒子时,i里面的每个数字位置都要复制,距离是50,这样我们就得到了一排30个,距离为50的盒子\”——原话
for的存在是必要的 他的意思每个都得执行
p5
“像上一步一样,再增加一条循环语句,然后乘以Y轴的距离,得到Y轴上的阵列。
注解:原理和刚才一样,不过大家在运行脚本的时候,注意要删除原有的那些box。”——原话
p6
“我不知道自己是不是强迫症,刚才阵列完了,但是本体是不在阵列中的,看着很难受,觉得它很多余,所以首尾咱们加上一个删除语句,将b删除。”——原话
p7
“现在我们将box的高度,改成随机的。
注解,大家看,我现在是将每一个box的高度调节为一个10-100之间的随机值,所以得到了参差不齐的效果。
脚本时开了一个全新的窗口,因为要运行这个脚本,首先要将所有box选择上,这个在刚才的脚本环境下,就还要加一句全选的语句,比较麻烦。”——原话
在此出现的“$”字符意思当前选择集 如果你没高中数学能力可能不清楚选择集什么意思 我也懒得解释 任何涉及数学本身的东西我都懒得解释
height 是指box的高度 英文版用户应该明白什么意思
bh 是一个变量名 主要用途就是能够应用到别的代码里 如果没有想再应用 可以使用“_”站位符代替 会看起来更加简洁
random 是一个随机函数 默认情况是0~1 取得到0但取不到1 那么这里的意思是10~100 取得到10但取不到100 如果你希望这个函数可以取得1 可以这么写 random + (1 – random) 同理 想要生成一个在其他范围内的随机数,比如从 a 到 b (包括 a 和 b )那么 a + (b – a) * random
夜雨聆风
