乐于分享
好东西不私藏

3dmax脚本 maxscript 实践(1)

本文最后更新于2025-11-14,某些文章具有时效性,若有错误或已失效,请在下方留言或联系老夜

3dmax脚本 maxscript 实践(1)

3dmax脚本 maxscript 实践(1)

3dmax脚本 maxscript 实践(1)

3dmax脚本 maxscript 实践(1)

3dmax脚本 maxscript 实践(1)

3dmax脚本 maxscript 实践(1)

3dmax脚本 maxscript 实践(1)

3dmax脚本 maxscript 实践(1)

3dmax脚本 maxscript 实践(1)

3dmax脚本 maxscript 实践(1)

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
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 3dmax脚本 maxscript 实践(1)
×
订阅图标按钮