MaxScript 防坑规范指南

由于是个人规范,以下会出现 禁止 绝对不要 等词汇

不要使用美刀$符号

-- 按名字选择物体,这个逃不掉
$物体名字

-- 除此之外
$.length = 50
for i in $ do print i.name
for i in $* do print i.name
-- 应该写成
sel = selection[1]
if classof sel == Rectangle then sel.length = 50
--和
sels = selection as Array
for i in sels do print i.name
--和
objs = objects as Array
for i in objs do print i.name

--选择节点的子物体,官方推荐的魔鬼语法:https://trykle.gitee.io/3dsmax-2020.1-maxscript-help/#!/url=./files/GUID-8395020C-E3B6-4282-AF1C-5B58BDB97A24.htm
objs = $Teapot001/* as array
select objs
-- /*明明是跨行注释的开头,居然也能接在$符号后面,他会污染你的代码编辑器
-- 推荐
obj = $Teapot001
kids = obj.children
select kids
-- 这文档中还要各种加除号加省略号的操作,个人表示无法接受,也将全部抛弃

posted @ 2019-10-19 23:29  trykle  阅读(395)  评论(0编辑  收藏  举报