Maxscript - 使用?匹配样条长度的对象高度?

时间:2017-10-04 08:28:27

标签: 3dsmax maxscript

我是Maxscript的新手。 我正在寻找一种解决方案,将一条花键长度连接到一个盒子的高度。 我找到了这个脚本:

dependsOn $Line01 $Box01
( --length
local SL = getSegLengths $Line01 1
local SLC = SL.count
SL[SLC]
) --length

我尝试将该脚本应用于我的场景和新创建的对象,box01和line01,我运行脚本但没有任何反应,我也没有收到任何错误。 如何使脚本工作,并将行长度与盒子对象的高度相匹配?

编辑: 我找到脚本的线程: http://forums.cgsociety.org/showthread.php?t=309679

1 个答案:

答案 0 :(得分:0)

创建一个框和一行(仅包含一个部分)并运行此脚本。移动线的顶点,框的高度应随之改变。

str = "dependsOn $Line001 $Box001
(
local SL = getSegLengths $Line001 1
local SLC = SL.count
SL[SLC]
)"

$Box001.height.controller = float_script ()
c = $Box001.height.controller
c.script = str

确保对象名称匹配。您也可以通过将浮动脚本控制器指定给框高度并粘贴其中的str内容来手动执行此操作。